CLASS net/minecraft/class_338 net/minecraft/client/gui/hud/ChatHud
	COMMENT Responsible for rendering various game messages such as chat messages or
	COMMENT join/leave messages.
	COMMENT
	COMMENT @see net.minecraft.client.gui.screen.ChatScreen
	FIELD field_2061 messages Ljava/util/List;
	FIELD field_2062 client Lnet/minecraft/class_310;
	FIELD field_2063 messageHistory Ljava/util/List;
	FIELD field_2064 visibleMessages Ljava/util/List;
	FIELD field_2065 LOGGER Lorg/slf4j/Logger;
	FIELD field_2066 scrolledLines I
	FIELD field_2067 hasUnreadNewMessages Z
	FIELD field_32180 MAX_MESSAGES I
	FIELD field_39771 MISSING_MESSAGE_INDEX I
	FIELD field_40391 DELETED_MARKER_TEXT Lnet/minecraft/class_2561;
	FIELD field_40392 removalQueue Ljava/util/List;
	METHOD <init> (Lnet/minecraft/class_310;)V
		ARG 1 client
	METHOD method_1802 scroll (I)V
		ARG 1 scroll
	METHOD method_1803 addToMessageHistory (Ljava/lang/String;)V
		ARG 1 message
	METHOD method_1805 render (Lnet/minecraft/class_4587;III)V
		ARG 1 matrices
		ARG 2 currentTick
		ARG 3 mouseX
		ARG 4 mouseY
	METHOD method_1806 getWidth (D)I
		ARG 0 widthOption
	METHOD method_1808 clear (Z)V
		ARG 1 clearHistory
	METHOD method_1809 getMessageHistory ()Ljava/util/List;
	METHOD method_1810 getHeight ()I
	METHOD method_1811 getWidth ()I
	METHOD method_1812 addMessage (Lnet/minecraft/class_2561;)V
		ARG 1 message
	METHOD method_1813 getVisibleLineCount ()I
	METHOD method_1814 getChatScale ()D
	METHOD method_1815 addMessage (Lnet/minecraft/class_2561;Lnet/minecraft/class_7469;ILnet/minecraft/class_7591;Z)V
		ARG 1 message
		ARG 2 signature
		ARG 3 ticks
		ARG 4 indicator
		ARG 5 refresh
	METHOD method_1816 getTextStyleAt (DD)Lnet/minecraft/class_2583;
		ARG 1 x
		ARG 3 y
	METHOD method_1817 reset ()V
	METHOD method_1818 getHeight (D)I
		ARG 0 heightOption
	METHOD method_1819 isChatFocused ()Z
	METHOD method_1820 resetScroll ()V
	METHOD method_19348 getMessageOpacityMultiplier (I)D
		ARG 0 age
	METHOD method_23677 isChatHidden ()Z
	METHOD method_27146 mouseClicked (DD)Z
		ARG 1 mouseX
		ARG 3 mouseY
	METHOD method_41831 getDefaultUnfocusedHeight ()D
	METHOD method_44718 isXInsideIndicatorIcon (DLnet/minecraft/class_303$class_7590;Lnet/minecraft/class_7591;)Z
		ARG 1 x
		ARG 3 line
		ARG 4 indicator
	METHOD method_44719 drawIndicatorIcon (Lnet/minecraft/class_4587;IILnet/minecraft/class_7591$class_7592;)V
		ARG 1 matrices
		ARG 2 x
		ARG 3 y
		ARG 4 icon
	METHOD method_44720 getIndicatorX (Lnet/minecraft/class_303$class_7590;)I
		ARG 1 line
	METHOD method_44722 toChatLineX (D)D
		ARG 1 x
	METHOD method_44723 getIndicatorAt (DD)Lnet/minecraft/class_7591;
		ARG 1 mouseX
		ARG 3 mouseY
	METHOD method_44724 toChatLineY (D)D
		ARG 1 y
	METHOD method_44725 getMessageLineIndex (DD)I
		ARG 1 chatLineX
		ARG 3 chatLineY
	METHOD method_44752 getLineHeight ()I
	METHOD method_44811 addMessage (Lnet/minecraft/class_2561;Lnet/minecraft/class_7469;Lnet/minecraft/class_7591;)V
		ARG 1 message
		ARG 2 signature
		ARG 3 indicator
	METHOD method_44812 removeMessage (Lnet/minecraft/class_7469;)V
		ARG 1 signature
	METHOD method_44813 refresh ()V
	METHOD method_45027 logChatMessage (Lnet/minecraft/class_2561;Lnet/minecraft/class_7591;)V
		ARG 1 message
		ARG 2 indicator
	METHOD method_45584 tickRemovalQueueIfExists ()V
	METHOD method_45585 (ILnet/minecraft/class_338$class_7731;)Z
		ARG 2 message
	METHOD method_45586 createRemovalMarker (Lnet/minecraft/class_303;)Lnet/minecraft/class_303;
		ARG 1 original
	METHOD method_45587 queueForRemoval (Lnet/minecraft/class_7469;)Lnet/minecraft/class_338$class_7731;
		ARG 1 signature
	METHOD method_45588 getMessageIndex (DD)I
		ARG 1 chatLineX
		ARG 3 chatLineY
	METHOD method_45589 tickRemovalQueue ()V
	CLASS class_7731 RemovalQueuedMessage
