Class ChatListener

java.lang.Object
net.minecraft.client.multiplayer.chat.ChatListener

public class ChatListener extends Object
  • Field Details

    • CHAT_VALIDATION_ERROR

      private static final Component CHAT_VALIDATION_ERROR
    • minecraft

      private final Minecraft minecraft
    • delayedMessageQueue

      private final Deque<ChatListener.Message> delayedMessageQueue
    • messageDelay

      private long messageDelay
    • previousMessageTime

      private long previousMessageTime
  • Constructor Details

    • ChatListener

      public ChatListener(Minecraft minecraft)
  • Method Details

    • tick

      public void tick()
    • setMessageDelay

      public void setMessageDelay(double delaySeconds)
    • acceptNextDelayedMessage

      public void acceptNextDelayedMessage()
    • queueSize

      public long queueSize()
    • clearQueue

      public void clearQueue()
    • removeFromDelayedMessageQueue

      public boolean removeFromDelayedMessageQueue(MessageSignature signature)
    • willDelayMessages

      private boolean willDelayMessages()
    • handleMessage

      private void handleMessage(@Nullable MessageSignature signature, BooleanSupplier handler)
    • handlePlayerChatMessage

      public void handlePlayerChatMessage(PlayerChatMessage chatMessage, com.mojang.authlib.GameProfile gameProfile, ChatType.Bound boundChatType)
    • handleChatMessageError

      public void handleChatMessageError(UUID sender, @Nullable MessageSignature signature, ChatType.Bound boundChatType)
    • handleDisguisedChatMessage

      public void handleDisguisedChatMessage(Component message, ChatType.Bound boundChatType)
    • showMessageToPlayer

      private boolean showMessageToPlayer(ChatType.Bound boundChatType, PlayerChatMessage chatMessage, Component decoratedServerContent, com.mojang.authlib.GameProfile gameProfile, boolean onlyShowSecureChat, Instant timestamp)
    • narrateChatMessage

      private void narrateChatMessage(ChatType.Bound boundChatType, Component message)
    • evaluateTrustLevel

      private ChatTrustLevel evaluateTrustLevel(PlayerChatMessage chatMessage, Component decoratedServerContent, Instant timestamp)
    • logPlayerMessage

      private void logPlayerMessage(PlayerChatMessage message, ChatType.Bound boundChatType, com.mojang.authlib.GameProfile gameProfile, ChatTrustLevel trustLevel)
    • logSystemMessage

      private void logSystemMessage(Component message, Instant timestamp)
    • handleSystemMessage

      public void handleSystemMessage(Component message, boolean isOverlay)
    • guessChatUUID

      private UUID guessChatUUID(Component message)
    • isSenderLocalPlayer

      private boolean isSenderLocalPlayer(UUID sender)