Package net.minecraft.client.gui.hud
Class ChatHud
java.lang.Object
net.minecraft.client.gui.hud.ChatHud
Responsible for rendering various game messages such as chat messages or
join/leave messages.
- See Also:
- Mappings:
Namespace Name official esjintermediary net/minecraft/class_338named net/minecraft/client/gui/hud/ChatHud
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MinecraftClientprivate static final Textprivate static final intprivate static final intprivate booleanprivate static final Loggerprivate static final intprivate final ArrayListDeque<String>private final List<ChatHudLine>private static final intprivate static final intprivate static final intprivate final List<ChatHud.RemovalQueuedMessage>private intprivate final List<ChatHudLine.Visible> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(Text message) private voidaddMessage(Text message, @Nullable MessageSignatureData signature, int ticks, @Nullable MessageIndicator indicator, boolean refresh) voidaddMessage(Text message, @Nullable MessageSignatureData signature, @Nullable MessageIndicator indicator) voidaddToMessageHistory(String message) voidclear(boolean clearHistory) private ChatHudLinecreateRemovalMarker(ChatHudLine original) private voiddrawIndicatorIcon(DrawContext context, int x, int y, MessageIndicator.Icon icon) doublestatic doubleintstatic intgetHeight(double heightOption) getIndicatorAt(double mouseX, double mouseY) private intprivate intprivate intgetMessageIndex(double chatLineX, double chatLineY) private intgetMessageLineIndex(double chatLineX, double chatLineY) private static doublegetMessageOpacityMultiplier(int age) getTextStyleAt(double x, double y) intintgetWidth()static intgetWidth(double widthOption) private booleanprivate booleanprivate booleanisXInsideIndicatorIcon(double x, ChatHudLine.Visible line, MessageIndicator indicator) private voidlogChatMessage(Text message, @Nullable MessageIndicator indicator) booleanmouseClicked(double mouseX, double mouseY) queueForRemoval(MessageSignatureData signature) private voidrefresh()voidremoveMessage(MessageSignatureData signature) voidrender(DrawContext context, int currentTick, int mouseX, int mouseY) voidreset()voidvoidscroll(int scroll) private voidvoidprivate doubletoChatLineX(double x) private doubletoChatLineY(double y)
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLesj;a:Lorg/slf4j/Logger;intermediary field_2065Lnet/minecraft/class_338;field_2065:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/gui/hud/ChatHud;LOGGER:Lorg/slf4j/Logger;
-
MAX_MESSAGES
private static final int MAX_MESSAGES- See Also:
- Mappings:
Namespace Name Mixin selector official bLesj;b:Iintermediary field_32180Lnet/minecraft/class_338;field_32180:Inamed MAX_MESSAGESLnet/minecraft/client/gui/hud/ChatHud;MAX_MESSAGES:I
-
MISSING_MESSAGE_INDEX
private static final int MISSING_MESSAGE_INDEX- See Also:
- Mappings:
Namespace Name Mixin selector official cLesj;c:Iintermediary field_39771Lnet/minecraft/class_338;field_39771:Inamed MISSING_MESSAGE_INDEXLnet/minecraft/client/gui/hud/ChatHud;MISSING_MESSAGE_INDEX:I
-
field_39772
private static final int field_39772- See Also:
- Mappings:
Namespace Name Mixin selector official dLesj;d:Iintermediary field_39772Lnet/minecraft/class_338;field_39772:Inamed field_39772Lnet/minecraft/client/gui/hud/ChatHud;field_39772:I
-
field_39773
private static final int field_39773- See Also:
- Mappings:
Namespace Name Mixin selector official eLesj;e:Iintermediary field_39773Lnet/minecraft/class_338;field_39773:Inamed field_39773Lnet/minecraft/client/gui/hud/ChatHud;field_39773:I
-
OFFSET_FROM_BOTTOM
private static final int OFFSET_FROM_BOTTOM- See Also:
- Mappings:
Namespace Name Mixin selector official fLesj;f:Iintermediary field_40389Lnet/minecraft/class_338;field_40389:Inamed OFFSET_FROM_BOTTOMLnet/minecraft/client/gui/hud/ChatHud;OFFSET_FROM_BOTTOM:I
-
REMOVAL_QUEUE_TICKS
private static final int REMOVAL_QUEUE_TICKS- See Also:
- Mappings:
Namespace Name Mixin selector official gLesj;g:Iintermediary field_40390Lnet/minecraft/class_338;field_40390:Inamed REMOVAL_QUEUE_TICKSLnet/minecraft/client/gui/hud/ChatHud;REMOVAL_QUEUE_TICKS:I
-
DELETED_MARKER_TEXT
- Mappings:
Namespace Name Mixin selector official hLesj;h:Lte;intermediary field_40391Lnet/minecraft/class_338;field_40391:Lnet/minecraft/class_2561;named DELETED_MARKER_TEXTLnet/minecraft/client/gui/hud/ChatHud;DELETED_MARKER_TEXT:Lnet/minecraft/text/Text;
-
client
- Mappings:
Namespace Name Mixin selector official iLesj;i:Leqn;intermediary field_2062Lnet/minecraft/class_338;field_2062:Lnet/minecraft/class_310;named clientLnet/minecraft/client/gui/hud/ChatHud;client:Lnet/minecraft/client/MinecraftClient;
-
messageHistory
- Mappings:
Namespace Name Mixin selector official jLesj;j:Laqf;intermediary field_2063Lnet/minecraft/class_338;field_2063:Lnet/minecraft/class_8623;named messageHistoryLnet/minecraft/client/gui/hud/ChatHud;messageHistory:Lnet/minecraft/util/collection/ArrayListDeque;
-
messages
- Mappings:
Namespace Name Mixin selector official kLesj;k:Ljava/util/List;intermediary field_2061Lnet/minecraft/class_338;field_2061:Ljava/util/List;named messagesLnet/minecraft/client/gui/hud/ChatHud;messages:Ljava/util/List;
-
visibleMessages
- Mappings:
Namespace Name Mixin selector official lLesj;l:Ljava/util/List;intermediary field_2064Lnet/minecraft/class_338;field_2064:Ljava/util/List;named visibleMessagesLnet/minecraft/client/gui/hud/ChatHud;visibleMessages:Ljava/util/List;
-
scrolledLines
private int scrolledLines- Mappings:
Namespace Name Mixin selector official mLesj;m:Iintermediary field_2066Lnet/minecraft/class_338;field_2066:Inamed scrolledLinesLnet/minecraft/client/gui/hud/ChatHud;scrolledLines:I
-
hasUnreadNewMessages
private boolean hasUnreadNewMessages- Mappings:
Namespace Name Mixin selector official nLesj;n:Zintermediary field_2067Lnet/minecraft/class_338;field_2067:Znamed hasUnreadNewMessagesLnet/minecraft/client/gui/hud/ChatHud;hasUnreadNewMessages:Z
-
removalQueue
- Mappings:
Namespace Name Mixin selector official oLesj;o:Ljava/util/List;intermediary field_40392Lnet/minecraft/class_338;field_40392:Ljava/util/List;named removalQueueLnet/minecraft/client/gui/hud/ChatHud;removalQueue:Ljava/util/List;
-
-
Constructor Details
-
ChatHud
- Mappings:
Namespace Name Mixin selector official <init>Lesj;<init>(Leqn;)Vintermediary <init>Lnet/minecraft/class_338;<init>(Lnet/minecraft/class_310;)Vnamed <init>Lnet/minecraft/client/gui/hud/ChatHud;<init>(Lnet/minecraft/client/MinecraftClient;)V
-
-
Method Details
-
tickRemovalQueueIfExists
public void tickRemovalQueueIfExists()- Mappings:
Namespace Name Mixin selector official aLesj;a()Vintermediary method_45584Lnet/minecraft/class_338;method_45584()Vnamed tickRemovalQueueIfExistsLnet/minecraft/client/gui/hud/ChatHud;tickRemovalQueueIfExists()V
-
render
- Mappings:
Namespace Name Mixin selector official aLesj;a(Lerx;III)Vintermediary method_1805Lnet/minecraft/class_338;method_1805(Lnet/minecraft/class_332;III)Vnamed renderLnet/minecraft/client/gui/hud/ChatHud;render(Lnet/minecraft/client/gui/DrawContext;III)V
-
drawIndicatorIcon
- Mappings:
Namespace Name Mixin selector official aLesj;a(Lerx;IILeqi$a;)Vintermediary method_44719Lnet/minecraft/class_338;method_44719(Lnet/minecraft/class_332;IILnet/minecraft/class_7591$class_7592;)Vnamed drawIndicatorIconLnet/minecraft/client/gui/hud/ChatHud;drawIndicatorIcon(Lnet/minecraft/client/gui/DrawContext;IILnet/minecraft/client/gui/hud/MessageIndicator$Icon;)V
-
getIndicatorX
- Mappings:
Namespace Name Mixin selector official aLesj;a(Leqh$a;)Iintermediary method_44720Lnet/minecraft/class_338;method_44720(Lnet/minecraft/class_303$class_7590;)Inamed getIndicatorXLnet/minecraft/client/gui/hud/ChatHud;getIndicatorX(Lnet/minecraft/client/gui/hud/ChatHudLine$Visible;)I
-
isChatHidden
private boolean isChatHidden()- Mappings:
Namespace Name Mixin selector official jLesj;j()Zintermediary method_23677Lnet/minecraft/class_338;method_23677()Znamed isChatHiddenLnet/minecraft/client/gui/hud/ChatHud;isChatHidden()Z
-
getMessageOpacityMultiplier
private static double getMessageOpacityMultiplier(int age) - Mappings:
Namespace Name Mixin selector official bLesj;b(I)Dintermediary method_19348Lnet/minecraft/class_338;method_19348(I)Dnamed getMessageOpacityMultiplierLnet/minecraft/client/gui/hud/ChatHud;getMessageOpacityMultiplier(I)D
-
clear
public void clear(boolean clearHistory) - Mappings:
Namespace Name Mixin selector official aLesj;a(Z)Vintermediary method_1808Lnet/minecraft/class_338;method_1808(Z)Vnamed clearLnet/minecraft/client/gui/hud/ChatHud;clear(Z)V
-
addMessage
- Mappings:
Namespace Name Mixin selector official aLesj;a(Lte;)Vintermediary method_1812Lnet/minecraft/class_338;method_1812(Lnet/minecraft/class_2561;)Vnamed addMessageLnet/minecraft/client/gui/hud/ChatHud;addMessage(Lnet/minecraft/text/Text;)V
-
addMessage
public void addMessage(Text message, @Nullable @Nullable MessageSignatureData signature, @Nullable @Nullable MessageIndicator indicator) - Mappings:
Namespace Name Mixin selector official aLesj;a(Lte;Ltp;Leqi;)Vintermediary method_44811Lnet/minecraft/class_338;method_44811(Lnet/minecraft/class_2561;Lnet/minecraft/class_7469;Lnet/minecraft/class_7591;)Vnamed addMessageLnet/minecraft/client/gui/hud/ChatHud;addMessage(Lnet/minecraft/text/Text;Lnet/minecraft/network/message/MessageSignatureData;Lnet/minecraft/client/gui/hud/MessageIndicator;)V
-
logChatMessage
- Mappings:
Namespace Name Mixin selector official aLesj;a(Lte;Leqi;)Vintermediary method_45027Lnet/minecraft/class_338;method_45027(Lnet/minecraft/class_2561;Lnet/minecraft/class_7591;)Vnamed logChatMessageLnet/minecraft/client/gui/hud/ChatHud;logChatMessage(Lnet/minecraft/text/Text;Lnet/minecraft/client/gui/hud/MessageIndicator;)V
-
addMessage
private void addMessage(Text message, @Nullable @Nullable MessageSignatureData signature, int ticks, @Nullable @Nullable MessageIndicator indicator, boolean refresh) - Mappings:
Namespace Name Mixin selector official aLesj;a(Lte;Ltp;ILeqi;Z)Vintermediary method_1815Lnet/minecraft/class_338;method_1815(Lnet/minecraft/class_2561;Lnet/minecraft/class_7469;ILnet/minecraft/class_7591;Z)Vnamed addMessageLnet/minecraft/client/gui/hud/ChatHud;addMessage(Lnet/minecraft/text/Text;Lnet/minecraft/network/message/MessageSignatureData;ILnet/minecraft/client/gui/hud/MessageIndicator;Z)V
-
tickRemovalQueue
private void tickRemovalQueue()- Mappings:
Namespace Name Mixin selector official kLesj;k()Vintermediary method_45589Lnet/minecraft/class_338;method_45589()Vnamed tickRemovalQueueLnet/minecraft/client/gui/hud/ChatHud;tickRemovalQueue()V
-
removeMessage
- Mappings:
Namespace Name Mixin selector official aLesj;a(Ltp;)Vintermediary method_44812Lnet/minecraft/class_338;method_44812(Lnet/minecraft/class_7469;)Vnamed removeMessageLnet/minecraft/client/gui/hud/ChatHud;removeMessage(Lnet/minecraft/network/message/MessageSignatureData;)V
-
queueForRemoval
@Nullable private @Nullable ChatHud.RemovalQueuedMessage queueForRemoval(MessageSignatureData signature) - Mappings:
Namespace Name Mixin selector official bLesj;b(Ltp;)Lesj$a;intermediary method_45587Lnet/minecraft/class_338;method_45587(Lnet/minecraft/class_7469;)Lnet/minecraft/class_338$class_7731;named queueForRemovalLnet/minecraft/client/gui/hud/ChatHud;queueForRemoval(Lnet/minecraft/network/message/MessageSignatureData;)Lnet/minecraft/client/gui/hud/ChatHud$RemovalQueuedMessage;
-
createRemovalMarker
- Mappings:
Namespace Name Mixin selector official aLesj;a(Leqh;)Leqh;intermediary method_45586Lnet/minecraft/class_338;method_45586(Lnet/minecraft/class_303;)Lnet/minecraft/class_303;named createRemovalMarkerLnet/minecraft/client/gui/hud/ChatHud;createRemovalMarker(Lnet/minecraft/client/gui/hud/ChatHudLine;)Lnet/minecraft/client/gui/hud/ChatHudLine;
-
reset
public void reset()- Mappings:
Namespace Name Mixin selector official bLesj;b()Vintermediary method_1817Lnet/minecraft/class_338;method_1817()Vnamed resetLnet/minecraft/client/gui/hud/ChatHud;reset()V
-
refresh
private void refresh()- Mappings:
Namespace Name Mixin selector official lLesj;l()Vintermediary method_44813Lnet/minecraft/class_338;method_44813()Vnamed refreshLnet/minecraft/client/gui/hud/ChatHud;refresh()V
-
getMessageHistory
- Mappings:
Namespace Name Mixin selector official cLesj;c()Laqf;intermediary method_1809Lnet/minecraft/class_338;method_1809()Lnet/minecraft/class_8623;named getMessageHistoryLnet/minecraft/client/gui/hud/ChatHud;getMessageHistory()Lnet/minecraft/util/collection/ArrayListDeque;
-
addToMessageHistory
- Mappings:
Namespace Name Mixin selector official aLesj;a(Ljava/lang/String;)Vintermediary method_1803Lnet/minecraft/class_338;method_1803(Ljava/lang/String;)Vnamed addToMessageHistoryLnet/minecraft/client/gui/hud/ChatHud;addToMessageHistory(Ljava/lang/String;)V
-
resetScroll
public void resetScroll()- Mappings:
Namespace Name Mixin selector official dLesj;d()Vintermediary method_1820Lnet/minecraft/class_338;method_1820()Vnamed resetScrollLnet/minecraft/client/gui/hud/ChatHud;resetScroll()V
-
scroll
public void scroll(int scroll) - Mappings:
Namespace Name Mixin selector official aLesj;a(I)Vintermediary method_1802Lnet/minecraft/class_338;method_1802(I)Vnamed scrollLnet/minecraft/client/gui/hud/ChatHud;scroll(I)V
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY) - Mappings:
Namespace Name Mixin selector official aLesj;a(DD)Zintermediary method_27146Lnet/minecraft/class_338;method_27146(DD)Znamed mouseClickedLnet/minecraft/client/gui/hud/ChatHud;mouseClicked(DD)Z
-
getTextStyleAt
- Mappings:
Namespace Name Mixin selector official bLesj;b(DD)Lua;intermediary method_1816Lnet/minecraft/class_338;method_1816(DD)Lnet/minecraft/class_2583;named getTextStyleAtLnet/minecraft/client/gui/hud/ChatHud;getTextStyleAt(DD)Lnet/minecraft/text/Style;
-
getIndicatorAt
- Mappings:
Namespace Name Mixin selector official cLesj;c(DD)Leqi;intermediary method_44723Lnet/minecraft/class_338;method_44723(DD)Lnet/minecraft/class_7591;named getIndicatorAtLnet/minecraft/client/gui/hud/ChatHud;getIndicatorAt(DD)Lnet/minecraft/client/gui/hud/MessageIndicator;
-
isXInsideIndicatorIcon
private boolean isXInsideIndicatorIcon(double x, ChatHudLine.Visible line, MessageIndicator indicator) - Mappings:
Namespace Name Mixin selector official aLesj;a(DLeqh$a;Leqi;)Zintermediary method_44718Lnet/minecraft/class_338;method_44718(DLnet/minecraft/class_303$class_7590;Lnet/minecraft/class_7591;)Znamed isXInsideIndicatorIconLnet/minecraft/client/gui/hud/ChatHud;isXInsideIndicatorIcon(DLnet/minecraft/client/gui/hud/ChatHudLine$Visible;Lnet/minecraft/client/gui/hud/MessageIndicator;)Z
-
toChatLineX
private double toChatLineX(double x) - Mappings:
Namespace Name Mixin selector official cLesj;c(D)Dintermediary method_44722Lnet/minecraft/class_338;method_44722(D)Dnamed toChatLineXLnet/minecraft/client/gui/hud/ChatHud;toChatLineX(D)D
-
toChatLineY
private double toChatLineY(double y) - Mappings:
Namespace Name Mixin selector official dLesj;d(D)Dintermediary method_44724Lnet/minecraft/class_338;method_44724(D)Dnamed toChatLineYLnet/minecraft/client/gui/hud/ChatHud;toChatLineY(D)D
-
getMessageIndex
private int getMessageIndex(double chatLineX, double chatLineY) - Mappings:
Namespace Name Mixin selector official dLesj;d(DD)Iintermediary method_45588Lnet/minecraft/class_338;method_45588(DD)Inamed getMessageIndexLnet/minecraft/client/gui/hud/ChatHud;getMessageIndex(DD)I
-
getMessageLineIndex
private int getMessageLineIndex(double chatLineX, double chatLineY) - Mappings:
Namespace Name Mixin selector official eLesj;e(DD)Iintermediary method_44725Lnet/minecraft/class_338;method_44725(DD)Inamed getMessageLineIndexLnet/minecraft/client/gui/hud/ChatHud;getMessageLineIndex(DD)I
-
isChatFocused
private boolean isChatFocused()- Mappings:
Namespace Name Mixin selector official mLesj;m()Zintermediary method_1819Lnet/minecraft/class_338;method_1819()Znamed isChatFocusedLnet/minecraft/client/gui/hud/ChatHud;isChatFocused()Z
-
getWidth
public int getWidth()- Mappings:
Namespace Name Mixin selector official eLesj;e()Iintermediary method_1811Lnet/minecraft/class_338;method_1811()Inamed getWidthLnet/minecraft/client/gui/hud/ChatHud;getWidth()I
-
getHeight
public int getHeight()- Mappings:
Namespace Name Mixin selector official fLesj;f()Iintermediary method_1810Lnet/minecraft/class_338;method_1810()Inamed getHeightLnet/minecraft/client/gui/hud/ChatHud;getHeight()I
-
getChatScale
public double getChatScale()- Mappings:
Namespace Name Mixin selector official gLesj;g()Dintermediary method_1814Lnet/minecraft/class_338;method_1814()Dnamed getChatScaleLnet/minecraft/client/gui/hud/ChatHud;getChatScale()D
-
getWidth
public static int getWidth(double widthOption) - Mappings:
Namespace Name Mixin selector official aLesj;a(D)Iintermediary method_1806Lnet/minecraft/class_338;method_1806(D)Inamed getWidthLnet/minecraft/client/gui/hud/ChatHud;getWidth(D)I
-
getHeight
public static int getHeight(double heightOption) - Mappings:
Namespace Name Mixin selector official bLesj;b(D)Iintermediary method_1818Lnet/minecraft/class_338;method_1818(D)Inamed getHeightLnet/minecraft/client/gui/hud/ChatHud;getHeight(D)I
-
getDefaultUnfocusedHeight
public static double getDefaultUnfocusedHeight()- Mappings:
Namespace Name Mixin selector official hLesj;h()Dintermediary method_41831Lnet/minecraft/class_338;method_41831()Dnamed getDefaultUnfocusedHeightLnet/minecraft/client/gui/hud/ChatHud;getDefaultUnfocusedHeight()D
-
getVisibleLineCount
public int getVisibleLineCount()- Mappings:
Namespace Name Mixin selector official iLesj;i()Iintermediary method_1813Lnet/minecraft/class_338;method_1813()Inamed getVisibleLineCountLnet/minecraft/client/gui/hud/ChatHud;getVisibleLineCount()I
-
getLineHeight
private int getLineHeight()- Mappings:
Namespace Name Mixin selector official nLesj;n()Iintermediary method_44752Lnet/minecraft/class_338;method_44752()Inamed getLineHeightLnet/minecraft/client/gui/hud/ChatHud;getLineHeight()I
-