Record Class ReceivedMessage.ChatMessage

java.lang.Object
java.lang.Record
net.minecraft.client.session.report.log.ReceivedMessage.ChatMessage
Record Components:
profile -
message -
trustStatus -
All Implemented Interfaces:
ChatLogEntry, ReceivedMessage
Enclosing interface:
ReceivedMessage

@Environment(CLIENT) public static record ReceivedMessage.ChatMessage(com.mojang.authlib.GameProfile profile, SignedMessage message, MessageTrustStatus trustStatus) extends Record implements ReceivedMessage
A chat message received by the client.
Mappings:
Namespace Name
named net/minecraft/client/session/report/log/ReceivedMessage$ChatMessage
intermediary net/minecraft/class_7557$class_7558
official fyt$a
named profile
intermediary comp_868
official c
named message
intermediary comp_870
official d
named trustStatus
intermediary comp_905
official e
  • Field Details

    • profile

      private final com.mojang.authlib.GameProfile profile
      The field for the profile record component.
    • message

      private final SignedMessage message
      The field for the message record component.
    • trustStatus

      private final MessageTrustStatus trustStatus
      The field for the trustStatus record component.
    • CHAT_MESSAGE_CODEC

      public static final com.mojang.serialization.MapCodec<ReceivedMessage.ChatMessage> CHAT_MESSAGE_CODEC
      Mappings:
      Namespace Name Mixin selector
      named CHAT_MESSAGE_CODEC Lnet/minecraft/client/session/report/log/ReceivedMessage$ChatMessage;CHAT_MESSAGE_CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_40809 Lnet/minecraft/class_7557$class_7558;field_40809:Lcom/mojang/serialization/MapCodec;
      official b Lfyt$a;b:Lcom/mojang/serialization/MapCodec;
    • DATE_TIME_FORMATTER

      private static final DateTimeFormatter DATE_TIME_FORMATTER
      Mappings:
      Namespace Name Mixin selector
      named DATE_TIME_FORMATTER Lnet/minecraft/client/session/report/log/ReceivedMessage$ChatMessage;DATE_TIME_FORMATTER:Ljava/time/format/DateTimeFormatter;
      intermediary field_39637 Lnet/minecraft/class_7557$class_7558;field_39637:Ljava/time/format/DateTimeFormatter;
      official f Lfyt$a;f:Ljava/time/format/DateTimeFormatter;
  • Constructor Details

  • Method Details

    • getContent

      public Text getContent()
      Returns the content of the message.
      Specified by:
      getContent in interface ReceivedMessage
      Returns:
      the content of the message
      Implementation Note:
      If the message is a chat message and it contains an unsigned part, the unsigned part will be returned. Note that in vanilla, unsigned part is stripped prior to construction of the received message instance if the client requires secure chat.
      Mappings:
      Namespace Name Mixin selector
      named getContent Lnet/minecraft/client/session/report/log/ReceivedMessage;getContent()Lnet/minecraft/text/Text;
      intermediary method_44551 Lnet/minecraft/class_7557;method_44551()Lnet/minecraft/class_2561;
      official b Lfyt;b()Lxp;
    • getNarration

      public Text getNarration()
      Returns the narration of the message (by default, the content).
      Specified by:
      getNarration in interface ReceivedMessage
      Returns:
      the narration of the message (by default, the content)
      Mappings:
      Namespace Name Mixin selector
      named getNarration Lnet/minecraft/client/session/report/log/ReceivedMessage;getNarration()Lnet/minecraft/text/Text;
      intermediary method_44555 Lnet/minecraft/class_7557;method_44555()Lnet/minecraft/class_2561;
      official c Lfyt;c()Lxp;
    • getHeadingText

      public Text getHeadingText()
      Returns the heading text used by Chat Selection screen.

      The text contains the sender's display name and the formatted timestamp.

      Returns:
      the heading text used by Chat Selection screen
      Mappings:
      Namespace Name Mixin selector
      named getHeadingText Lnet/minecraft/client/session/report/log/ReceivedMessage$ChatMessage;getHeadingText()Lnet/minecraft/text/Text;
      intermediary method_44556 Lnet/minecraft/class_7557$class_7558;method_44556()Lnet/minecraft/class_2561;
      official d Lfyt$a;d()Lxp;
    • getFormattedTimestamp

      private Text getFormattedTimestamp()
      Returns the formatted timestamp text of this message.
      Returns:
      the formatted timestamp text of this message
      Mappings:
      Namespace Name Mixin selector
      named getFormattedTimestamp Lnet/minecraft/client/session/report/log/ReceivedMessage$ChatMessage;getFormattedTimestamp()Lnet/minecraft/text/Text;
      intermediary method_44558 Lnet/minecraft/class_7557$class_7558;method_44558()Lnet/minecraft/class_2561;
      official i Lfyt$a;i()Lxp;
    • isSentFrom

      public boolean isSentFrom(UUID uuid)
      Returns whether the sender's UUID equals uuid.
      Specified by:
      isSentFrom in interface ReceivedMessage
      Returns:
      whether the sender's UUID equals uuid
      Mappings:
      Namespace Name Mixin selector
      named isSentFrom Lnet/minecraft/client/session/report/log/ReceivedMessage;isSentFrom(Ljava/util/UUID;)Z
      intermediary method_44553 Lnet/minecraft/class_7557;method_44553(Ljava/util/UUID;)Z
      official a Lfyt;a(Ljava/util/UUID;)Z
    • getSenderUuid

      public UUID getSenderUuid()
      Returns the UUID of the sender.
      Returns:
      the UUID of the sender
      Mappings:
      Namespace Name Mixin selector
      named getSenderUuid Lnet/minecraft/client/session/report/log/ReceivedMessage$ChatMessage;getSenderUuid()Ljava/util/UUID;
      intermediary method_44557 Lnet/minecraft/class_7557$class_7558;method_44557()Ljava/util/UUID;
      official e Lfyt$a;e()Ljava/util/UUID;
    • getType

      public ChatLogEntry.Type getType()
      Specified by:
      getType in interface ChatLogEntry
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/client/session/report/log/ChatLogEntry;getType()Lnet/minecraft/client/session/report/log/ChatLogEntry$Type;
      intermediary method_46538 Lnet/minecraft/class_7629;method_46538()Lnet/minecraft/class_7629$class_7854;
      official a Lfys;a()Lfys$a;
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object object)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      object - the object with which to compare
      Returns:
      true if this object is the same as the object argument; false otherwise.
    • profile

      public com.mojang.authlib.GameProfile profile()
      Returns the value of the profile record component.
      Returns:
      the value of the profile record component
    • message

      public SignedMessage message()
      Returns the value of the message record component.
      Returns:
      the value of the message record component
    • trustStatus

      public MessageTrustStatus trustStatus()
      Returns the value of the trustStatus record component.
      Returns:
      the value of the trustStatus record component