Class MessageVerifier.Impl

java.lang.Object
net.minecraft.network.message.MessageVerifier.Impl
All Implemented Interfaces:
MessageVerifier
Enclosing interface:
MessageVerifier

public static class MessageVerifier.Impl extends Object implements MessageVerifier
Mappings:
Namespace Name
official sg$a
intermediary net/minecraft/class_7615$class_7616
named net/minecraft/network/message/MessageVerifier$Impl
  • Field Details

    • signatureVerifier

      private final SignatureVerifier signatureVerifier
      Mappings:
      Namespace Name Mixin selector
      official a Lsg$a;a:Lamn;
      intermediary field_39822 Lnet/minecraft/class_7615$class_7616;field_39822:Lnet/minecraft/class_7500;
      named signatureVerifier Lnet/minecraft/network/message/MessageVerifier$Impl;signatureVerifier:Lnet/minecraft/network/encryption/SignatureVerifier;
    • precedingSignature

      @Nullable private @Nullable MessageSignatureData precedingSignature
      Mappings:
      Namespace Name Mixin selector
      official b Lsg$a;b:Lrx;
      intermediary field_39823 Lnet/minecraft/class_7615$class_7616;field_39823:Lnet/minecraft/class_7469;
      named precedingSignature Lnet/minecraft/network/message/MessageVerifier$Impl;precedingSignature:Lnet/minecraft/network/message/MessageSignatureData;
    • lastMessageVerified

      private boolean lastMessageVerified
      Mappings:
      Namespace Name Mixin selector
      official c Lsg$a;c:Z
      intermediary field_39821 Lnet/minecraft/class_7615$class_7616;field_39821:Z
      named lastMessageVerified Lnet/minecraft/network/message/MessageVerifier$Impl;lastMessageVerified:Z
  • Constructor Details

    • Impl

      public Impl(SignatureVerifier signatureVerifier)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lsg$a;<init>(Lamn;)V
      intermediary <init> Lnet/minecraft/class_7615$class_7616;<init>(Lnet/minecraft/class_7500;)V
      named <init> Lnet/minecraft/network/message/MessageVerifier$Impl;<init>(Lnet/minecraft/network/encryption/SignatureVerifier;)V
  • Method Details

    • verifyPrecedingSignature

      private boolean verifyPrecedingSignature(MessageHeader header, MessageSignatureData signature)
      Mappings:
      Namespace Name Mixin selector
      official a Lsg$a;a(Lsf;Lrx;)Z
      intermediary method_44996 Lnet/minecraft/class_7615$class_7616;method_44996(Lnet/minecraft/class_7614;Lnet/minecraft/class_7469;)Z
      named verifyPrecedingSignature Lnet/minecraft/network/message/MessageVerifier$Impl;verifyPrecedingSignature(Lnet/minecraft/network/message/MessageHeader;Lnet/minecraft/network/message/MessageSignatureData;)Z
    • verify

      private boolean verify(MessageHeader messageHeader, MessageSignatureData signature, byte[] bodyDigest)
      Mappings:
      Namespace Name Mixin selector
      official b Lsg$a;b(Lsf;Lrx;[B)Z
      intermediary method_44997 Lnet/minecraft/class_7615$class_7616;method_44997(Lnet/minecraft/class_7614;Lnet/minecraft/class_7469;[B)Z
      named verify Lnet/minecraft/network/message/MessageVerifier$Impl;verify(Lnet/minecraft/network/message/MessageHeader;Lnet/minecraft/network/message/MessageSignatureData;[B)Z
    • method_45048

      private MessageVerifier.class_7646 method_45048(MessageHeader messageHeader, MessageSignatureData messageSignatureData, byte[] byte2)
      Mappings:
      Namespace Name Mixin selector
      official c Lsg$a;c(Lsf;Lrx;[B)Lsg$b;
      intermediary method_45048 Lnet/minecraft/class_7615$class_7616;method_45048(Lnet/minecraft/class_7614;Lnet/minecraft/class_7469;[B)Lnet/minecraft/class_7615$class_7646;
      named method_45048 Lnet/minecraft/network/message/MessageVerifier$Impl;method_45048(Lnet/minecraft/network/message/MessageHeader;Lnet/minecraft/network/message/MessageSignatureData;[B)Lnet/minecraft/network/message/MessageVerifier$class_7646;
    • storeHeaderVerification

      public MessageVerifier.class_7646 storeHeaderVerification(MessageHeader header, MessageSignatureData signature, byte[] bodyDigest)
      Stores the status of verifying the header.

      Clients can receive only the message header instead of the whole message. This allows the chain to reference such messages. Since no actual content is received, this does not return the verification status.

      Specified by:
      storeHeaderVerification in interface MessageVerifier
      Mappings:
      Namespace Name Mixin selector
      official a Lsg;a(Lsf;Lrx;[B)Lsg$b;
      intermediary method_44887 Lnet/minecraft/class_7615;method_44887(Lnet/minecraft/class_7614;Lnet/minecraft/class_7469;[B)Lnet/minecraft/class_7615$class_7646;
      named storeHeaderVerification Lnet/minecraft/network/message/MessageVerifier;storeHeaderVerification(Lnet/minecraft/network/message/MessageHeader;Lnet/minecraft/network/message/MessageSignatureData;[B)Lnet/minecraft/network/message/MessageVerifier$class_7646;
    • verify

      public MessageVerifier.class_7646 verify(SignedMessage message)
      Specified by:
      verify in interface MessageVerifier
      Mappings:
      Namespace Name Mixin selector
      official a Lsg;a(Lsb;)Lsg$b;
      intermediary method_44886 Lnet/minecraft/class_7615;method_44886(Lnet/minecraft/class_7471;)Lnet/minecraft/class_7615$class_7646;
      named verify Lnet/minecraft/network/message/MessageVerifier;verify(Lnet/minecraft/network/message/SignedMessage;)Lnet/minecraft/network/message/MessageVerifier$class_7646;