Package net.minecraft.client.gui.screens
Class Screen
java.lang.Object
net.minecraft.client.gui.GuiComponent
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
,AbstractSignEditScreen
,AccessibilityOnboardingScreen
,AdvancementsScreen
,AlertScreen
,BackupConfirmScreen
,BookEditScreen
,BookViewScreen
,ChatReportScreen
,ChatScreen
,ChatSelectionScreen
,ConfirmExperimentalFeaturesScreen
,ConfirmExperimentalFeaturesScreen.DetailsScreen
,ConfirmScreen
,ConnectScreen
,CreateBuffetWorldScreen
,CreateFlatWorldScreen
,CreateWorldScreen
,CreditsAndAttributionScreen
,CustomPresetEditorTest.SwampDesertScreen
,DatapackLoadFailureScreen
,DeathScreen
,DemoIntroScreen
,DirectJoinServerScreen
,DisconnectedScreen
,EditGameRulesScreen
,EditServerScreen
,EditWorldScreen
,ErrorScreen
,ExperimentsScreen
,GameModeSwitcherScreen
,GenericDirtMessageScreen
,GenericWaitingScreen
,GuiLayeringTest.ClientEvents.TestLayer
,JigsawBlockEditScreen
,JoinMultiplayerScreen
,LevelLoadingScreen
,ModListScreen
,ModMismatchDisconnectedScreen
,OptimizeWorldScreen
,OptionsScreen
,OptionsSubScreen
,OutOfMemoryScreen
,PackSelectionScreen
,PauseScreen
,PopupScreen
,PresetFlatWorldScreen
,ProgressScreen
,RealmsScreen
,ReceivingLevelScreen
,ReportReasonSelectionScreen
,SelectWorldScreen
,ShareToLanScreen
,SocialInteractionsScreen
,StatsScreen
,StructureBlockEditScreen
,TelemetryInfoScreen
,TestScreen
,TitleScreen
,TitleScreenModUpdateIndicator
,WarningScreen
,WinScreen
-
Nested Class Summary
Modifier and TypeClassDescription(package private) static final record
static class
-
Field Summary
Modifier and TypeFieldDescriptionprivate final List<GuiEventListener>
private URI
private Screen.DeferredTooltipRendering
private static final int
protected Font
int
private boolean
protected ItemRenderer
private NarratableEntry
private static final org.slf4j.Logger
protected Minecraft
private final List<NarratableEntry>
private static final long
private static final long
private static final long
private static final long
private static final long
private final ScreenNarrationCollector
private long
private long
boolean
final List<Renderable>
protected final Component
private Font
private ItemStack
private static final Component
int
Fields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, LIGHT_DIRT_BACKGROUND, STATS_ICON_LOCATION
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
added()
private void
protected <T extends Renderable>
TaddRenderableOnly
(T p_254514_) protected <T extends GuiEventListener & Renderable & NarratableEntry>
TaddRenderableWidget
(T p_169406_) protected <T extends GuiEventListener & NarratableEntry>
TaddWidget
(T p_96625_) void
void
void
protected void
changeFocus
(ComponentPath p_265308_) List<? extends GuiEventListener>
children()
private void
protected void
private void
confirmLink
(boolean p_96623_) createArrowEvent
(ScreenDirection p_265049_) findNarratableWidget
(List<? extends NarratableEntry> p_169401_, NarratableEntry p_169402_) getTitle()
getTooltipFromItem
(ItemStack p_96556_) boolean
handleComponentClicked
(Style p_96592_) void
static boolean
static boolean
static boolean
protected static void
hideWidgets
(AbstractWidget... p_202377_) protected void
init()
final void
protected void
insertText
(String p_96587_, boolean p_96588_) static boolean
isCopy
(int p_96633_) static boolean
isCut
(int p_96629_) boolean
isMouseOver
(double p_96595_, double p_96596_) static boolean
isPaste
(int p_96631_) boolean
static boolean
isSelectAll
(int p_96635_) protected boolean
isValidCharacterForName
(String p_96584_, char p_96585_, int p_96586_) boolean
keyPressed
(int p_96552_, int p_96553_, int p_96554_) void
void
onClose()
void
onFilesDrop
(List<Path> p_96591_) private void
protected void
void
removed()
protected void
removeWidget
(GuiEventListener p_169412_) void
void
renderBackground
(PoseStack p_96557_) protected void
renderComponentHoverEffect
(PoseStack p_96571_, Style p_96572_, int p_96573_, int p_96574_) void
renderComponentTooltip
(PoseStack poseStack, List<? extends FormattedText> tooltips, int mouseX, int mouseY, Font font) void
renderComponentTooltip
(PoseStack poseStack, List<? extends FormattedText> tooltips, int mouseX, int mouseY, Font font, ItemStack stack) void
renderComponentTooltip
(PoseStack poseStack, List<? extends FormattedText> tooltips, int mouseX, int mouseY, ItemStack stack) void
renderComponentTooltip
(PoseStack p_96598_, List<Component> p_96599_, int p_96600_, int p_96601_) void
renderDirtBackground
(PoseStack p_265092_) void
renderTooltip
(PoseStack p_96618_, List<? extends FormattedCharSequence> p_96619_, int p_96620_, int p_96621_) void
renderTooltip
(PoseStack poseStack, List<? extends FormattedCharSequence> lines, int x, int y, Font font) void
renderTooltip
(PoseStack p_169389_, List<Component> p_169390_, Optional<TooltipComponent> p_169391_, int p_169392_, int p_169393_) void
renderTooltip
(PoseStack poseStack, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, int x, int y, Font font) void
renderTooltip
(PoseStack poseStack, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, int x, int y, Font font, ItemStack stack) void
renderTooltip
(PoseStack poseStack, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, int x, int y, ItemStack stack) private void
renderTooltip
(PoseStack p_263080_, Screen.DeferredTooltipRendering p_262968_, int p_263034_, int p_263076_) void
renderTooltip
(PoseStack p_96603_, Component p_96604_, int p_96605_, int p_96606_) protected void
renderTooltip
(PoseStack p_96566_, ItemStack p_96567_, int p_96568_, int p_96569_) private void
renderTooltipInternal
(PoseStack p_263064_, List<ClientTooltipComponent> p_262990_, int p_263065_, int p_262996_, ClientTooltipPositioner p_262920_) final void
renderWithTooltip
(PoseStack p_259694_, int p_260150_, int p_259877_, float p_259252_) protected void
void
private void
runNarration
(boolean p_169410_) private void
scheduleNarration
(long p_169381_, boolean p_169382_) protected void
setInitialFocus
(GuiEventListener p_265756_) void
setTooltipForNextRenderPass
(List<FormattedCharSequence> p_259937_) void
setTooltipForNextRenderPass
(List<FormattedCharSequence> p_262939_, ClientTooltipPositioner p_263078_, boolean p_263107_) void
setTooltipForNextRenderPass
(Tooltip p_262992_, ClientTooltipPositioner p_262980_, boolean p_262988_) protected void
setTooltipForNextRenderPass
(Component p_259986_) boolean
protected boolean
private boolean
private void
suppressNarration
(long p_169379_) void
tick()
void
triggerImmediateNarration
(boolean p_169408_) protected void
updateNarratedWidget
(NarrationElementOutput p_169403_) protected void
updateNarrationState
(NarrationElementOutput p_169396_) static void
wrapScreenError
(Runnable p_96580_, String p_96581_, String p_96582_) Methods inherited from class net.minecraft.client.gui.components.events.AbstractContainerEventHandler
getFocused, isDragging, setDragging, setFocused
Methods inherited from class net.minecraft.client.gui.GuiComponent
blit, blit, blit, blit, blit, blit, blitNineSliced, blitNineSliced, blitNineSliced, blitOutlineBlack, blitRepeating, disableScissor, drawCenteredString, drawCenteredString, drawCenteredString, drawString, drawString, drawString, enableScissor, fill, fill, fillGradient, fillGradient, fillGradient, hLine, renderOutline, vLine
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.ContainerEventHandler
charTyped, getChildAt, getCurrentFocusPath, isFocused, keyReleased, magicalSpecialHackyFocus, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, nextFocusPath, setFocused
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
mouseMoved
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
ALLOWED_PROTOCOLS
-
EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE
private static final int EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE- See Also:
-
USAGE_NARRATION
-
title
-
children
-
narratables
-
minecraft
-
initialized
private boolean initialized -
itemRenderer
-
width
public int width -
height
public int height -
renderables
-
passEvents
public boolean passEvents -
font
-
clickedLink
-
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 -
lastNarratable
-
deferredTooltipRendering
-
tooltipFont
-
tooltipStack
-
-
Constructor Details
-
Screen
-
-
Method Details
-
getTitle
-
getNarrationMessage
-
renderWithTooltip
public final void renderWithTooltip(PoseStack p_259694_, int p_260150_, int p_259877_, float p_259252_) -
render
- Specified by:
render
in interfaceRenderable
-
keyPressed
public boolean keyPressed(int p_96552_, int p_96553_, int p_96554_) - Specified by:
keyPressed
in interfaceContainerEventHandler
- Specified by:
keyPressed
in interfaceGuiEventListener
-
createTabEvent
-
setInitialFocus
-
clearFocus
private void clearFocus() -
changeFocus
-
shouldCloseOnEsc
public boolean shouldCloseOnEsc() -
onClose
public void onClose() -
addRenderableWidget
protected <T extends GuiEventListener & Renderable & NarratableEntry> T addRenderableWidget(T p_169406_) -
addRenderableOnly
-
addWidget
-
removeWidget
-
clearWidgets
protected void clearWidgets() -
renderTooltip
-
renderTooltip
-
renderTooltip
-
renderTooltip
-
renderTooltip
public void renderTooltip(PoseStack p_169389_, List<Component> p_169390_, Optional<TooltipComponent> p_169391_, int p_169392_, int p_169393_) -
getTooltipFromItem
-
renderTooltip
-
renderComponentTooltip
-
renderComponentTooltip
public void renderComponentTooltip(PoseStack poseStack, List<? extends FormattedText> tooltips, int mouseX, int mouseY, ItemStack stack) -
renderComponentTooltip
public void renderComponentTooltip(PoseStack poseStack, List<? extends FormattedText> tooltips, int mouseX, int mouseY, @Nullable Font font) -
renderComponentTooltip
public void renderComponentTooltip(PoseStack poseStack, List<? extends FormattedText> tooltips, int mouseX, int mouseY, @Nullable Font font, ItemStack stack) -
renderTooltip
public void renderTooltip(PoseStack p_96618_, List<? extends FormattedCharSequence> p_96619_, int p_96620_, int p_96621_) -
renderTooltip
public void renderTooltip(PoseStack poseStack, List<? extends FormattedCharSequence> lines, int x, int y, Font font) -
renderTooltip
private void renderTooltip(PoseStack p_263080_, Screen.DeferredTooltipRendering p_262968_, int p_263034_, int p_263076_) -
renderTooltipInternal
private void renderTooltipInternal(PoseStack p_263064_, List<ClientTooltipComponent> p_262990_, int p_263065_, int p_262996_, ClientTooltipPositioner p_262920_) -
renderComponentHoverEffect
-
insertText
-
handleComponentClicked
-
init
-
rebuildWidgets
protected void rebuildWidgets() -
children
- Specified by:
children
in interfaceContainerEventHandler
-
init
protected void init() -
tick
public void tick() -
removed
public void removed() -
added
public void added() -
renderBackground
-
renderDirtBackground
-
isPauseScreen
public boolean isPauseScreen() -
confirmLink
private void confirmLink(boolean p_96623_) -
openLink
-
hasControlDown
public static boolean hasControlDown() -
hasShiftDown
public static boolean hasShiftDown() -
hasAltDown
public static boolean hasAltDown() -
isCut
public static boolean isCut(int p_96629_) -
isPaste
public static boolean isPaste(int p_96631_) -
isCopy
public static boolean isCopy(int p_96633_) -
isSelectAll
public static boolean isSelectAll(int p_96635_) -
repositionElements
protected void repositionElements() -
resize
-
wrapScreenError
-
isValidCharacterForName
-
isMouseOver
public boolean isMouseOver(double p_96595_, double p_96596_) - Specified by:
isMouseOver
in interfaceGuiEventListener
-
onFilesDrop
-
getMinecraft
-
scheduleNarration
private void scheduleNarration(long p_169381_, boolean p_169382_) -
suppressNarration
private void suppressNarration(long p_169379_) -
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 p_169408_) -
runNarration
private void runNarration(boolean p_169410_) -
updateNarrationState
-
updateNarratedWidget
-
findNarratableWidget
@Nullable public static Screen.NarratableSearchResult findNarratableWidget(List<? extends NarratableEntry> p_169401_, @Nullable NarratableEntry p_169402_) -
narrationEnabled
public void narrationEnabled() -
setTooltipForNextRenderPass
-
setTooltipForNextRenderPass
public void setTooltipForNextRenderPass(List<FormattedCharSequence> p_262939_, ClientTooltipPositioner p_263078_, boolean p_263107_) -
setTooltipForNextRenderPass
-
setTooltipForNextRenderPass
public void setTooltipForNextRenderPass(Tooltip p_262992_, ClientTooltipPositioner p_262980_, boolean p_262988_) -
hideWidgets
-
getRectangle
- Specified by:
getRectangle
in interfaceGuiEventListener
-
addEventWidget
-