Class ClientChatReceivedEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.ClientChatReceivedEvent
All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent
Direct Known Subclasses:
ClientChatReceivedEvent.Player, ClientChatReceivedEvent.System

public class ClientChatReceivedEvent extends net.neoforged.bus.api.Event implements net.neoforged.bus.api.ICancellableEvent
Fired when a chat message is received on the client. This can be used for filtering and detecting messages with specific words or phrases, and suppressing them.

This event is cancellable, and does not

invalid reference
have a result
. If the event is cancelled, the message is not displayed in the chat message window.

This event is fired on the main Forge event bus, only on the logical client.

See Also:
  • Field Details

    • message

      private Component message
    • boundChatType

      @Nullable private final ChatType.Bound boundChatType
    • sender

      private final UUID sender
  • Constructor Details

    • ClientChatReceivedEvent

      @Internal public ClientChatReceivedEvent(@Nullable ChatType.Bound boundChatType, Component message, UUID sender)
  • Method Details

    • getMessage

      public Component getMessage()
      Returns the message that will be displayed in the chat message window, if the event is not cancelled.
      Returns:
      the message that will be displayed in the chat message window, if the event is not cancelled
    • setMessage

      public void setMessage(Component message)
      Sets the new message to be displayed in the chat message window, if the event is not cancelled.
      Parameters:
      message - the new message to be displayed
    • getBoundChatType

      @Nullable public ChatType.Bound getBoundChatType()
      Returns the bound chat type of the chat message.. This contains the chat type, display name of the sender, and nullable target name depending on the chat type.

      This may be null when the message doesn't have a specific source (i.e. for system messages).

      Returns:
      the bound chat type of the chat message
    • getSender

      public UUID getSender()
      Returns the message sender.. This will be Util.NIL_UUID if the message is a system message.
      Returns:
      the message sender
    • isSystem

      public boolean isSystem()
      Returns true if the message was sent by the system, false otherwise.
      Returns:
      true if the message was sent by the system, false otherwise