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_NOT_FOUND

      private static final int MESSAGE_NOT_FOUND
      See Also:
    • MESSAGE_INDENT

      private static final int MESSAGE_INDENT
      See Also:
    • MESSAGE_TAG_MARGIN_LEFT

      private static final int MESSAGE_TAG_MARGIN_LEFT
      See Also:
    • BOTTOM_MARGIN

      private static final int BOTTOM_MARGIN
      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
    • minecraft

      private 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
    • messageDeletionQueue

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

    • ChatComponent

      public ChatComponent(Minecraft minecraft)
  • Method Details

    • tick

      public void tick()
    • render

      public void render(GuiGraphics guiGraphics, int tickCount, int mouseX, int mouseY, boolean focused)
    • drawTagIcon

      private void drawTagIcon(GuiGraphics guiGraphics, int left, int bottom, GuiMessageTag.Icon tagIcon)
    • getTagIconLeft

      private int getTagIconLeft(GuiMessage.Line line)
    • isChatHidden

      private boolean isChatHidden()
    • getTimeFactor

      private static double getTimeFactor(int counter)
    • clearMessages

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

      public void addMessage(Component chatComponent)
    • addMessage

      public void addMessage(Component chatComponent, @Nullable MessageSignature headerSignature, @Nullable GuiMessageTag tag)
    • logChatMessage

      private void logChatMessage(GuiMessage message)
    • addMessageToDisplayQueue

      private void addMessageToDisplayQueue(GuiMessage message)
    • addMessageToQueue

      private void addMessageToQueue(GuiMessage message)
    • processMessageDeletionQueue

      private void processMessageDeletionQueue()
    • deleteMessage

      public void deleteMessage(MessageSignature messageSignature)
    • deleteMessageOrDelay

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

      private GuiMessage createDeletedMarker(GuiMessage message)
    • rescaleChat

      public void rescaleChat()
    • refreshTrimmedMessages

      private void refreshTrimmedMessages()
    • getRecentChat

      public ArrayListDeque<String> getRecentChat()
    • addRecentChat

      public void addRecentChat(String message)
      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 posInc)
    • handleChatQueueClicked

      public boolean handleChatQueueClicked(double mouseX, double mouseY)
    • getClickedComponentStyleAt

      @Nullable public Style getClickedComponentStyleAt(double mouseX, double mouseY)
    • getMessageTagAt

      @Nullable public GuiMessageTag getMessageTagAt(double mouseX, double mouseY)
    • hasSelectedMessageTag

      private boolean hasSelectedMessageTag(double x, GuiMessage.Line line, GuiMessageTag tag)
    • screenToChatX

      private double screenToChatX(double x)
    • screenToChatY

      private double screenToChatY(double y)
    • getMessageEndIndexAt

      private int getMessageEndIndexAt(double mouseX, double mouseY)
    • getMessageLineIndexAt

      private int getMessageLineIndexAt(double mouseX, double mouseY)
    • isChatFocused

      public boolean isChatFocused()
    • getWidth

      public int getWidth()
    • getHeight

      public int getHeight()
    • getScale

      public double getScale()
    • getWidth

      public static int getWidth(double width)
    • getHeight

      public static int getHeight(double height)
    • defaultUnfocusedPct

      public static double defaultUnfocusedPct()
    • getLinesPerPage

      public int getLinesPerPage()
    • getLineHeight

      private int getLineHeight()
    • storeState

      public ChatComponent.State storeState()
    • restoreState

      public void restoreState(ChatComponent.State state)