Package net.minecraft.network.message
Class AcknowledgmentValidator
java.lang.Object
net.minecraft.network.message.AcknowledgmentValidator
A class that validates the clients' message acknowledgment.
When clients receive or send messages, they send "acknowledgments" to the server, containing messages they've last seen or received. If there are too many messages waiting for message acknowledgments (more than 4096), or if the acknowledgment is incorrect, the client will be disconnected.
- Mappings:
Namespace Name official tcintermediary net/minecraft/class_7638named net/minecraft/network/message/AcknowledgmentValidator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable MessageSignatureDataprivate final ObjectList<AcknowledgedMessage>private final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPending(MessageSignatureData signature) intbooleanremoveUntil(int index) validate(LastSeenMessageList.Acknowledgment acknowledgment)
-
Field Details
-
size
private final int size- Mappings:
Namespace Name Mixin selector official aLtc;a:Iintermediary field_40680Lnet/minecraft/class_7638;field_40680:Inamed sizeLnet/minecraft/network/message/AcknowledgmentValidator;size:I
-
messages
- Mappings:
Namespace Name Mixin selector official bLtc;b:Lit/unimi/dsi/fastutil/objects/ObjectList;intermediary field_40681Lnet/minecraft/class_7638;field_40681:Lit/unimi/dsi/fastutil/objects/ObjectList;named messagesLnet/minecraft/network/message/AcknowledgmentValidator;messages:Lit/unimi/dsi/fastutil/objects/ObjectList;
-
lastSignature
- Mappings:
Namespace Name Mixin selector official cLtc;c:Ltf;intermediary field_40682Lnet/minecraft/class_7638;field_40682:Lnet/minecraft/class_7469;named lastSignatureLnet/minecraft/network/message/AcknowledgmentValidator;lastSignature:Lnet/minecraft/network/message/MessageSignatureData;
-
-
Constructor Details
-
AcknowledgmentValidator
public AcknowledgmentValidator(int size) - Mappings:
Namespace Name Mixin selector official <init>Ltc;<init>(I)Vintermediary <init>Lnet/minecraft/class_7638;<init>(I)Vnamed <init>Lnet/minecraft/network/message/AcknowledgmentValidator;<init>(I)V
-
-
Method Details
-
addPending
- Mappings:
Namespace Name Mixin selector official aLtc;a(Ltf;)Vintermediary method_44989Lnet/minecraft/class_7638;method_44989(Lnet/minecraft/class_7469;)Vnamed addPendingLnet/minecraft/network/message/AcknowledgmentValidator;addPending(Lnet/minecraft/network/message/MessageSignatureData;)V
-
getMessageCount
public int getMessageCount()- Mappings:
Namespace Name Mixin selector official aLtc;a()Iintermediary method_46268Lnet/minecraft/class_7638;method_46268()Inamed getMessageCountLnet/minecraft/network/message/AcknowledgmentValidator;getMessageCount()I
-
removeUntil
public boolean removeUntil(int index) - Mappings:
Namespace Name Mixin selector official aLtc;a(I)Zintermediary method_46269Lnet/minecraft/class_7638;method_46269(I)Znamed removeUntilLnet/minecraft/network/message/AcknowledgmentValidator;removeUntil(I)Z
-
validate
- Mappings:
Namespace Name Mixin selector official aLtc;a(Lta$b;)Ljava/util/Optional;intermediary method_46270Lnet/minecraft/class_7638;method_46270(Lnet/minecraft/class_7635$class_7636;)Ljava/util/Optional;named validateLnet/minecraft/network/message/AcknowledgmentValidator;validate(Lnet/minecraft/network/message/LastSeenMessageList$Acknowledgment;)Ljava/util/Optional;
-