Class ChatScreen

All Implemented Interfaces:
Drawable, Element, ParentElement
Direct Known Subclasses:
SleepingChatScreen

@Environment(CLIENT) public class ChatScreen extends Screen
A screen that allows player to input a chat message. It can be opened by pressing the chat key or the command key.
See Also:
Mappings:
Namespace Name
official ejd
intermediary net/minecraft/class_408
named net/minecraft/client/gui/screen/ChatScreen
  • Field Details

    • SHIFT_SCROLL_AMOUNT

      public static final double SHIFT_SCROLL_AMOUNT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lejd;a:D
      intermediary field_32237 Lnet/minecraft/class_408;field_32237:D
      named SHIFT_SCROLL_AMOUNT Lnet/minecraft/client/gui/screen/ChatScreen;SHIFT_SCROLL_AMOUNT:D
    • USAGE_TEXT

      private static final Text USAGE_TEXT
      Mappings:
      Namespace Name Mixin selector
      official c Lejd;c:Lrm;
      intermediary field_33953 Lnet/minecraft/class_408;field_33953:Lnet/minecraft/class_2561;
      named USAGE_TEXT Lnet/minecraft/client/gui/screen/ChatScreen;USAGE_TEXT:Lnet/minecraft/text/Text;
    • PREVIEW_LEFT_MARGIN

      private static final int PREVIEW_LEFT_MARGIN
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official n Lejd;n:I
      intermediary field_39341 Lnet/minecraft/class_408;field_39341:I
      named PREVIEW_LEFT_MARGIN Lnet/minecraft/client/gui/screen/ChatScreen;PREVIEW_LEFT_MARGIN:I
    • PREVIEW_RIGHT_MARGIN

      private static final int PREVIEW_RIGHT_MARGIN
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official o Lejd;o:I
      intermediary field_39342 Lnet/minecraft/class_408;field_39342:I
      named PREVIEW_RIGHT_MARGIN Lnet/minecraft/client/gui/screen/ChatScreen;PREVIEW_RIGHT_MARGIN:I
    • PREVIEW_BOTTOM_MARGIN

      private static final int PREVIEW_BOTTOM_MARGIN
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official p Lejd;p:I
      intermediary field_39343 Lnet/minecraft/class_408;field_39343:I
      named PREVIEW_BOTTOM_MARGIN Lnet/minecraft/client/gui/screen/ChatScreen;PREVIEW_BOTTOM_MARGIN:I
    • CHAT_PREVIEW_WARNING_TOAST_TITLE

      private static final Text CHAT_PREVIEW_WARNING_TOAST_TITLE
      Mappings:
      Namespace Name Mixin selector
      official q Lejd;q:Lrm;
      intermediary field_39344 Lnet/minecraft/class_408;field_39344:Lnet/minecraft/class_2561;
      named CHAT_PREVIEW_WARNING_TOAST_TITLE Lnet/minecraft/client/gui/screen/ChatScreen;CHAT_PREVIEW_WARNING_TOAST_TITLE:Lnet/minecraft/text/Text;
    • CHAT_PREVIEW_WARNING_TOAST_TEXT

      private static final Text CHAT_PREVIEW_WARNING_TOAST_TEXT
      Mappings:
      Namespace Name Mixin selector
      official r Lejd;r:Lrm;
      intermediary field_39345 Lnet/minecraft/class_408;field_39345:Lnet/minecraft/class_2561;
      named CHAT_PREVIEW_WARNING_TOAST_TEXT Lnet/minecraft/client/gui/screen/ChatScreen;CHAT_PREVIEW_WARNING_TOAST_TEXT:Lnet/minecraft/text/Text;
    • CHAT_PREVIEW_PLACEHOLDER_TEXT

      private static final Text CHAT_PREVIEW_PLACEHOLDER_TEXT
      Mappings:
      Namespace Name Mixin selector
      official s Lejd;s:Lrm;
      intermediary field_39346 Lnet/minecraft/class_408;field_39346:Lnet/minecraft/class_2561;
      named CHAT_PREVIEW_PLACEHOLDER_TEXT Lnet/minecraft/client/gui/screen/ChatScreen;CHAT_PREVIEW_PLACEHOLDER_TEXT:Lnet/minecraft/text/Text;
    • chatLastMessage

      private String chatLastMessage
      Mappings:
      Namespace Name Mixin selector
      official t Lejd;t:Ljava/lang/String;
      intermediary field_2389 Lnet/minecraft/class_408;field_2389:Ljava/lang/String;
      named chatLastMessage Lnet/minecraft/client/gui/screen/ChatScreen;chatLastMessage:Ljava/lang/String;
    • messageHistorySize

      private int messageHistorySize
      Mappings:
      Namespace Name Mixin selector
      official u Lejd;u:I
      intermediary field_2387 Lnet/minecraft/class_408;field_2387:I
      named messageHistorySize Lnet/minecraft/client/gui/screen/ChatScreen;messageHistorySize:I
    • chatField

      protected TextFieldWidget chatField
      Mappings:
      Namespace Name Mixin selector
      official b Lejd;b:Legz;
      intermediary field_2382 Lnet/minecraft/class_408;field_2382:Lnet/minecraft/class_342;
      named chatField Lnet/minecraft/client/gui/screen/ChatScreen;chatField:Lnet/minecraft/client/gui/widget/TextFieldWidget;
    • originalChatText

      private String originalChatText
      Mappings:
      Namespace Name Mixin selector
      official v Lejd;v:Ljava/lang/String;
      intermediary field_18973 Lnet/minecraft/class_408;field_18973:Ljava/lang/String;
      named originalChatText Lnet/minecraft/client/gui/screen/ChatScreen;originalChatText:Ljava/lang/String;
    • commandSuggestor

      CommandSuggestor commandSuggestor
      Mappings:
      Namespace Name Mixin selector
      official w Lejd;w:Legu;
      intermediary field_21616 Lnet/minecraft/class_408;field_21616:Lnet/minecraft/class_4717;
      named commandSuggestor Lnet/minecraft/client/gui/screen/ChatScreen;commandSuggestor:Lnet/minecraft/client/gui/screen/CommandSuggestor;
    • chatPreviewer

      private ChatPreviewer chatPreviewer
      Mappings:
      Namespace Name Mixin selector
      official x Lejd;x:Legg;
      intermediary field_39347 Lnet/minecraft/class_408;field_39347:Lnet/minecraft/class_7479;
      named chatPreviewer Lnet/minecraft/client/gui/screen/ChatScreen;chatPreviewer:Lnet/minecraft/client/network/ChatPreviewer;
  • Constructor Details

    • ChatScreen

      public ChatScreen(String originalChatText)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lejd;<init>(Ljava/lang/String;)V
      intermediary <init> Lnet/minecraft/class_408;<init>(Ljava/lang/String;)V
      named <init> Lnet/minecraft/client/gui/screen/ChatScreen;<init>(Ljava/lang/String;)V
  • Method Details

    • init

      protected void init()
      Called when a screen should be initialized.

      This method is called when this screen is opened or resized.

      Overrides:
      init in class Screen
      Mappings:
      Namespace Name Mixin selector
      official b Leki;b()V
      intermediary method_25426 Lnet/minecraft/class_437;method_25426()V
      named init Lnet/minecraft/client/gui/screen/Screen;init()V
    • resize

      public void resize(MinecraftClient client, int width, int height)
      Overrides:
      resize in class Screen
      Mappings:
      Namespace Name Mixin selector
      official a Leki;a(Leeu;II)V
      intermediary method_25410 Lnet/minecraft/class_437;method_25410(Lnet/minecraft/class_310;II)V
      named resize Lnet/minecraft/client/gui/screen/Screen;resize(Lnet/minecraft/client/MinecraftClient;II)V
    • removed

      public void removed()
      Overrides:
      removed in class Screen
      Mappings:
      Namespace Name Mixin selector
      official e Leki;e()V
      intermediary method_25432 Lnet/minecraft/class_437;method_25432()V
      named removed Lnet/minecraft/client/gui/screen/Screen;removed()V
    • tick

      public void tick()
      Overrides:
      tick in class Screen
      Mappings:
      Namespace Name Mixin selector
      official d Leki;d()V
      intermediary method_25393 Lnet/minecraft/class_437;method_25393()V
      named tick Lnet/minecraft/client/gui/screen/Screen;tick()V
    • onChatFieldUpdate

      private void onChatFieldUpdate(String chatText)
      Mappings:
      Namespace Name Mixin selector
      official b Lejd;b(Ljava/lang/String;)V
      intermediary method_23945 Lnet/minecraft/class_408;method_23945(Ljava/lang/String;)V
      named onChatFieldUpdate Lnet/minecraft/client/gui/screen/ChatScreen;onChatFieldUpdate(Ljava/lang/String;)V
    • updatePreviewer

      private void updatePreviewer(String chatText)
      Mappings:
      Namespace Name Mixin selector
      official c Lejd;c(Ljava/lang/String;)V
      intermediary method_44059 Lnet/minecraft/class_408;method_44059(Ljava/lang/String;)V
      named updatePreviewer Lnet/minecraft/client/gui/screen/ChatScreen;updatePreviewer(Ljava/lang/String;)V
    • tryRequestPreview

      private void tryRequestPreview(String chatText)
      Mappings:
      Namespace Name Mixin selector
      official d Lejd;d(Ljava/lang/String;)V
      intermediary method_44279 Lnet/minecraft/class_408;method_44279(Ljava/lang/String;)V
      named tryRequestPreview Lnet/minecraft/client/gui/screen/ChatScreen;tryRequestPreview(Ljava/lang/String;)V
    • tryRequestChatPreview

      private void tryRequestChatPreview(String chatText)
      Mappings:
      Namespace Name Mixin selector
      official e Lejd;e(Ljava/lang/String;)V
      intermediary method_44280 Lnet/minecraft/class_408;method_44280(Ljava/lang/String;)V
      named tryRequestChatPreview Lnet/minecraft/client/gui/screen/ChatScreen;tryRequestChatPreview(Ljava/lang/String;)V
    • tryRequestCommandPreview

      private void tryRequestCommandPreview(String chatText)
      Mappings:
      Namespace Name Mixin selector
      official f Lejd;f(Ljava/lang/String;)V
      intermediary method_44281 Lnet/minecraft/class_408;method_44281(Ljava/lang/String;)V
      named tryRequestCommandPreview Lnet/minecraft/client/gui/screen/ChatScreen;tryRequestCommandPreview(Ljava/lang/String;)V
    • shouldPreviewChat

      private boolean shouldPreviewChat()
      Returns whether the client and the server both allow chat previews.

      To check if the client allows chat previews, check the chat preview option. To check if the server allows chat previews, check ServerInfo.shouldPreviewChat().

      Returns:
      whether the client and the server both allow chat previews
      Mappings:
      Namespace Name Mixin selector
      official j Lejd;j()Z
      intermediary method_44061 Lnet/minecraft/class_408;method_44061()Z
      named shouldPreviewChat Lnet/minecraft/client/gui/screen/ChatScreen;shouldPreviewChat()Z
    • keyPressed

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
      Callback for when a key down event has been captured. The key code is identified by the constants in GLFW class.
      Specified by:
      keyPressed in interface Element
      Specified by:
      keyPressed in interface ParentElement
      Overrides:
      keyPressed in class Screen
      Parameters:
      keyCode - the named key code of the event as described in the GLFW class
      scanCode - the unique/platform-specific scan code of the keyboard input
      modifiers - a GLFW bitfield describing the modifier keys that are held down (see GLFW Modifier key flags)
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lehp;a(III)Z
      intermediary method_25404 Lnet/minecraft/class_364;method_25404(III)Z
      named keyPressed Lnet/minecraft/client/gui/Element;keyPressed(III)Z
    • mouseScrolled

      public boolean mouseScrolled(double mouseX, double mouseY, double amount)
      Callback for when a mouse button scroll event has been captured.
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      amount - value is < 0 if scrolled down, > 0 if scrolled up
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lehp;a(DDD)Z
      intermediary method_25401 Lnet/minecraft/class_364;method_25401(DDD)Z
      named mouseScrolled Lnet/minecraft/client/gui/Element;mouseScrolled(DDD)Z
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Callback for when a mouse button down event has been captured. The button number is identified by the constants in GLFW class.
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      button - the mouse button number
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lehp;a(DDI)Z
      intermediary method_25402 Lnet/minecraft/class_364;method_25402(DDI)Z
      named mouseClicked Lnet/minecraft/client/gui/Element;mouseClicked(DDI)Z
    • insertText

      protected void insertText(String text, boolean override)
      Overrides:
      insertText in class Screen
      Mappings:
      Namespace Name Mixin selector
      official a Leki;a(Ljava/lang/String;Z)V
      intermediary method_25415 Lnet/minecraft/class_437;method_25415(Ljava/lang/String;Z)V
      named insertText Lnet/minecraft/client/gui/screen/Screen;insertText(Ljava/lang/String;Z)V
    • setChatFromHistory

      public void setChatFromHistory(int offset)
      Mappings:
      Namespace Name Mixin selector
      official a Lejd;a(I)V
      intermediary method_2114 Lnet/minecraft/class_408;method_2114(I)V
      named setChatFromHistory Lnet/minecraft/client/gui/screen/ChatScreen;setChatFromHistory(I)V
    • render

      public void render(MatrixStack matrices, int mouseX, int mouseY, float delta)
      Specified by:
      render in interface Drawable
      Overrides:
      render in class Screen
      Mappings:
      Namespace Name Mixin selector
      official a Lehm;a(Ldzs;IIF)V
      intermediary method_25394 Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_4587;IIF)V
      named render Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/util/math/MatrixStack;IIF)V
    • shouldPause

      public boolean shouldPause()
      Overrides:
      shouldPause in class Screen
      Mappings:
      Namespace Name Mixin selector
      official ai_ Leki;ai_()Z
      intermediary method_25421 Lnet/minecraft/class_437;method_25421()Z
      named shouldPause Lnet/minecraft/client/gui/screen/Screen;shouldPause()Z
    • setText

      private void setText(String text)
      Mappings:
      Namespace Name Mixin selector
      official g Lejd;g(Ljava/lang/String;)V
      intermediary method_2108 Lnet/minecraft/class_408;method_2108(Ljava/lang/String;)V
      named setText Lnet/minecraft/client/gui/screen/ChatScreen;setText(Ljava/lang/String;)V
    • addScreenNarrations

      protected void addScreenNarrations(NarrationMessageBuilder builder)
      Overrides:
      addScreenNarrations in class Screen
      Mappings:
      Namespace Name Mixin selector
      official a Leki;a(Leit;)V
      intermediary method_37062 Lnet/minecraft/class_437;method_37062(Lnet/minecraft/class_6382;)V
      named addScreenNarrations Lnet/minecraft/client/gui/screen/Screen;addScreenNarrations(Lnet/minecraft/client/gui/screen/narration/NarrationMessageBuilder;)V
    • renderChatPreview

      public void renderChatPreview(MatrixStack matrices)
      Mappings:
      Namespace Name Mixin selector
      official a Lejd;a(Ldzs;)V
      intermediary method_44053 Lnet/minecraft/class_408;method_44053(Lnet/minecraft/class_4587;)V
      named renderChatPreview Lnet/minecraft/client/gui/screen/ChatScreen;renderChatPreview(Lnet/minecraft/client/util/math/MatrixStack;)V
    • getTextStyleAt

      @Nullable private @Nullable Style getTextStyleAt(double x, double y)
      Mappings:
      Namespace Name Mixin selector
      official a Lejd;a(DD)Lrv;
      intermediary method_44052 Lnet/minecraft/class_408;method_44052(DD)Lnet/minecraft/class_2583;
      named getTextStyleAt Lnet/minecraft/client/gui/screen/ChatScreen;getTextStyleAt(DD)Lnet/minecraft/text/Style;
    • getPreviewTextStyleAt

      @Nullable private @Nullable Style getPreviewTextStyleAt(double x, double y)
      Mappings:
      Namespace Name Mixin selector
      official c Lejd;c(DD)Lrv;
      intermediary method_44058 Lnet/minecraft/class_408;method_44058(DD)Lnet/minecraft/class_2583;
      named getPreviewTextStyleAt Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewTextStyleAt(DD)Lnet/minecraft/text/Style;
    • getPreviewText

      private List<OrderedText> getPreviewText()
      Mappings:
      Namespace Name Mixin selector
      official x Lejd;x()Ljava/util/List;
      intermediary method_44062 Lnet/minecraft/class_408;method_44062()Ljava/util/List;
      named getPreviewText Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewText()Ljava/util/List;
    • getPreviewWidth

      private int getPreviewWidth()
      Mappings:
      Namespace Name Mixin selector
      official y Lejd;y()I
      intermediary method_44063 Lnet/minecraft/class_408;method_44063()I
      named getPreviewWidth Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewWidth()I
    • getPreviewHeight

      private int getPreviewHeight(List<OrderedText> lines)
      Mappings:
      Namespace Name Mixin selector
      official b Lejd;b(Ljava/util/List;)I
      intermediary method_44057 Lnet/minecraft/class_408;method_44057(Ljava/util/List;)I
      named getPreviewHeight Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewHeight(Ljava/util/List;)I
    • getPreviewBottom

      private int getPreviewBottom()
      Mappings:
      Namespace Name Mixin selector
      official z Lejd;z()I
      intermediary method_44064 Lnet/minecraft/class_408;method_44064()I
      named getPreviewBottom Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewBottom()I
    • getPreviewTop

      private int getPreviewTop(int previewHeight)
      Mappings:
      Namespace Name Mixin selector
      official b Lejd;b(I)I
      intermediary method_44055 Lnet/minecraft/class_408;method_44055(I)I
      named getPreviewTop Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewTop(I)I
    • getPreviewLeft

      private int getPreviewLeft()
      Mappings:
      Namespace Name Mixin selector
      official A Lejd;A()I
      intermediary method_44050 Lnet/minecraft/class_408;method_44050()I
      named getPreviewLeft Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewLeft()I
    • getPreviewRight

      private int getPreviewRight()
      Mappings:
      Namespace Name Mixin selector
      official B Lejd;B()I
      intermediary method_44051 Lnet/minecraft/class_408;method_44051()I
      named getPreviewRight Lnet/minecraft/client/gui/screen/ChatScreen;getPreviewRight()I
    • sendMessage

      public void sendMessage(String chatText, boolean addToHistory)
      Mappings:
      Namespace Name Mixin selector
      official b Lejd;b(Ljava/lang/String;Z)V
      intermediary method_44056 Lnet/minecraft/class_408;method_44056(Ljava/lang/String;Z)V
      named sendMessage Lnet/minecraft/client/gui/screen/ChatScreen;sendMessage(Ljava/lang/String;Z)V
    • normalize

      public String normalize(String chatText)
      Returns the message normalized by trimming it and then normalizing spaces.
      Returns:
      the message normalized by trimming it and then normalizing spaces
      Mappings:
      Namespace Name Mixin selector
      official a Lejd;a(Ljava/lang/String;)Ljava/lang/String;
      intermediary method_44054 Lnet/minecraft/class_408;method_44054(Ljava/lang/String;)Ljava/lang/String;
      named normalize Lnet/minecraft/client/gui/screen/ChatScreen;normalize(Ljava/lang/String;)Ljava/lang/String;
    • getChatPreviewer

      public ChatPreviewer getChatPreviewer()
      Mappings:
      Namespace Name Mixin selector
      official h Lejd;h()Legg;
      intermediary method_44060 Lnet/minecraft/class_408;method_44060()Lnet/minecraft/class_7479;
      named getChatPreviewer Lnet/minecraft/client/gui/screen/ChatScreen;getChatPreviewer()Lnet/minecraft/client/network/ChatPreviewer;