Class ChatHud

java.lang.Object
net.minecraft.client.gui.hud.ChatHud

@Environment(CLIENT) public class ChatHud extends Object
Responsible for rendering various game messages such as chat messages or join/leave messages.
See Also:
Mappings:
Namespace Name
named net/minecraft/client/gui/hud/ChatHud
intermediary net/minecraft/class_338
official fhh
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/client/gui/hud/ChatHud;LOGGER:Lorg/slf4j/Logger;
      intermediary field_2065 Lnet/minecraft/class_338;field_2065:Lorg/slf4j/Logger;
      official a Lfhh;a:Lorg/slf4j/Logger;
    • MAX_MESSAGES

      private static final int MAX_MESSAGES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_MESSAGES Lnet/minecraft/client/gui/hud/ChatHud;MAX_MESSAGES:I
      intermediary field_32180 Lnet/minecraft/class_338;field_32180:I
      official b Lfhh;b:I
    • MISSING_MESSAGE_INDEX

      private static final int MISSING_MESSAGE_INDEX
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MISSING_MESSAGE_INDEX Lnet/minecraft/client/gui/hud/ChatHud;MISSING_MESSAGE_INDEX:I
      intermediary field_39771 Lnet/minecraft/class_338;field_39771:I
      official c Lfhh;c:I
    • field_39772

      private static final int field_39772
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_39772 Lnet/minecraft/client/gui/hud/ChatHud;field_39772:I
      intermediary field_39772 Lnet/minecraft/class_338;field_39772:I
      official d Lfhh;d:I
    • field_39773

      private static final int field_39773
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_39773 Lnet/minecraft/client/gui/hud/ChatHud;field_39773:I
      intermediary field_39773 Lnet/minecraft/class_338;field_39773:I
      official e Lfhh;e:I
    • OFFSET_FROM_BOTTOM

      private static final int OFFSET_FROM_BOTTOM
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named OFFSET_FROM_BOTTOM Lnet/minecraft/client/gui/hud/ChatHud;OFFSET_FROM_BOTTOM:I
      intermediary field_40389 Lnet/minecraft/class_338;field_40389:I
      official f Lfhh;f:I
    • REMOVAL_QUEUE_TICKS

      private static final int REMOVAL_QUEUE_TICKS
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named REMOVAL_QUEUE_TICKS Lnet/minecraft/client/gui/hud/ChatHud;REMOVAL_QUEUE_TICKS:I
      intermediary field_40390 Lnet/minecraft/class_338;field_40390:I
      official g Lfhh;g:I
    • DELETED_MARKER_TEXT

      private static final Text DELETED_MARKER_TEXT
      Mappings:
      Namespace Name Mixin selector
      named DELETED_MARKER_TEXT Lnet/minecraft/client/gui/hud/ChatHud;DELETED_MARKER_TEXT:Lnet/minecraft/text/Text;
      intermediary field_40391 Lnet/minecraft/class_338;field_40391:Lnet/minecraft/class_2561;
      official h Lfhh;h:Lxp;
    • client

      private final MinecraftClient client
      Mappings:
      Namespace Name Mixin selector
      named client Lnet/minecraft/client/gui/hud/ChatHud;client:Lnet/minecraft/client/MinecraftClient;
      intermediary field_2062 Lnet/minecraft/class_338;field_2062:Lnet/minecraft/class_310;
      official i Lfhh;i:Lffh;
    • messageHistory

      private final ArrayListDeque<String> messageHistory
      Mappings:
      Namespace Name Mixin selector
      named messageHistory Lnet/minecraft/client/gui/hud/ChatHud;messageHistory:Lnet/minecraft/util/collection/ArrayListDeque;
      intermediary field_2063 Lnet/minecraft/class_338;field_2063:Lnet/minecraft/class_8623;
      official j Lfhh;j:Laxm;
    • messages

      private final List<ChatHudLine> messages
      Mappings:
      Namespace Name Mixin selector
      named messages Lnet/minecraft/client/gui/hud/ChatHud;messages:Ljava/util/List;
      intermediary field_2061 Lnet/minecraft/class_338;field_2061:Ljava/util/List;
      official k Lfhh;k:Ljava/util/List;
    • visibleMessages

      private final List<ChatHudLine.Visible> visibleMessages
      Mappings:
      Namespace Name Mixin selector
      named visibleMessages Lnet/minecraft/client/gui/hud/ChatHud;visibleMessages:Ljava/util/List;
      intermediary field_2064 Lnet/minecraft/class_338;field_2064:Ljava/util/List;
      official l Lfhh;l:Ljava/util/List;
    • scrolledLines

      private int scrolledLines
      Mappings:
      Namespace Name Mixin selector
      named scrolledLines Lnet/minecraft/client/gui/hud/ChatHud;scrolledLines:I
      intermediary field_2066 Lnet/minecraft/class_338;field_2066:I
      official m Lfhh;m:I
    • hasUnreadNewMessages

      private boolean hasUnreadNewMessages
      Mappings:
      Namespace Name Mixin selector
      named hasUnreadNewMessages Lnet/minecraft/client/gui/hud/ChatHud;hasUnreadNewMessages:Z
      intermediary field_2067 Lnet/minecraft/class_338;field_2067:Z
      official n Lfhh;n:Z
    • removalQueue

      private final List<ChatHud.RemovalQueuedMessage> removalQueue
      Mappings:
      Namespace Name Mixin selector
      named removalQueue Lnet/minecraft/client/gui/hud/ChatHud;removalQueue:Ljava/util/List;
      intermediary field_40392 Lnet/minecraft/class_338;field_40392:Ljava/util/List;
      official o Lfhh;o:Ljava/util/List;
  • Constructor Details

    • ChatHud

      public ChatHud(MinecraftClient client)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gui/hud/ChatHud;<init>(Lnet/minecraft/client/MinecraftClient;)V
      intermediary <init> Lnet/minecraft/class_338;<init>(Lnet/minecraft/class_310;)V
      official <init> Lfhh;<init>(Lffh;)V
  • Method Details

    • tickRemovalQueueIfExists

      public void tickRemovalQueueIfExists()
      Mappings:
      Namespace Name Mixin selector
      named tickRemovalQueueIfExists Lnet/minecraft/client/gui/hud/ChatHud;tickRemovalQueueIfExists()V
      intermediary method_45584 Lnet/minecraft/class_338;method_45584()V
      official a Lfhh;a()V
    • render

      public void render(DrawContext context, int currentTick, int mouseX, int mouseY, boolean focused)
      Mappings:
      Namespace Name Mixin selector
      named render Lnet/minecraft/client/gui/hud/ChatHud;render(Lnet/minecraft/client/gui/DrawContext;IIIZ)V
      intermediary method_1805 Lnet/minecraft/class_338;method_1805(Lnet/minecraft/class_332;IIIZ)V
      official a Lfhh;a(Lfgt;IIIZ)V
    • drawIndicatorIcon

      private void drawIndicatorIcon(DrawContext context, int x, int y, MessageIndicator.Icon icon)
      Mappings:
      Namespace Name Mixin selector
      named drawIndicatorIcon Lnet/minecraft/client/gui/hud/ChatHud;drawIndicatorIcon(Lnet/minecraft/client/gui/DrawContext;IILnet/minecraft/client/gui/hud/MessageIndicator$Icon;)V
      intermediary method_44719 Lnet/minecraft/class_338;method_44719(Lnet/minecraft/class_332;IILnet/minecraft/class_7591$class_7592;)V
      official a Lfhh;a(Lfgt;IILffc$a;)V
    • getIndicatorX

      private int getIndicatorX(ChatHudLine.Visible line)
      Mappings:
      Namespace Name Mixin selector
      named getIndicatorX Lnet/minecraft/client/gui/hud/ChatHud;getIndicatorX(Lnet/minecraft/client/gui/hud/ChatHudLine$Visible;)I
      intermediary method_44720 Lnet/minecraft/class_338;method_44720(Lnet/minecraft/class_303$class_7590;)I
      official a Lfhh;a(Lffb$a;)I
    • isChatHidden

      private boolean isChatHidden()
      Mappings:
      Namespace Name Mixin selector
      named isChatHidden Lnet/minecraft/client/gui/hud/ChatHud;isChatHidden()Z
      intermediary method_23677 Lnet/minecraft/class_338;method_23677()Z
      official l Lfhh;l()Z
    • getMessageOpacityMultiplier

      private static double getMessageOpacityMultiplier(int age)
      Mappings:
      Namespace Name Mixin selector
      named getMessageOpacityMultiplier Lnet/minecraft/client/gui/hud/ChatHud;getMessageOpacityMultiplier(I)D
      intermediary method_19348 Lnet/minecraft/class_338;method_19348(I)D
      official b Lfhh;b(I)D
    • clear

      public void clear(boolean clearHistory)
      Mappings:
      Namespace Name Mixin selector
      named clear Lnet/minecraft/client/gui/hud/ChatHud;clear(Z)V
      intermediary method_1808 Lnet/minecraft/class_338;method_1808(Z)V
      official a Lfhh;a(Z)V
    • addMessage

      public void addMessage(Text message)
      Mappings:
      Namespace Name Mixin selector
      named addMessage Lnet/minecraft/client/gui/hud/ChatHud;addMessage(Lnet/minecraft/text/Text;)V
      intermediary method_1812 Lnet/minecraft/class_338;method_1812(Lnet/minecraft/class_2561;)V
      official a Lfhh;a(Lxp;)V
    • addMessage

      public void addMessage(Text message, @Nullable @Nullable MessageSignatureData signatureData, @Nullable @Nullable MessageIndicator indicator)
      Mappings:
      Namespace Name Mixin selector
      named addMessage Lnet/minecraft/client/gui/hud/ChatHud;addMessage(Lnet/minecraft/text/Text;Lnet/minecraft/network/message/MessageSignatureData;Lnet/minecraft/client/gui/hud/MessageIndicator;)V
      intermediary method_44811 Lnet/minecraft/class_338;method_44811(Lnet/minecraft/class_2561;Lnet/minecraft/class_7469;Lnet/minecraft/class_7591;)V
      official a Lfhh;a(Lxp;Lyb;Lffc;)V
    • logChatMessage

      private void logChatMessage(ChatHudLine message)
      Mappings:
      Namespace Name Mixin selector
      named logChatMessage Lnet/minecraft/client/gui/hud/ChatHud;logChatMessage(Lnet/minecraft/client/gui/hud/ChatHudLine;)V
      intermediary method_45027 Lnet/minecraft/class_338;method_45027(Lnet/minecraft/class_303;)V
      official a Lfhh;a(Lffb;)V
    • addVisibleMessage

      private void addVisibleMessage(ChatHudLine message)
      Mappings:
      Namespace Name Mixin selector
      named addVisibleMessage Lnet/minecraft/client/gui/hud/ChatHud;addVisibleMessage(Lnet/minecraft/client/gui/hud/ChatHudLine;)V
      intermediary method_1815 Lnet/minecraft/class_338;method_1815(Lnet/minecraft/class_303;)V
      official b Lfhh;b(Lffb;)V
    • addMessage

      private void addMessage(ChatHudLine message)
      Mappings:
      Namespace Name Mixin selector
      named addMessage Lnet/minecraft/client/gui/hud/ChatHud;addMessage(Lnet/minecraft/client/gui/hud/ChatHudLine;)V
      intermediary method_58744 Lnet/minecraft/class_338;method_58744(Lnet/minecraft/class_303;)V
      official c Lfhh;c(Lffb;)V
    • tickRemovalQueue

      private void tickRemovalQueue()
      Mappings:
      Namespace Name Mixin selector
      named tickRemovalQueue Lnet/minecraft/client/gui/hud/ChatHud;tickRemovalQueue()V
      intermediary method_45589 Lnet/minecraft/class_338;method_45589()V
      official m Lfhh;m()V
    • removeMessage

      public void removeMessage(MessageSignatureData signature)
      Mappings:
      Namespace Name Mixin selector
      named removeMessage Lnet/minecraft/client/gui/hud/ChatHud;removeMessage(Lnet/minecraft/network/message/MessageSignatureData;)V
      intermediary method_44812 Lnet/minecraft/class_338;method_44812(Lnet/minecraft/class_7469;)V
      official a Lfhh;a(Lyb;)V
    • queueForRemoval

      Mappings:
      Namespace Name Mixin selector
      named queueForRemoval Lnet/minecraft/client/gui/hud/ChatHud;queueForRemoval(Lnet/minecraft/network/message/MessageSignatureData;)Lnet/minecraft/client/gui/hud/ChatHud$RemovalQueuedMessage;
      intermediary method_45587 Lnet/minecraft/class_338;method_45587(Lnet/minecraft/class_7469;)Lnet/minecraft/class_338$class_7731;
      official b Lfhh;b(Lyb;)Lfhh$a;
    • createRemovalMarker

      private ChatHudLine createRemovalMarker(ChatHudLine original)
      Mappings:
      Namespace Name Mixin selector
      named createRemovalMarker Lnet/minecraft/client/gui/hud/ChatHud;createRemovalMarker(Lnet/minecraft/client/gui/hud/ChatHudLine;)Lnet/minecraft/client/gui/hud/ChatHudLine;
      intermediary method_45586 Lnet/minecraft/class_338;method_45586(Lnet/minecraft/class_303;)Lnet/minecraft/class_303;
      official d Lfhh;d(Lffb;)Lffb;
    • reset

      public void reset()
      Mappings:
      Namespace Name Mixin selector
      named reset Lnet/minecraft/client/gui/hud/ChatHud;reset()V
      intermediary method_1817 Lnet/minecraft/class_338;method_1817()V
      official b Lfhh;b()V
    • refresh

      private void refresh()
      Mappings:
      Namespace Name Mixin selector
      named refresh Lnet/minecraft/client/gui/hud/ChatHud;refresh()V
      intermediary method_44813 Lnet/minecraft/class_338;method_44813()V
      official n Lfhh;n()V
    • getMessageHistory

      public ArrayListDeque<String> getMessageHistory()
      Mappings:
      Namespace Name Mixin selector
      named getMessageHistory Lnet/minecraft/client/gui/hud/ChatHud;getMessageHistory()Lnet/minecraft/util/collection/ArrayListDeque;
      intermediary method_1809 Lnet/minecraft/class_338;method_1809()Lnet/minecraft/class_8623;
      official c Lfhh;c()Laxm;
    • addToMessageHistory

      public void addToMessageHistory(String message)
      Mappings:
      Namespace Name Mixin selector
      named addToMessageHistory Lnet/minecraft/client/gui/hud/ChatHud;addToMessageHistory(Ljava/lang/String;)V
      intermediary method_1803 Lnet/minecraft/class_338;method_1803(Ljava/lang/String;)V
      official a Lfhh;a(Ljava/lang/String;)V
    • resetScroll

      public void resetScroll()
      Mappings:
      Namespace Name Mixin selector
      named resetScroll Lnet/minecraft/client/gui/hud/ChatHud;resetScroll()V
      intermediary method_1820 Lnet/minecraft/class_338;method_1820()V
      official d Lfhh;d()V
    • scroll

      public void scroll(int scroll)
      Mappings:
      Namespace Name Mixin selector
      named scroll Lnet/minecraft/client/gui/hud/ChatHud;scroll(I)V
      intermediary method_1802 Lnet/minecraft/class_338;method_1802(I)V
      official a Lfhh;a(I)V
    • mouseClicked

      public boolean mouseClicked(double mouseX, double mouseY)
      Mappings:
      Namespace Name Mixin selector
      named mouseClicked Lnet/minecraft/client/gui/hud/ChatHud;mouseClicked(DD)Z
      intermediary method_27146 Lnet/minecraft/class_338;method_27146(DD)Z
      official a Lfhh;a(DD)Z
    • getTextStyleAt

      @Nullable public @Nullable Style getTextStyleAt(double x, double y)
      Mappings:
      Namespace Name Mixin selector
      named getTextStyleAt Lnet/minecraft/client/gui/hud/ChatHud;getTextStyleAt(DD)Lnet/minecraft/text/Style;
      intermediary method_1816 Lnet/minecraft/class_338;method_1816(DD)Lnet/minecraft/class_2583;
      official b Lfhh;b(DD)Lym;
    • getIndicatorAt

      @Nullable public @Nullable MessageIndicator getIndicatorAt(double mouseX, double mouseY)
      Mappings:
      Namespace Name Mixin selector
      named getIndicatorAt Lnet/minecraft/client/gui/hud/ChatHud;getIndicatorAt(DD)Lnet/minecraft/client/gui/hud/MessageIndicator;
      intermediary method_44723 Lnet/minecraft/class_338;method_44723(DD)Lnet/minecraft/class_7591;
      official c Lfhh;c(DD)Lffc;
    • isXInsideIndicatorIcon

      private boolean isXInsideIndicatorIcon(double x, ChatHudLine.Visible line, MessageIndicator indicator)
      Mappings:
      Namespace Name Mixin selector
      named isXInsideIndicatorIcon Lnet/minecraft/client/gui/hud/ChatHud;isXInsideIndicatorIcon(DLnet/minecraft/client/gui/hud/ChatHudLine$Visible;Lnet/minecraft/client/gui/hud/MessageIndicator;)Z
      intermediary method_44718 Lnet/minecraft/class_338;method_44718(DLnet/minecraft/class_303$class_7590;Lnet/minecraft/class_7591;)Z
      official a Lfhh;a(DLffb$a;Lffc;)Z
    • toChatLineX

      private double toChatLineX(double x)
      Mappings:
      Namespace Name Mixin selector
      named toChatLineX Lnet/minecraft/client/gui/hud/ChatHud;toChatLineX(D)D
      intermediary method_44722 Lnet/minecraft/class_338;method_44722(D)D
      official c Lfhh;c(D)D
    • toChatLineY

      private double toChatLineY(double y)
      Mappings:
      Namespace Name Mixin selector
      named toChatLineY Lnet/minecraft/client/gui/hud/ChatHud;toChatLineY(D)D
      intermediary method_44724 Lnet/minecraft/class_338;method_44724(D)D
      official d Lfhh;d(D)D
    • getMessageIndex

      private int getMessageIndex(double chatLineX, double chatLineY)
      Mappings:
      Namespace Name Mixin selector
      named getMessageIndex Lnet/minecraft/client/gui/hud/ChatHud;getMessageIndex(DD)I
      intermediary method_45588 Lnet/minecraft/class_338;method_45588(DD)I
      official d Lfhh;d(DD)I
    • getMessageLineIndex

      private int getMessageLineIndex(double chatLineX, double chatLineY)
      Mappings:
      Namespace Name Mixin selector
      named getMessageLineIndex Lnet/minecraft/client/gui/hud/ChatHud;getMessageLineIndex(DD)I
      intermediary method_44725 Lnet/minecraft/class_338;method_44725(DD)I
      official e Lfhh;e(DD)I
    • isChatFocused

      public boolean isChatFocused()
      Mappings:
      Namespace Name Mixin selector
      named isChatFocused Lnet/minecraft/client/gui/hud/ChatHud;isChatFocused()Z
      intermediary method_1819 Lnet/minecraft/class_338;method_1819()Z
      official e Lfhh;e()Z
    • getWidth

      public int getWidth()
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/client/gui/hud/ChatHud;getWidth()I
      intermediary method_1811 Lnet/minecraft/class_338;method_1811()I
      official f Lfhh;f()I
    • getHeight

      public int getHeight()
      Mappings:
      Namespace Name Mixin selector
      named getHeight Lnet/minecraft/client/gui/hud/ChatHud;getHeight()I
      intermediary method_1810 Lnet/minecraft/class_338;method_1810()I
      official g Lfhh;g()I
    • getChatScale

      public double getChatScale()
      Mappings:
      Namespace Name Mixin selector
      named getChatScale Lnet/minecraft/client/gui/hud/ChatHud;getChatScale()D
      intermediary method_1814 Lnet/minecraft/class_338;method_1814()D
      official h Lfhh;h()D
    • getWidth

      public static int getWidth(double widthOption)
      Mappings:
      Namespace Name Mixin selector
      named getWidth Lnet/minecraft/client/gui/hud/ChatHud;getWidth(D)I
      intermediary method_1806 Lnet/minecraft/class_338;method_1806(D)I
      official a Lfhh;a(D)I
    • getHeight

      public static int getHeight(double heightOption)
      Mappings:
      Namespace Name Mixin selector
      named getHeight Lnet/minecraft/client/gui/hud/ChatHud;getHeight(D)I
      intermediary method_1818 Lnet/minecraft/class_338;method_1818(D)I
      official b Lfhh;b(D)I
    • getDefaultUnfocusedHeight

      public static double getDefaultUnfocusedHeight()
      Mappings:
      Namespace Name Mixin selector
      named getDefaultUnfocusedHeight Lnet/minecraft/client/gui/hud/ChatHud;getDefaultUnfocusedHeight()D
      intermediary method_41831 Lnet/minecraft/class_338;method_41831()D
      official i Lfhh;i()D
    • getVisibleLineCount

      public int getVisibleLineCount()
      Mappings:
      Namespace Name Mixin selector
      named getVisibleLineCount Lnet/minecraft/client/gui/hud/ChatHud;getVisibleLineCount()I
      intermediary method_1813 Lnet/minecraft/class_338;method_1813()I
      official j Lfhh;j()I
    • getLineHeight

      private int getLineHeight()
      Mappings:
      Namespace Name Mixin selector
      named getLineHeight Lnet/minecraft/client/gui/hud/ChatHud;getLineHeight()I
      intermediary method_44752 Lnet/minecraft/class_338;method_44752()I
      official o Lfhh;o()I
    • toChatState

      public ChatHud.ChatState toChatState()
      Mappings:
      Namespace Name Mixin selector
      named toChatState Lnet/minecraft/client/gui/hud/ChatHud;toChatState()Lnet/minecraft/client/gui/hud/ChatHud$ChatState;
      intermediary method_58745 Lnet/minecraft/class_338;method_58745()Lnet/minecraft/class_338$class_9477;
      official k Lfhh;k()Lfhh$b;
    • restoreChatState

      public void restoreChatState(ChatHud.ChatState state)
      Mappings:
      Namespace Name Mixin selector
      named restoreChatState Lnet/minecraft/client/gui/hud/ChatHud;restoreChatState(Lnet/minecraft/client/gui/hud/ChatHud$ChatState;)V
      intermediary method_58743 Lnet/minecraft/class_338;method_58743(Lnet/minecraft/class_338$class_9477;)V
      official a Lfhh;a(Lfhh$b;)V