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 yj
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static interface
Packers sign a message on the client with its preceding message's index.static interface
Unpacker creates a signed message on the server with the server's preceding message index when they receive a message. -
Field Summary
Modifier and TypeFieldDescription(package private) Instant
(package private) @Nullable MessageLink
(package private) static final Logger
-
Constructor Summary
-
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
Lyj;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
Lyj;b:Lyk;
-
lastTimestamp
Instant 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
Lyj;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>
Lyj;<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
Lyj;a(Lazn;)Lyj$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
Lyj;a(Lcnb;)Lyj$b;
-