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 - named - net/minecraft/network/message/MessageChain- intermediary - net/minecraft/class_7610- official - xj
- 
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 SummaryFieldsModifier and TypeFieldDescription(package private) Instant(package private) @Nullable MessageLink(package private) static final Logger
- 
Constructor SummaryConstructors
- 
Method Summary
- 
Field Details- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - named - LOGGER- Lnet/minecraft/network/message/MessageChain;LOGGER:Lorg/slf4j/Logger;- intermediary - field_40691- Lnet/minecraft/class_7610;field_40691:Lorg/slf4j/Logger;- official - a- Lxj;a:Lorg/slf4j/Logger;
 
- 
link- Mappings:
- Namespace - Name - Mixin selector - named - link- Lnet/minecraft/network/message/MessageChain;link:Lnet/minecraft/network/message/MessageLink;- intermediary - field_40692- Lnet/minecraft/class_7610;field_40692:Lnet/minecraft/class_7826;- official - b- Lxj;b:Lxk;
 
- 
lastTimestampInstant lastTimestamp- Mappings:
- Namespace - Name - Mixin selector - named - lastTimestamp- Lnet/minecraft/network/message/MessageChain;lastTimestamp:Ljava/time/Instant;- intermediary - field_47703- Lnet/minecraft/class_7610;field_47703:Ljava/time/Instant;- official - c- Lxj;c:Ljava/time/Instant;
 
 
- 
- 
Constructor Details- 
MessageChain- Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/network/message/MessageChain;<init>(Ljava/util/UUID;Ljava/util/UUID;)V- intermediary - <init>- Lnet/minecraft/class_7610;<init>(Ljava/util/UUID;Ljava/util/UUID;)V- official - <init>- Lxj;<init>(Ljava/util/UUID;Ljava/util/UUID;)V
 
 
- 
- 
Method Details- 
getPacker- Mappings:
- Namespace - Name - Mixin selector - named - getPacker- Lnet/minecraft/network/message/MessageChain;getPacker(Lnet/minecraft/network/encryption/Signer;)Lnet/minecraft/network/message/MessageChain$Packer;- intermediary - method_44880- Lnet/minecraft/class_7610;method_44880(Lnet/minecraft/class_7501;)Lnet/minecraft/class_7610$class_7612;- official - a- Lxj;a(Lazn;)Lxj$c;
 
- 
getUnpacker- Mappings:
- Namespace - Name - Mixin selector - named - getUnpacker- Lnet/minecraft/network/message/MessageChain;getUnpacker(Lnet/minecraft/network/encryption/PlayerPublicKey;)Lnet/minecraft/network/message/MessageChain$Unpacker;- intermediary - method_44874- Lnet/minecraft/class_7610;method_44874(Lnet/minecraft/class_7428;)Lnet/minecraft/class_7610$class_7611;- official - a- Lxj;a(Lcpb;)Lxj$b;
 
 
-