记录类 PlayerChatMessage

java.lang.Object
java.lang.Record
net.minecraft.network.chat.PlayerChatMessage

public record PlayerChatMessage(SignedMessageLink link, @Nullable MessageSignature signature, SignedMessageBody signedBody, @Nullable Component unsignedContent, FilterMask filterMask) extends Record
  • 字段详细资料

    • signature

      @Nullable private final MessageSignature signature
      signature 记录组件的字段。
    • signedBody

      private final SignedMessageBody signedBody
      signedBody 记录组件的字段。
    • unsignedContent

      @Nullable private final Component unsignedContent
      unsignedContent 记录组件的字段。
    • filterMask

      private final FilterMask filterMask
      filterMask 记录组件的字段。
    • MAP_CODEC

      public static final com.mojang.serialization.MapCodec<PlayerChatMessage> MAP_CODEC
    • SYSTEM_SENDER

      private static final UUID SYSTEM_SENDER
    • MESSAGE_EXPIRES_AFTER_SERVER

      public static final Duration MESSAGE_EXPIRES_AFTER_SERVER
    • MESSAGE_EXPIRES_AFTER_CLIENT

      public static final Duration MESSAGE_EXPIRES_AFTER_CLIENT
  • 构造器详细资料

    • PlayerChatMessage

      public PlayerChatMessage(SignedMessageLink link, @Nullable MessageSignature signature, SignedMessageBody signedBody, @Nullable Component unsignedContent, FilterMask filterMask)
      创建 PlayerChatMessage 记录类的实例。
      参数:
      link - link 记录组件的值
      signature - signature 记录组件的值
      signedBody - signedBody 记录组件的值
      unsignedContent - unsignedContent 记录组件的值
      filterMask - filterMask 记录组件的值
  • 方法详细资料

    • system

      public static PlayerChatMessage system(String p_249209_)
    • unsigned

      public static PlayerChatMessage unsigned(UUID p_251783_, String p_251615_)
    • withUnsignedContent

      public PlayerChatMessage withUnsignedContent(Component p_242164_)
    • removeUnsignedContent

      public PlayerChatMessage removeUnsignedContent()
    • filter

      public PlayerChatMessage filter(FilterMask p_243320_)
    • filter

      public PlayerChatMessage filter(boolean p_243223_)
    • removeSignature

      public PlayerChatMessage removeSignature()
    • updateSignature

      public static void updateSignature(SignatureUpdater.Output p_250661_, SignedMessageLink p_248621_, SignedMessageBody p_248823_) throws SignatureException
      抛出:
      SignatureException
    • verify

      public boolean verify(SignatureValidator p_241442_)
    • signedContent

      public String signedContent()
    • decoratedContent

      public Component decoratedContent()
    • timeStamp

      public Instant timeStamp()
    • salt

      public long salt()
    • hasExpiredServer

      public boolean hasExpiredServer(Instant p_240573_)
    • hasExpiredClient

      public boolean hasExpiredClient(Instant p_240629_)
    • sender

      public UUID sender()
    • isSystem

      public boolean isSystem()
    • hasSignature

      public boolean hasSignature()
    • hasSignatureFrom

      public boolean hasSignatureFrom(UUID p_243236_)
    • isFullyFiltered

      public boolean isFullyFiltered()
    • describeSigned

      public static String describeSigned(PlayerChatMessage p_412626_)
    • toString

      public final String toString()
      返回此记录类的字符串表示形式。此表示形式包含类的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • hashCode

      public final int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • equals

      public final boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 此记录类中的所有组件都使用 Objects::equals(Object,Object) 进行比较。
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • link

      public SignedMessageLink link()
      返回 link 记录组件的值。
      返回:
      link 记录组件的值
    • signature

      @Nullable public MessageSignature signature()
      返回 signature 记录组件的值。
      返回:
      signature 记录组件的值
    • signedBody

      public SignedMessageBody signedBody()
      返回 signedBody 记录组件的值。
      返回:
      signedBody 记录组件的值
    • unsignedContent

      @Nullable public Component unsignedContent()
      返回 unsignedContent 记录组件的值。
      返回:
      unsignedContent 记录组件的值
    • filterMask

      public FilterMask filterMask()
      返回 filterMask 记录组件的值。
      返回:
      filterMask 记录组件的值