Package net.minecraft.network.message
Class MessageChain
java.lang.Object
net.minecraft.network.message.MessageChain
A class for handling the "message chain".
 
A message chain (since 1.19.3) is implemented using an integer that is incremented
 for each message, called "index". MessageLink represents the link that a
 particular message has.
 
Clients signing a message with its preceding message's index is called "packing", and the server creating a signed message with its preceding message's index is called "unpacking". Unpacked messages can then be verified to check the chain's legitimacy.
- See Also:
- Mappings:
- Namespace - Name - official - tp- intermediary - net/minecraft/class_7610- named - net/minecraft/network/message/MessageChain
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classstatic interfacePackers sign a message on the client with its preceding message's index.static interfaceUnpacker creates a signed message on the server with the server's preceding message index when they receive a message.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetUnpacker(PlayerPublicKey playerPublicKey) private @Nullable MessageLinknextLink()
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - a- Ltp;a:Lorg/slf4j/Logger;- intermediary - field_40691- Lnet/minecraft/class_7610;field_40691:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/network/message/MessageChain;LOGGER:Lorg/slf4j/Logger;
 
- 
link- Mappings:
- Namespace - Name - Mixin selector - official - b- Ltp;b:Ltq;- intermediary - field_40692- Lnet/minecraft/class_7610;field_40692:Lnet/minecraft/class_7826;- named - link- Lnet/minecraft/network/message/MessageChain;link:Lnet/minecraft/network/message/MessageLink;
 
 
- 
- 
Constructor Details- 
MessageChain- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Ltp;<init>(Ljava/util/UUID;Ljava/util/UUID;)V- intermediary - <init>- Lnet/minecraft/class_7610;<init>(Ljava/util/UUID;Ljava/util/UUID;)V- named - <init>- Lnet/minecraft/network/message/MessageChain;<init>(Ljava/util/UUID;Ljava/util/UUID;)V
 
 
- 
- 
Method Details- 
getPacker- Mappings:
- Namespace - Name - Mixin selector - official - a- Ltp;a(Lapk;)Ltp$c;- intermediary - method_44880- Lnet/minecraft/class_7610;method_44880(Lnet/minecraft/class_7501;)Lnet/minecraft/class_7610$class_7612;- named - getPacker- Lnet/minecraft/network/message/MessageChain;getPacker(Lnet/minecraft/network/encryption/Signer;)Lnet/minecraft/network/message/MessageChain$Packer;
 
- 
getUnpacker- Mappings:
- Namespace - Name - Mixin selector - official - a- Ltp;a(Lbyr;)Ltp$b;- intermediary - method_44874- Lnet/minecraft/class_7610;method_44874(Lnet/minecraft/class_7428;)Lnet/minecraft/class_7610$class_7611;- named - getUnpacker- Lnet/minecraft/network/message/MessageChain;getUnpacker(Lnet/minecraft/network/encryption/PlayerPublicKey;)Lnet/minecraft/network/message/MessageChain$Unpacker;
 
- 
nextLink- Mappings:
- Namespace - Name - Mixin selector - official - a- Ltp;a()Ltq;- intermediary - method_46310- Lnet/minecraft/class_7610;method_46310()Lnet/minecraft/class_7826;- named - nextLink- Lnet/minecraft/network/message/MessageChain;nextLink()Lnet/minecraft/network/message/MessageLink;
 
 
-