Class 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

public abstract class Screen extends AbstractContainerEventHandler implements Renderable
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • ALLOWED_PROTOCOLS

      private static final Set<String> ALLOWED_PROTOCOLS
    • EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE

      private static final int EXTRA_SPACE_AFTER_FIRST_TOOLTIP_LINE
      See Also:
    • USAGE_NARRATION

      private static final Component USAGE_NARRATION
    • title

      protected final Component title
    • children

      private final List<GuiEventListener> children
    • narratables

      private final List<NarratableEntry> narratables
    • minecraft

      @Nullable protected Minecraft minecraft
    • initialized

      private boolean initialized
    • itemRenderer

      protected ItemRenderer itemRenderer
    • width

      public int width
    • height

      public int height
    • renderables

      public final List<Renderable> renderables
    • passEvents

      public boolean passEvents
    • font

      protected Font 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

      private final ScreenNarrationCollector narrationState
    • narrationSuppressTime

      private long narrationSuppressTime
    • nextNarrationTime

      private long nextNarrationTime
    • lastNarratable

      @Nullable private NarratableEntry lastNarratable
    • deferredTooltipRendering

      @Nullable private Screen.DeferredTooltipRendering deferredTooltipRendering
    • tooltipFont

      private Font tooltipFont
    • tooltipStack

      private ItemStack tooltipStack
  • Constructor Details

    • Screen

      protected Screen(Component p_96550_)
  • Method Details

    • getTitle

      public Component getTitle()
    • getNarrationMessage

      public Component getNarrationMessage()
    • renderWithTooltip

      public final void renderWithTooltip(PoseStack p_259694_, int p_260150_, int p_259877_, float p_259252_)
    • render

      public void render(PoseStack p_96562_, int p_96563_, int p_96564_, float p_96565_)
      Specified by:
      render in interface Renderable
    • keyPressed

      public boolean keyPressed(int p_96552_, int p_96553_, int p_96554_)
      Specified by:
      keyPressed in interface ContainerEventHandler
      Specified by:
      keyPressed in interface GuiEventListener
    • createTabEvent

      private FocusNavigationEvent.TabNavigation createTabEvent()
    • createArrowEvent

      private FocusNavigationEvent.ArrowNavigation createArrowEvent(ScreenDirection p_265049_)
    • setInitialFocus

      protected void setInitialFocus(GuiEventListener p_265756_)
    • clearFocus

      private void clearFocus()
    • changeFocus

      protected void changeFocus(ComponentPath p_265308_)
    • shouldCloseOnEsc

      public boolean shouldCloseOnEsc()
    • onClose

      public void onClose()
    • addRenderableWidget

      protected <T extends GuiEventListener & Renderable & NarratableEntry> T addRenderableWidget(T p_169406_)
    • addRenderableOnly

      protected <T extends Renderable> T addRenderableOnly(T p_254514_)
    • addWidget

      protected <T extends GuiEventListener & NarratableEntry> T addWidget(T p_96625_)
    • removeWidget

      protected void removeWidget(GuiEventListener p_169412_)
    • clearWidgets

      protected void clearWidgets()
    • renderTooltip

      protected void renderTooltip(PoseStack p_96566_, ItemStack p_96567_, int p_96568_, int p_96569_)
    • renderTooltip

      public void renderTooltip(PoseStack poseStack, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, int x, int y, ItemStack stack)
    • renderTooltip

      public void renderTooltip(PoseStack poseStack, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, int x, int y, @Nullable Font font)
    • renderTooltip

      public void renderTooltip(PoseStack poseStack, List<Component> textComponents, Optional<TooltipComponent> tooltipComponent, int x, int y, @Nullable Font font, ItemStack stack)
    • renderTooltip

      public void renderTooltip(PoseStack p_169389_, List<Component> p_169390_, Optional<TooltipComponent> p_169391_, int p_169392_, int p_169393_)
    • getTooltipFromItem

      public List<Component> getTooltipFromItem(ItemStack p_96556_)
    • renderTooltip

      public void renderTooltip(PoseStack p_96603_, Component p_96604_, int p_96605_, int p_96606_)
    • renderComponentTooltip

      public void renderComponentTooltip(PoseStack p_96598_, List<Component> p_96599_, int p_96600_, int p_96601_)
    • 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

      protected void renderComponentHoverEffect(PoseStack p_96571_, @Nullable Style p_96572_, int p_96573_, int p_96574_)
    • insertText

      protected void insertText(String p_96587_, boolean p_96588_)
    • handleComponentClicked

      public boolean handleComponentClicked(@Nullable Style p_96592_)
    • init

      public final void init(Minecraft p_96607_, int p_96608_, int p_96609_)
    • rebuildWidgets

      protected void rebuildWidgets()
    • children

      public List<? extends GuiEventListener> children()
      Specified by:
      children in interface ContainerEventHandler
    • init

      protected void init()
    • tick

      public void tick()
    • removed

      public void removed()
    • added

      public void added()
    • renderBackground

      public void renderBackground(PoseStack p_96557_)
    • renderDirtBackground

      public void renderDirtBackground(PoseStack p_265092_)
    • isPauseScreen

      public boolean isPauseScreen()
    • confirmLink

      private void confirmLink(boolean p_96623_)
    • openLink

      private void openLink(URI p_96590_)
    • 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

      public void resize(Minecraft p_96575_, int p_96576_, int p_96577_)
    • wrapScreenError

      public static void wrapScreenError(Runnable p_96580_, String p_96581_, String p_96582_)
    • isValidCharacterForName

      protected boolean isValidCharacterForName(String p_96584_, char p_96585_, int p_96586_)
    • isMouseOver

      public boolean isMouseOver(double p_96595_, double p_96596_)
      Specified by:
      isMouseOver in interface GuiEventListener
    • onFilesDrop

      public void onFilesDrop(List<Path> p_96591_)
    • getMinecraft

      public Minecraft 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_)
    • shouldNarrateNavigation

      protected boolean shouldNarrateNavigation()
    • updateNarrationState

      protected void updateNarrationState(NarrationElementOutput p_169396_)
    • updateNarratedWidget

      protected void updateNarratedWidget(NarrationElementOutput p_169403_)
    • findNarratableWidget

      @Nullable public static Screen.NarratableSearchResult findNarratableWidget(List<? extends NarratableEntry> p_169401_, @Nullable NarratableEntry p_169402_)
    • narrationEnabled

      public void narrationEnabled()
    • setTooltipForNextRenderPass

      public void setTooltipForNextRenderPass(List<FormattedCharSequence> p_259937_)
    • setTooltipForNextRenderPass

      public void setTooltipForNextRenderPass(List<FormattedCharSequence> p_262939_, ClientTooltipPositioner p_263078_, boolean p_263107_)
    • setTooltipForNextRenderPass

      protected void setTooltipForNextRenderPass(Component p_259986_)
    • setTooltipForNextRenderPass

      public void setTooltipForNextRenderPass(Tooltip p_262992_, ClientTooltipPositioner p_262980_, boolean p_262988_)
    • hideWidgets

      protected static void hideWidgets(AbstractWidget... p_202377_)
    • getRectangle

      public ScreenRectangle getRectangle()
      Specified by:
      getRectangle in interface GuiEventListener
    • addEventWidget

      private void addEventWidget(GuiEventListener b)