Class ChatComponent

java.lang.Object
net.minecraft.client.gui.components.ChatComponent

public class ChatComponent extends Object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • MAX_CHAT_HISTORY

      private static final int MAX_CHAT_HISTORY
      See Also:
    • MESSAGE_INDENT

      private static final int MESSAGE_INDENT
      See Also:
    • BOTTOM_MARGIN

      private static final int BOTTOM_MARGIN
      See Also:
    • TOOLTIP_MAX_WIDTH

      private static final int TOOLTIP_MAX_WIDTH
      See Also:
    • TIME_BEFORE_MESSAGE_DELETION

      private static final int TIME_BEFORE_MESSAGE_DELETION
      See Also:
    • DELETED_CHAT_MESSAGE

      private static final Component DELETED_CHAT_MESSAGE
    • MESSAGE_BOTTOM_TO_MESSAGE_TOP

      public static final int MESSAGE_BOTTOM_TO_MESSAGE_TOP
      See Also:
    • QUEUE_EXPAND_ID

      public static final Identifier QUEUE_EXPAND_ID
    • QUEUE_EXPAND_TEXT_STYLE

      private static final Style QUEUE_EXPAND_TEXT_STYLE
    • minecraft

      final Minecraft minecraft
    • recentChat

      private final ArrayListDeque<String> recentChat
      A list of messages previously sent through the chat GUI
    • allMessages

      private final List<GuiMessage> allMessages
      Chat lines to be displayed in the chat box
    • trimmedMessages

      private final List<GuiMessage.Line> trimmedMessages
      List of the ChatLines currently drawn
    • chatScrollbarPos

      private int chatScrollbarPos
    • newMessageSinceScroll

      private boolean newMessageSinceScroll
    • latestDraft

      private @Nullable ChatComponent.Draft latestDraft
    • preservedScreen

      private @Nullable ChatScreen preservedScreen
    • messageDeletionQueue

      private final List<ChatComponent.DelayedMessageDeletion> messageDeletionQueue
  • Constructor Details

    • ChatComponent

      public ChatComponent(Minecraft pMinecraft)
  • Method Details

    • tick

      public void tick()
    • forEachLine

      private int forEachLine(ChatComponent.AlphaCalculator pAlphaCalculator, ChatComponent.LineConsumer pAction)
    • render

      public void render(GuiGraphics pGraphics, Font pFont, int pTickCount, int pGlobalMouseX, int pGlobalMouseY, boolean pFocused, boolean pChangeCursorOnInsertions)
    • captureClickableText

      public void captureClickableText(ActiveTextCollector pActiveTextCollector, int pHeight, int pTickCount, boolean pFocused)
    • render

      private void render(ChatComponent.ChatGraphicsAccess pChatGraphicsAccess, int pHeight, int pTickCount, boolean pFocused)
    • isChatHidden

      private boolean isChatHidden()
    • clearMessages

      public void clearMessages(boolean pClearSentMsgHistory)
      Clears the chat.
      Parameters:
      pClearSentMsgHistory - Whether to clear the user's sent message history
    • addMessage

      public void addMessage(Component pChatComponent)
    • addMessage

      public void addMessage(Component pChatComponent, @Nullable MessageSignature pHeaderSignature, @Nullable GuiMessageTag pTag)
    • logChatMessage

      private void logChatMessage(GuiMessage pMessage)
    • addMessageToDisplayQueue

      private void addMessageToDisplayQueue(GuiMessage pMessage)
    • addMessageToQueue

      private void addMessageToQueue(GuiMessage pMessage)
    • processMessageDeletionQueue

      private void processMessageDeletionQueue()
    • deleteMessage

      public void deleteMessage(MessageSignature pMessageSignature)
    • deleteMessageOrDelay

      private @Nullable ChatComponent.DelayedMessageDeletion deleteMessageOrDelay(MessageSignature pMessageSignature)
    • createDeletedMarker

      private GuiMessage createDeletedMarker(GuiMessage pMessage)
    • rescaleChat

      public void rescaleChat()
    • refreshTrimmedMessages

      private void refreshTrimmedMessages()
    • getRecentChat

      public ArrayListDeque<String> getRecentChat()
    • addRecentChat

      public void addRecentChat(String pMessage)
      Adds this string to the list of sent messages, for recall using the up/down arrow keys
    • resetChatScroll

      public void resetChatScroll()
    • scrollChat

      public void scrollChat(int pPosInc)
    • isChatFocused

      public boolean isChatFocused()
    • getWidth

      private int getWidth()
    • getHeight

      private int getHeight()
    • getScale

      public double getScale()
    • getWidth

      public static int getWidth(double pWidth)
    • getHeight

      public static int getHeight(double pHeight)
    • defaultUnfocusedPct

      public static double defaultUnfocusedPct()
    • getLinesPerPage

      public int getLinesPerPage()
    • getLineHeight

      private int getLineHeight()
    • saveAsDraft

      public void saveAsDraft(String pText)
    • discardDraft

      public void discardDraft()
    • createScreen

      public <T extends ChatScreen> T createScreen(ChatComponent.ChatMethod pMethod, ChatScreen.ChatConstructor<T> pConstructor)
    • openScreen

      public void openScreen(ChatComponent.ChatMethod pMethod, ChatScreen.ChatConstructor<?> pConstructor)
    • preserveCurrentChatScreen

      public void preserveCurrentChatScreen()
    • restoreChatScreen

      public @Nullable ChatScreen restoreChatScreen()
    • storeState

      public ChatComponent.State storeState()
    • restoreState

      public void restoreState(ChatComponent.State pState)