Interface ChatRenderer

All Known Subinterfaces:
ChatRenderer.Default
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@NullMarked @FunctionalInterface public interface ChatRenderer
A chat renderer is responsible for rendering chat messages sent by Players to the server.
  • Method Details

    • render

      @OverrideOnly Component render(Player source, Component sourceDisplayName, Component message, Audience viewer)
      Renders a chat message. This will be called once for each receiving Audience.
      Parameters:
      source - the message source
      sourceDisplayName - the display name of the source player
      message - the chat message
      viewer - the receiving Audience
      Returns:
      a rendered chat message
    • defaultRenderer

      static ChatRenderer defaultRenderer()
      Create a new instance of the default ChatRenderer.
      Returns:
      a new ChatRenderer
    • viewerUnaware

      static ChatRenderer viewerUnaware(ChatRenderer.ViewerUnaware renderer)
      Creates a new viewer-unaware ChatRenderer, which will render the chat message a single time, displaying the same rendered message to every viewing Audience.
      Parameters:
      renderer - the viewer unaware renderer
      Returns:
      a new ChatRenderer