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
public static final Identifier
GO_TO_RESTRICTIONS_SCREEN
field_1_1852
GO_TO_RESTRICTIONS_SCREEN_ID
private static final Text
RESTRICTED_CHAT_MESSAGE
field_1_1853
RESTRICTED_TEXT
private static final Text
RESTRICTED_CHAT_MESSAGE_WITH_HOVER
field_1_2588
RESTRICTED_TEXT_WITH_TOOLTIP
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
private Predicate<ChatHudLine>
visibleMessageFilter
field_1_1854
messageAllowedPredicate

Constructor summary

ModifierConstructor
public (MinecraftClient client)

Method summary

Modifier and TypeMethod
public void
tick()
method_45584()
tickRemovalQueueIfExists()
public void
setVisibleMessageFilter(Predicate<GuiMessage> visibleMessageFilter)
method_1_2276(Predicate<class_303> arg0)
setMessageAllowedPredicate(Predicate<ChatHudLine> messageAllowedPredicate)
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
extractRenderState(GuiGraphicsExtractor graphics, Font font, int ticks, int mouseX, int mouseY, ChatComponent$DisplayMode displayMode, boolean changeCursorOnInsertions)
method_75804(class_332 arg0, class_327 arg1, int arg2, int arg3, int arg4, class_338$class_1_313 arg5, boolean arg6)
render(DrawContext context, TextRenderer textRenderer, int currentTick, int mouseX, int mouseY, ChatHud$Mode arg5, boolean shouldInsert)
public void
captureClickableText(ActiveTextCollector activeTextCollector, int screenHeight, int ticks, ChatComponent$DisplayMode displayMode)
method_75803(class_12225 arg0, int arg1, int arg2, class_338$class_1_313 arg3)
render(DrawnTextConsumer textConsumer, int windowHeight, int currentTick, ChatHud$Mode mode)
private void
extractRenderState(ChatComponent$ChatGraphicsAccess graphics, int screenHeight, int ticks, ChatComponent$DisplayMode displayMode)
method_1805(class_338$class_12233 arg0, int arg1, int arg2, class_338$class_1_313 arg3)
render(ChatHud$Backend drawer, int windowHeight, int currentTick, ChatHud$Mode mode)
public void
clearMessages(boolean history)
method_1808(boolean arg0)
clear(boolean clearHistory)
public void
addClientSystemMessage(Component message)
method_1812(class_2561 arg0)
addClientSystemMessage(Text message)
public void
addServerSystemMessage(Component message)
method_1_2274(class_2561 arg0)
addServerSystemMessage(Text message)
public void
addPlayerMessage(Component message, MessageSignature signature, GuiMessageTag tag)
method_1_2273(class_2561 arg0, class_7469 arg1, class_7591 arg2)
addPlayerMessage(Text message, MessageSignatureData signatureData, MessageIndicator indicator)
private void
addMessage(Component contents, MessageSignature signature, GuiMessageSource source, GuiMessageTag tag)
method_44811(class_2561 arg0, class_7469 arg1, class_1_327 arg2, class_7591 arg3)
addMessage(Text message, MessageSignatureData signatureData, MessageSource source, 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 static 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$0(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$extractRenderState$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 arg5, int y, float opacity)
private static void
lambda$extractRenderState$0(float arg0, org.joml.Matrix3x2f arg1)
method_75801(float arg0, org.joml.Matrix3x2f arg1)
method_75801(float arg0, org.joml.Matrix3x2f pose)
private static boolean
lambda$new$0(GuiMessage arg0)
method_1_2275(class_303 arg0)
method_1_2275(ChatHudLine line)