Record Class SignedMessage

java.lang.Object
java.lang.Record
net.minecraft.network.message.SignedMessage
Record Components:
link -
signature -
signedBody -
unsignedContent -
filterMask -

public record SignedMessage(MessageLink link, @Nullable MessageSignatureData signature, MessageBody signedBody, @Nullable Text unsignedContent, FilterMask filterMask) extends Record
A signed message, consisting of the signature, the signed content, the message body, the link to its preceding message, and the optional unsigned content supplied when the message decorator modified the message.

Note that the signature itself might not be valid.

Mappings:
Namespace Name
official th
intermediary net/minecraft/class_7471
named net/minecraft/network/message/SignedMessage
official d
intermediary comp_1083
named link
official e
intermediary comp_1084
named signature
official f
intermediary comp_928
named signedBody
official g
intermediary comp_830
named unsignedContent
official h
intermediary comp_981
named filterMask
  • Field Details

    • signature

      @Nullable private final @Nullable MessageSignatureData signature
      The field for the signature record component.
    • signedBody

      private final MessageBody signedBody
      The field for the signedBody record component.
    • unsignedContent

      @Nullable private final @Nullable Text unsignedContent
      The field for the unsignedContent record component.
    • filterMask

      private final FilterMask filterMask
      The field for the filterMask record component.
    • CODEC

      public static final com.mojang.serialization.MapCodec<SignedMessage> CODEC
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a:Lcom/mojang/serialization/MapCodec;
      intermediary field_40846 Lnet/minecraft/class_7471;field_40846:Lcom/mojang/serialization/MapCodec;
      named CODEC Lnet/minecraft/network/message/SignedMessage;CODEC:Lcom/mojang/serialization/MapCodec;
    • NIL_UUID

      private static final UUID NIL_UUID
      Mappings:
      Namespace Name Mixin selector
      official i Lth;i:Ljava/util/UUID;
      intermediary field_40688 Lnet/minecraft/class_7471;field_40688:Ljava/util/UUID;
      named NIL_UUID Lnet/minecraft/network/message/SignedMessage;NIL_UUID:Ljava/util/UUID;
    • SERVERBOUND_TIME_TO_LIVE

      public static final Duration SERVERBOUND_TIME_TO_LIVE
      Mappings:
      Namespace Name Mixin selector
      official b Lth;b:Ljava/time/Duration;
      intermediary field_39786 Lnet/minecraft/class_7471;field_39786:Ljava/time/Duration;
      named SERVERBOUND_TIME_TO_LIVE Lnet/minecraft/network/message/SignedMessage;SERVERBOUND_TIME_TO_LIVE:Ljava/time/Duration;
    • CLIENTBOUND_TIME_TO_LIVE

      public static final Duration CLIENTBOUND_TIME_TO_LIVE
      Mappings:
      Namespace Name Mixin selector
      official c Lth;c:Ljava/time/Duration;
      intermediary field_39787 Lnet/minecraft/class_7471;field_39787:Ljava/time/Duration;
      named CLIENTBOUND_TIME_TO_LIVE Lnet/minecraft/network/message/SignedMessage;CLIENTBOUND_TIME_TO_LIVE:Ljava/time/Duration;
  • Constructor Details

  • Method Details

    • ofUnsigned

      public static SignedMessage ofUnsigned(String content)
      Returns a new signed message with empty signature.
      Returns:
      a new signed message with empty signature
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Ljava/lang/String;)Lth;
      intermediary method_45041 Lnet/minecraft/class_7471;method_45041(Ljava/lang/String;)Lnet/minecraft/class_7471;
      named ofUnsigned Lnet/minecraft/network/message/SignedMessage;ofUnsigned(Ljava/lang/String;)Lnet/minecraft/network/message/SignedMessage;
    • ofUnsigned

      public static SignedMessage ofUnsigned(UUID sender, String content)
      Returns a new signed message with given sender UUID and empty signature.
      Returns:
      a new signed message with given sender UUID and empty signature
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Ljava/util/UUID;Ljava/lang/String;)Lth;
      intermediary method_45098 Lnet/minecraft/class_7471;method_45098(Ljava/util/UUID;Ljava/lang/String;)Lnet/minecraft/class_7471;
      named ofUnsigned Lnet/minecraft/network/message/SignedMessage;ofUnsigned(Ljava/util/UUID;Ljava/lang/String;)Lnet/minecraft/network/message/SignedMessage;
    • withUnsignedContent

      public SignedMessage withUnsignedContent(Text unsignedContent)
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Lss;)Lth;
      intermediary method_44863 Lnet/minecraft/class_7471;method_44863(Lnet/minecraft/class_2561;)Lnet/minecraft/class_7471;
      named withUnsignedContent Lnet/minecraft/network/message/SignedMessage;withUnsignedContent(Lnet/minecraft/text/Text;)Lnet/minecraft/network/message/SignedMessage;
    • withoutUnsigned

      public SignedMessage withoutUnsigned()
      Returns the signed chat message with unsignedContent removed if it exists.
      Returns:
      the signed chat message with unsignedContent removed if it exists
      Implementation Note:
      This returns itself if the message does not have an unsigned content.
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a()Lth;
      intermediary method_44607 Lnet/minecraft/class_7471;method_44607()Lnet/minecraft/class_7471;
      named withoutUnsigned Lnet/minecraft/network/message/SignedMessage;withoutUnsigned()Lnet/minecraft/network/message/SignedMessage;
    • withFilterMask

      public SignedMessage withFilterMask(FilterMask filterMask)
      Returns the signed chat message with filterMask added.
      Returns:
      the signed chat message with filterMask added
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Lsv;)Lth;
      intermediary method_45097 Lnet/minecraft/class_7471;method_45097(Lnet/minecraft/class_7649;)Lnet/minecraft/class_7471;
      named withFilterMask Lnet/minecraft/network/message/SignedMessage;withFilterMask(Lnet/minecraft/network/message/FilterMask;)Lnet/minecraft/network/message/SignedMessage;
    • withFilterMaskEnabled

      public SignedMessage withFilterMaskEnabled(boolean enabled)
      Returns this signed chat message if enabled is true, otherwise a new signed chat message without filtered parts.
      Returns:
      this signed chat message if enabled is true, otherwise a new signed chat message without filtered parts
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Z)Lth;
      intermediary method_45099 Lnet/minecraft/class_7471;method_45099(Z)Lnet/minecraft/class_7471;
      named withFilterMaskEnabled Lnet/minecraft/network/message/SignedMessage;withFilterMaskEnabled(Z)Lnet/minecraft/network/message/SignedMessage;
    • update

      public static void update(SignatureUpdatable.SignatureUpdater updater, MessageLink link, MessageBody body) throws SignatureException
      Throws:
      SignatureException
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Laoj$a;Ltm;Ltk;)V
      intermediary method_46290 Lnet/minecraft/class_7471;method_46290(Lnet/minecraft/class_7498$class_7499;Lnet/minecraft/class_7826;Lnet/minecraft/class_7608;)V
      named update Lnet/minecraft/network/message/SignedMessage;update(Lnet/minecraft/network/encryption/SignatureUpdatable$SignatureUpdater;Lnet/minecraft/network/message/MessageLink;Lnet/minecraft/network/message/MessageBody;)V
    • verify

      public boolean verify(SignatureVerifier verifier)
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Laok;)Z
      intermediary method_44858 Lnet/minecraft/class_7471;method_44858(Lnet/minecraft/class_7500;)Z
      named verify Lnet/minecraft/network/message/SignedMessage;verify(Lnet/minecraft/network/encryption/SignatureVerifier;)Z
    • getSignedContent

      public String getSignedContent()
      Mappings:
      Namespace Name Mixin selector
      official b Lth;b()Ljava/lang/String;
      intermediary method_44862 Lnet/minecraft/class_7471;method_44862()Ljava/lang/String;
      named getSignedContent Lnet/minecraft/network/message/SignedMessage;getSignedContent()Ljava/lang/String;
    • getContent

      public Text getContent()
      Mappings:
      Namespace Name Mixin selector
      official c Lth;c()Lss;
      intermediary method_46291 Lnet/minecraft/class_7471;method_46291()Lnet/minecraft/class_2561;
      named getContent Lnet/minecraft/network/message/SignedMessage;getContent()Lnet/minecraft/text/Text;
    • getTimestamp

      public Instant getTimestamp()
      Mappings:
      Namespace Name Mixin selector
      official d Lth;d()Ljava/time/Instant;
      intermediary method_44864 Lnet/minecraft/class_7471;method_44864()Ljava/time/Instant;
      named getTimestamp Lnet/minecraft/network/message/SignedMessage;getTimestamp()Ljava/time/Instant;
    • getSalt

      public long getSalt()
      Mappings:
      Namespace Name Mixin selector
      official e Lth;e()J
      intermediary method_44865 Lnet/minecraft/class_7471;method_44865()J
      named getSalt Lnet/minecraft/network/message/SignedMessage;getSalt()J
    • isExpiredOnServer

      public boolean isExpiredOnServer(Instant currentTime)
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Ljava/time/Instant;)Z
      intermediary method_44747 Lnet/minecraft/class_7471;method_44747(Ljava/time/Instant;)Z
      named isExpiredOnServer Lnet/minecraft/network/message/SignedMessage;isExpiredOnServer(Ljava/time/Instant;)Z
    • isExpiredOnClient

      public boolean isExpiredOnClient(Instant currentTime)
      Mappings:
      Namespace Name Mixin selector
      official b Lth;b(Ljava/time/Instant;)Z
      intermediary method_44748 Lnet/minecraft/class_7471;method_44748(Ljava/time/Instant;)Z
      named isExpiredOnClient Lnet/minecraft/network/message/SignedMessage;isExpiredOnClient(Ljava/time/Instant;)Z
    • getSender

      public UUID getSender()
      Mappings:
      Namespace Name Mixin selector
      official f Lth;f()Ljava/util/UUID;
      intermediary method_46292 Lnet/minecraft/class_7471;method_46292()Ljava/util/UUID;
      named getSender Lnet/minecraft/network/message/SignedMessage;getSender()Ljava/util/UUID;
    • isSenderMissing

      public boolean isSenderMissing()
      Mappings:
      Namespace Name Mixin selector
      official g Lth;g()Z
      intermediary method_46293 Lnet/minecraft/class_7471;method_46293()Z
      named isSenderMissing Lnet/minecraft/network/message/SignedMessage;isSenderMissing()Z
    • hasSignature

      public boolean hasSignature()
      Mappings:
      Namespace Name Mixin selector
      official h Lth;h()Z
      intermediary method_46294 Lnet/minecraft/class_7471;method_46294()Z
      named hasSignature Lnet/minecraft/network/message/SignedMessage;hasSignature()Z
    • canVerifyFrom

      public boolean canVerifyFrom(UUID sender)
      Returns whether the message can be verified as from sender.

      This does not actually verify that the message is, in fact, from sender. Rather, this returns whether it's possible to verify that sender sent this message.

      Returns:
      whether the message can be verified as from sender
      Mappings:
      Namespace Name Mixin selector
      official a Lth;a(Ljava/util/UUID;)Z
      intermediary method_45040 Lnet/minecraft/class_7471;method_45040(Ljava/util/UUID;)Z
      named canVerifyFrom Lnet/minecraft/network/message/SignedMessage;canVerifyFrom(Ljava/util/UUID;)Z
    • isFullyFiltered

      public boolean isFullyFiltered()
      Mappings:
      Namespace Name Mixin selector
      official i Lth;i()Z
      intermediary method_45100 Lnet/minecraft/class_7471;method_45100()Z
      named isFullyFiltered Lnet/minecraft/network/message/SignedMessage;isFullyFiltered()Z
    • 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.
    • link

      public MessageLink link()
      Returns the value of the link record component.
      Returns:
      the value of the link record component
    • signature

      Returns the value of the signature record component.
      Returns:
      the value of the signature record component
    • signedBody

      public MessageBody signedBody()
      Returns the value of the signedBody record component.
      Returns:
      the value of the signedBody record component
    • unsignedContent

      @Nullable public @Nullable Text unsignedContent()
      Returns the value of the unsignedContent record component.
      Returns:
      the value of the unsignedContent record component
    • filterMask

      public FilterMask filterMask()
      Returns the value of the filterMask record component.
      Returns:
      the value of the filterMask record component