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 vz
intermediary net/minecraft/class_7610
named net/minecraft/network/message/MessageChain
-
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 TypeFieldDescriptionprivate Instant
private @Nullable MessageLink
private static final Logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetUnpacker
(PlayerPublicKey playerPublicKey) private @Nullable MessageLink
nextLink()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official a
Lvz;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
Lvz;b:Lwa;
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;
-
lastTimestamp
- Mappings:
Namespace Name Mixin selector official c
Lvz;c:Ljava/time/Instant;
intermediary field_47703
Lnet/minecraft/class_7610;field_47703:Ljava/time/Instant;
named lastTimestamp
Lnet/minecraft/network/message/MessageChain;lastTimestamp:Ljava/time/Instant;
-
-
Constructor Details
-
MessageChain
- Mappings:
Namespace Name Mixin selector official <init>
Lvz;<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
Lvz;a(Lavd;)Lvz$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
Lvz;a(Lcfl;)Lvz$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
Lvz;a()Lwa;
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;
-