net.minecraft.client.gui.hud

public class ChatHud

net.minecraft.client.gui.components.ChatComponent
net.minecraft.class_338
net.minecraft.client.gui.hud.ChatHud

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_2065
LOGGER
private static final int
MAX_CHAT_HISTORY
field_32180
MAX_MESSAGES
private static final int
MESSAGE_INDENT
field_39772
field_39772
private static final int
BOTTOM_MARGIN
field_40389
OFFSET_FROM_BOTTOM
private static final int
TOOLTIP_MAX_WIDTH
field_63864
field_63864
private static final int
TIME_BEFORE_MESSAGE_DELETION
field_40390
REMOVAL_QUEUE_TICKS
private static final Text
DELETED_CHAT_MESSAGE
field_40391
DELETED_MARKER_TEXT
public static final int
MESSAGE_BOTTOM_TO_MESSAGE_TOP
field_63862
field_63862
public static final Identifier
QUEUE_EXPAND_ID
field_63863
EXPAND_CHAT_QUEUE_ID
private static final Style
QUEUE_EXPAND_TEXT_STYLE
field_63865
CHAT_QUEUE_STYLE
private final MinecraftClient
minecraft
field_2062
client
private final ArrayListDeque<String>
recentChat
field_2063
messageHistory
private final List<ChatHudLine>
allMessages
field_2061
messages
private final List<ChatHudLine$Visible>
trimmedMessages
field_2064
visibleMessages
private int
chatScrollbarPos
field_2066
scrolledLines
private boolean
newMessageSinceScroll
field_2067
hasUnreadNewMessages
private ChatHud$Draft
latestDraft
field_62002
draft
private ChatScreen
preservedScreen
field_62003
screen
private final List<ChatHud$RemovalQueuedMessage>
messageDeletionQueue
field_40392
removalQueue

Constructor summary

ModifierConstructor
public (MinecraftClient client)

Method summary

Modifier and TypeMethod
public void
tick()
method_45584()
tickRemovalQueueIfExists()
private int
forEachLine(ChatComponent$AlphaCalculator alphaCalculator, ChatComponent$LineConsumer lineConsumer)
method_71990(class_338$class_12232 arg0, class_338$class_11511 arg1)
forEachVisibleLine(ChatHud$OpacityRule opacityRule, ChatHud$LineConsumer lineConsumer)
public void
render(GuiGraphics graphics, Font font, int ticks, int mouseX, int mouseY, boolean isChatting, boolean changeCursorOnInsertions)
method_75804(class_332 arg0, class_327 arg1, int arg2, int arg3, int arg4, boolean arg5, boolean arg6)
render(DrawContext context, TextRenderer textRenderer, int currentTick, int mouseX, int mouseY, boolean interactable, boolean arg6)
public void
captureClickableText(ActiveTextCollector activeTextCollector, int screenHeight, int ticks, boolean isChatting)
method_75803(class_12225 arg0, int arg1, int arg2, boolean arg3)
render(DrawnTextConsumer textConsumer, int windowHeight, int currentTick, boolean expanded)
private void
render(ChatComponent$ChatGraphicsAccess graphics, int screenHeight, int ticks, boolean isChatting)
method_1805(class_338$class_12233 arg0, int arg1, int arg2, boolean arg3)
render(ChatHud$Backend drawer, int windowHeight, int currentTick, boolean expanded)
private boolean
isChatHidden()
method_23677()
isChatHidden()
public void
clearMessages(boolean history)
method_1808(boolean arg0)
clear(boolean clearHistory)
public void
addMessage(Component message)
method_1812(class_2561 arg0)
addMessage(Text message)
public void
addMessage(Component contents, MessageSignature signature, GuiMessageTag tag)
method_44811(class_2561 arg0, class_7469 arg1, class_7591 arg2)
addMessage(Text message, MessageSignatureData signatureData, MessageIndicator indicator)
private void
logChatMessage(GuiMessage message)
method_45027(class_303 arg0)
logChatMessage(ChatHudLine message)
private void
addMessageToDisplayQueue(GuiMessage message)
method_1815(class_303 arg0)
addVisibleMessage(ChatHudLine message)
private void
addMessageToQueue(GuiMessage message)
method_58744(class_303 arg0)
addMessage(ChatHudLine message)
private void
processMessageDeletionQueue()
method_45589()
tickRemovalQueue()
public void
deleteMessage(MessageSignature signature)
method_44812(class_7469 arg0)
removeMessage(MessageSignatureData signature)
private ChatHud$RemovalQueuedMessage
deleteMessageOrDelay(MessageSignature signature)
method_45587(class_7469 arg0)
queueForRemoval(MessageSignatureData signature)
private ChatHudLine
createDeletedMarker(GuiMessage message)
method_45586(class_303 arg0)
createRemovalMarker(ChatHudLine original)
public void
rescaleChat()
method_1817()
reset()
private void
refreshTrimmedMessages()
method_44813()
refresh()
public ArrayListDeque<String>
getRecentChat()
method_1809()
getMessageHistory()
public void
addRecentChat(String message)
method_1803(String arg0)
addToMessageHistory(String message)
public void
resetChatScroll()
method_1820()
resetScroll()
public void
scrollChat(int dir)
method_1802(int arg0)
scroll(int scroll)
public boolean
isChatFocused()
method_1819()
isChatFocused()
private int
getWidth()
method_1811()
getWidth()
private int
getHeight()
method_1810()
getHeight()
private double
getScale()
method_1814()
getChatScale()
public static int
getWidth(double pct)
method_1806(double arg0)
getWidth(double widthOption)
public static int
getHeight(double pct)
method_1818(double arg0)
getHeight(double heightOption)
public static double
defaultUnfocusedPct()
method_41831()
getDefaultUnfocusedHeight()
public int
getLinesPerPage()
method_1813()
getVisibleLineCount()
private int
getLineHeight()
method_44752()
getLineHeight()
public void
saveAsDraft(String text)
method_73203(String arg0)
saveDraft(String text)
public void
discardDraft()
method_73204()
discardDraft()
public <T extends ChatScreen> T
createScreen(ChatComponent$ChatMethod chatMethod, ChatScreen$ChatConstructor<T> chat)
method_73201(class_338$class_11732 arg0, class_408$class_11738<T> arg1)
createScreen(ChatHud$ChatMethod method, ChatScreen$Factory<T> factory)
public void
openScreen(ChatComponent$ChatMethod chatMethod, ChatScreen$ChatConstructor<?> chat)
method_73202(class_338$class_11732 arg0, class_408$class_11738<?> arg1)
setClientScreen(ChatHud$ChatMethod method, ChatScreen$Factory<?> factory)
public void
preserveCurrentChatScreen()
method_73205()
setScreen()
public ChatScreen
restoreChatScreen()
method_73206()
removeScreen()
public ChatHud$ChatState
storeState()
method_58745()
toChatState()
public void
restoreState(ChatComponent$State state)
method_58743(class_338$class_9477 arg0)
restoreChatState(ChatHud$ChatState state)
private boolean
lambda$processMessageDeletionQueue$2(int arg0, ChatComponent$DelayedMessageDeletion arg1)
method_45585(int arg0, class_338$class_7731 arg1)
method_45585(int arg0, ChatHud$RemovalQueuedMessage message)
private static void
lambda$render$1(int arg0, int arg1, ChatComponent$ChatGraphicsAccess arg2, int arg3, float arg4, GuiMessage$Line arg5, int arg6, float arg7)
method_75802(int arg0, int arg1, class_338$class_12233 arg2, int arg3, float arg4, class_303$class_7590 arg5, int arg6, float arg7)
method_75802(int arg0, int arg1, ChatHud$Backend arg2, int arg3, float arg4, ChatHudLine$Visible line, int y, float opacity)
private static void
lambda$render$0(float arg0, org.joml.Matrix3x2f arg1)
method_75801(float arg0, org.joml.Matrix3x2f arg1)
method_75801(float arg0, org.joml.Matrix3x2f pose)