Package net.minecraft.client.gui.screens
Class Screen
java.lang.Object
net.minecraft.client.gui.components.events.AbstractContainerEventHandler
net.minecraft.client.gui.screens.Screen
- All Implemented Interfaces:
ContainerEventHandler,GuiEventListener,Renderable,TabOrderedElement
- Direct Known Subclasses:
AbstractCommandBlockEditScreen,AbstractContainerScreen,AbstractReportScreen,AbstractSignEditScreen,AccessibilityOnboardingScreen,AdvancementsScreen,AlertScreen,BackupConfirmScreen,BookEditScreen,BookSignScreen,BookViewScreen,ChatScreen,ChatSelectionScreen,ConfirmExperimentalFeaturesScreen,ConfirmExperimentalFeaturesScreen.DetailsScreen,ConfirmScreen,ConnectScreen,CreateBuffetWorldScreen,CreateFlatWorldScreen,CreateWorldScreen,CreditsAndAttributionScreen,DatapackLoadFailureScreen,DeathScreen,DebugOptionsScreen,DemoIntroScreen,DialogScreen,DirectJoinServerScreen,DisconnectedScreen,EditGameRulesScreen,EditWorldScreen,ErrorScreen,ExperimentsScreen,GameModeSwitcherScreen,GenericMessageScreen,GenericWaitingScreen,JigsawBlockEditScreen,JoinMultiplayerScreen,LevelLoadingScreen,ManageServerScreen,ModListScreen,ModMismatchDisconnectedScreen,NoticeWithLinkScreen,OptimizeWorldScreen,OptionsScreen,OptionsSubScreen,OutOfMemoryScreen,PackSelectionScreen,PauseScreen,PauseScreen.FeedbackSubScreen,PopupScreen,PresetFlatWorldScreen,ProgressScreen,RealmsPreferredRegionSelectionScreen,RealmsScreen,RecoverWorldDataScreen,ReportPlayerScreen,ReportReasonSelectionScreen,SelectWorldScreen,ServerReconfigScreen,ShareToLanScreen,SocialInteractionsScreen,StatsScreen,StructureBlockEditScreen,TelemetryInfoScreen,TestBlockEditScreen,TestInstanceBlockEditScreen,TitleScreen,UnsupportedGraphicsWarningScreen,WaitingForResponseScreen,WarningScreen,WinScreen
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<GuiEventListener> protected static final floatprotected Fontstatic final ResourceLocationstatic final ResourceLocationintprivate booleanstatic final ResourceLocationstatic final ResourceLocationprivate static final ResourceLocationprivate NarratableEntryprivate static final org.slf4j.Loggerstatic final ResourceLocationprotected Minecraftprivate final List<NarratableEntry> private static final longprivate static final longprivate static final longprivate static final longprivate static final longprivate final ScreenNarrationCollectorprivate longprotected CycleButton<NarratorStatus> private longfinal List<Renderable> protected final Executorprotected final Componentprivate static final Componentint -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadded()private voidprotected <T extends Renderable>
TaddRenderableOnly(T renderable) protected <T extends GuiEventListener & Renderable & NarratableEntry>
TaddRenderableWidget(T widget) protected <T extends GuiEventListener & NarratableEntry>
TaddWidget(T listener) voidvoidvoidbooleanprotected voidchangeFocus(ComponentPath path) List<? extends GuiEventListener> children()voidprotected voidprotected static voidclickCommandAction(LocalPlayer player, String command, Screen screen) protected static booleanclickUrlAction(Minecraft minecraft, Screen screen, URI url) createArrowEvent(ScreenDirection direction) createTabEvent(boolean forward) protected static voiddefaultHandleClickEvent(ClickEvent clickEvent, Minecraft minecraft, Screen screen) protected static voiddefaultHandleGameClickEvent(ClickEvent clickEvent, Minecraft minecraft, Screen screen) protected voidfadeWidgets(float fade) voidfillCrashDetails(CrashReport crashReport) findNarratableWidget(List<? extends NarratableEntry> entries, NarratableEntry target) getFont()getTitle()getTooltipFromItem(Minecraft minecraft, ItemStack item) protected Componentprotected voidhandleClickEvent(Minecraft minecraft, ClickEvent clickEvent) booleanhandleComponentClicked(Style style) voidprotected voidinit()final voidprotected voidinsertText(String text, boolean overwrite) booleanbooleanbooleanisMouseOver(double mouseX, double mouseY) Checks if the given mouse coordinates are over the GUI element.booleanprotected booleanisValidCharacterForName(String text, int codepoint, int position) booleankeyPressed(KeyEvent p_446782_) voidonClose()voidonFilesDrop(List<Path> packs) protected booleanprotected voidvoidremoved()protected voidremoveWidget(GuiEventListener listener) voidrender(GuiGraphics p_281549_, int p_281550_, int p_282878_, float p_282465_) Renders the graphical user interface (GUI) element.voidrenderBackground(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) protected voidrenderBlurredBackground(GuiGraphics guiGraphics) protected voidrenderMenuBackground(GuiGraphics partialTick) protected voidrenderMenuBackground(GuiGraphics guiGraphics, int x, int y, int width, int height) static voidrenderMenuBackgroundTexture(GuiGraphics guiGraphics, ResourceLocation texture, int x, int y, float uOffset, float vOffset, int width, int height) protected voidrenderPanorama(GuiGraphics guiGraphics, float partialTick) voidrenderTransparentBackground(GuiGraphics guiGraphics) final voidrenderWithTooltipAndSubtitles(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) protected voidvoidprivate voidrunNarration(boolean onlyNarrateNew) private voidscheduleNarration(long delay, boolean stopSuppression) protected voidprotected voidsetInitialFocus(GuiEventListener listener) private voidsetNarrationSuppressTime(long narrationSuppressTime) booleanprotected booleanprivate booleanbooleanprivate voidsuppressNarration(long time) voidtick()voidtriggerImmediateNarration(boolean onlyNarrateNew) protected voidupdateNarratedWidget(NarrationElementOutput narrationElementOutput) protected voidvoidupdateNarratorStatus(boolean narratorEnabled) Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocusedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, setFocusedMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getBorderForArrowNavigation, mouseMoved, shouldTakeFocusAfterInteractionMethods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
USAGE_NARRATION
-
MENU_BACKGROUND
-
HEADER_SEPARATOR
-
FOOTER_SEPARATOR
-
INWORLD_MENU_BACKGROUND
-
INWORLD_HEADER_SEPARATOR
-
INWORLD_FOOTER_SEPARATOR
-
FADE_IN_TIME
protected static final float FADE_IN_TIME- See Also:
-
title
-
children
-
narratables
-
minecraft
-
initialized
private boolean initialized -
width
public int width -
height
public int height -
renderables
-
font
-
NARRATE_SUPPRESS_AFTER_INIT_TIME
private static final long NARRATE_SUPPRESS_AFTER_INIT_TIME -
NARRATE_DELAY_NARRATOR_ENABLED
private static final long NARRATE_DELAY_NARRATOR_ENABLED -
NARRATE_DELAY_MOUSE_MOVE
private static final long NARRATE_DELAY_MOUSE_MOVE- See Also:
-
NARRATE_DELAY_MOUSE_ACTION
private static final long NARRATE_DELAY_MOUSE_ACTION- See Also:
-
NARRATE_DELAY_KEYBOARD_ACTION
private static final long NARRATE_DELAY_KEYBOARD_ACTION- See Also:
-
narrationState
-
narrationSuppressTime
private long narrationSuppressTime -
nextNarrationTime
private long nextNarrationTime -
narratorButton
-
lastNarratable
-
screenExecutor
-
-
Constructor Details
-
Screen
-
-
Method Details
-
getTitle
-
getNarrationMessage
-
renderWithTooltipAndSubtitles
public final void renderWithTooltipAndSubtitles(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) -
render
Description copied from interface:RenderableRenders the graphical user interface (GUI) element.- Specified by:
renderin interfaceRenderable- Parameters:
p_281549_- the GuiGraphics object used for rendering.p_281550_- the x-coordinate of the mouse cursor.p_282878_- the y-coordinate of the mouse cursor.p_282465_- the partial tick time.
-
keyPressed
- Specified by:
keyPressedin interfaceContainerEventHandler- Specified by:
keyPressedin interfaceGuiEventListener
-
createTabEvent
-
setInitialFocus
protected void setInitialFocus() -
setInitialFocus
-
clearFocus
public void clearFocus() -
changeFocus
-
shouldCloseOnEsc
public boolean shouldCloseOnEsc() -
onClose
public void onClose() -
addRenderableWidget
protected <T extends GuiEventListener & Renderable & NarratableEntry> T addRenderableWidget(T widget) -
addRenderableOnly
-
addWidget
-
removeWidget
-
clearWidgets
protected void clearWidgets() -
getTooltipFromItem
-
insertText
-
handleComponentClicked
-
handleClickEvent
-
defaultHandleGameClickEvent
protected static void defaultHandleGameClickEvent(ClickEvent clickEvent, Minecraft minecraft, @Nullable Screen screen) -
defaultHandleClickEvent
protected static void defaultHandleClickEvent(ClickEvent clickEvent, Minecraft minecraft, @Nullable Screen screen) -
clickUrlAction
-
clickCommandAction
protected static void clickCommandAction(LocalPlayer player, String command, @Nullable Screen screen) -
init
-
rebuildWidgets
protected void rebuildWidgets() -
fadeWidgets
protected void fadeWidgets(float fade) -
children
- Specified by:
childrenin interfaceContainerEventHandler
-
init
protected void init() -
tick
public void tick() -
removed
public void removed() -
added
public void added() -
renderBackground
-
renderBlurredBackground
-
renderPanorama
-
renderMenuBackground
-
renderMenuBackground
-
renderMenuBackgroundTexture
public static void renderMenuBackgroundTexture(GuiGraphics guiGraphics, ResourceLocation texture, int x, int y, float uOffset, float vOffset, int width, int height) -
renderTransparentBackground
-
isPauseScreen
public boolean isPauseScreen() -
isInGameUi
public boolean isInGameUi() -
panoramaShouldSpin
protected boolean panoramaShouldSpin() -
isAllowedInPortal
public boolean isAllowedInPortal() -
repositionElements
protected void repositionElements() -
resize
-
fillCrashDetails
-
isValidCharacterForName
-
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY) Description copied from interface:GuiEventListenerChecks if the given mouse coordinates are over the GUI element.- Specified by:
isMouseOverin interfaceGuiEventListener- Parameters:
mouseX- the X coordinate of the mouse.mouseY- the Y coordinate of the mouse.- Returns:
trueif the mouse is over the GUI element,falseotherwise.
-
onFilesDrop
-
getMinecraft
-
scheduleNarration
private void scheduleNarration(long delay, boolean stopSuppression) -
suppressNarration
private void suppressNarration(long time) -
setNarrationSuppressTime
private void setNarrationSuppressTime(long narrationSuppressTime) -
afterMouseMove
public void afterMouseMove() -
afterMouseAction
public void afterMouseAction() -
afterKeyboardAction
public void afterKeyboardAction() -
shouldRunNarration
private boolean shouldRunNarration() -
handleDelayedNarration
public void handleDelayedNarration() -
triggerImmediateNarration
public void triggerImmediateNarration(boolean onlyNarrateNew) -
runNarration
private void runNarration(boolean onlyNarrateNew) -
updateNarrationState
-
updateNarratedWidget
-
getUsageNarration
-
findNarratableWidget
@Nullable public static Screen.NarratableSearchResult findNarratableWidget(List<? extends NarratableEntry> entries, @Nullable NarratableEntry target) -
updateNarratorStatus
public void updateNarratorStatus(boolean narratorEnabled) -
getFont
-
showsActiveEffects
public boolean showsActiveEffects() -
canInterruptWithAnotherScreen
public boolean canInterruptWithAnotherScreen() -
getRectangle
- Specified by:
getRectanglein interfaceGuiEventListener
-
getBackgroundMusic
-
addEventWidget
-