Interface MessageVerifier

All Known Implementing Classes:
MessageVerifier.class_7651, MessageVerifier.Impl

public interface MessageVerifier
Verifies incoming messages' signature and the message chain.

Methods in this interface must be called in the order of the message's reception, as it affects the verification result.

Mappings:
Namespace Name
official si
intermediary net/minecraft/class_7615
named net/minecraft/network/message/MessageVerifier
  • Method Details

    • create

      static MessageVerifier create(@Nullable @Nullable PlayerPublicKey publicKey, boolean bool)
      Mappings:
      Namespace Name Mixin selector
      official a Lsi;a(Lbuf;Z)Lsi;
      intermediary method_44885 Lnet/minecraft/class_7615;method_44885(Lnet/minecraft/class_7428;Z)Lnet/minecraft/class_7615;
      named create Lnet/minecraft/network/message/MessageVerifier;create(Lnet/minecraft/network/encryption/PlayerPublicKey;Z)Lnet/minecraft/network/message/MessageVerifier;
    • storeHeaderVerification

      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.

      Mappings:
      Namespace Name Mixin selector
      official a Lsi;a(Lsh;Lrz;[B)Lsi$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

      Mappings:
      Namespace Name Mixin selector
      official a Lsi;a(Lsd;)Lsi$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;