Record Class ChatMessageC2SPacket
- Record Components:
- chatMessage-
- timestamp-
- salt-
- signature-
- acknowledgment-
- All Implemented Interfaces:
- Packet<ServerPlayPacketListener>
This truncates the message to at most 256 characters before sending to the server on the client. If the server receives the message longer than 256 characters, it will reject the message and disconnect the client.
If the message contains an invalid character (see StringHelper.isValidChar(char)) or if the server
 receives the messages in improper order. the server will
 reject the message and disconnect the client.
 
Messages that took more than SignedMessage.SERVERBOUND_TIME_TO_LIVE
 to reach the server are considered expired and log warnings on the server.
 If the message takes more than SignedMessage.CLIENTBOUND_TIME_TO_LIVE
 to reach the clients (including the time it took to reach the server), the
 message is not considered secure anymore by the clients, and may be discarded
 depending on the clients' options.
- See Also:
- Mappings:
- Namespace - Name - named - net/minecraft/network/packet/c2s/play/ChatMessageC2SPacket- intermediary - net/minecraft/class_2797- official - ago- named - chatMessage- intermediary - comp_945- official - b- named - timestamp- intermediary - comp_946- official - c- named - salt- intermediary - comp_947- official - d- named - signature- intermediary - comp_948- official - e- named - acknowledgment- intermediary - comp_970- official - f
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final LastSeenMessageList.AcknowledgmentThe field for theacknowledgmentrecord component.private final StringThe field for thechatMessagerecord component.static final PacketCodec<PacketByteBuf, ChatMessageC2SPacket> private final longThe field for thesaltrecord component.private final @Nullable MessageSignatureDataThe field for thesignaturerecord component.private final InstantThe field for thetimestamprecord component.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionChatMessageC2SPacket(String string, Instant timestamp, long salt, @Nullable MessageSignatureData signature, LastSeenMessageList.Acknowledgment acknowledgment) private
- 
Method SummaryModifier and TypeMethodDescriptionReturns the value of theacknowledgmentrecord component.voidapply(ServerPlayPacketListener serverPlayPacketListener) Returns the value of thechatMessagerecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.longsalt()Returns the value of thesaltrecord component.Returns the value of thesignaturerecord component.Returns the value of thetimestamprecord component.final StringtoString()Returns a string representation of this record class.private voidwrite(PacketByteBuf buf) Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.network.packet.PacketisWritingErrorSkippable, transitionsNetworkState
- 
Field Details- 
chatMessageThe field for thechatMessagerecord component.
- 
timestampThe field for thetimestamprecord component.
- 
saltprivate final long saltThe field for thesaltrecord component.
- 
signatureThe field for thesignaturerecord component.
- 
acknowledgmentThe field for theacknowledgmentrecord component.
- 
CODEC- Mappings:
- Namespace - Name - Mixin selector - named - CODEC- Lnet/minecraft/network/packet/c2s/play/ChatMessageC2SPacket;CODEC:Lnet/minecraft/network/codec/PacketCodec;- intermediary - field_48179- Lnet/minecraft/class_2797;field_48179:Lnet/minecraft/class_9139;- official - a- Lago;a:Lyn;
 
 
- 
- 
Constructor Details- 
ChatMessageC2SPacket- Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/network/packet/c2s/play/ChatMessageC2SPacket;<init>(Lnet/minecraft/network/PacketByteBuf;)V- intermediary - <init>- Lnet/minecraft/class_2797;<init>(Lnet/minecraft/class_2540;)V- official - <init>- Lago;<init>(Lvl;)V
 
- 
ChatMessageC2SPacketpublic ChatMessageC2SPacket(String string, Instant timestamp, long salt, @Nullable @Nullable MessageSignatureData signature, LastSeenMessageList.Acknowledgment acknowledgment) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/network/packet/c2s/play/ChatMessageC2SPacket;<init>(Ljava/lang/String;Ljava/time/Instant;JLnet/minecraft/network/message/MessageSignatureData;Lnet/minecraft/network/message/LastSeenMessageList$Acknowledgment;)V- intermediary - <init>- Lnet/minecraft/class_2797;<init>(Ljava/lang/String;Ljava/time/Instant;JLnet/minecraft/class_7469;Lnet/minecraft/class_7635$class_7636;)V- official - <init>- Lago;<init>(Ljava/lang/String;Ljava/time/Instant;JLxb;Lww$b;)V
 
 
- 
- 
Method Details- 
write- Mappings:
- Namespace - Name - Mixin selector - named - write- Lnet/minecraft/network/packet/c2s/play/ChatMessageC2SPacket;write(Lnet/minecraft/network/PacketByteBuf;)V- intermediary - method_55965- Lnet/minecraft/class_2797;method_55965(Lnet/minecraft/class_2540;)V- official - a- Lago;a(Lvl;)V
 
- 
getPacketType- Specified by:
- getPacketTypein interface- Packet<ServerPlayPacketListener>
- Mappings:
- Namespace - Name - Mixin selector - named - getPacketType- Lnet/minecraft/network/packet/Packet;getPacketType()Lnet/minecraft/network/packet/PacketType;- intermediary - method_65080- Lnet/minecraft/class_2596;method_65080()Lnet/minecraft/class_9145;- official - a- Lyw;a()Lyy;
 
- 
apply- Specified by:
- applyin interface- Packet<ServerPlayPacketListener>
- Mappings:
- Namespace - Name - Mixin selector - named - apply- Lnet/minecraft/network/packet/c2s/play/ChatMessageC2SPacket;apply(Lnet/minecraft/network/listener/ServerPlayPacketListener;)V- intermediary - method_12115- Lnet/minecraft/class_2797;method_12115(Lnet/minecraft/class_2792;)V- official - a- Lago;a(Lagg;)V
 
- 
toStringReturns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
- 
hashCodepublic final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
- 
equalsIndicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='.
- 
chatMessageReturns the value of thechatMessagerecord component.- Returns:
- the value of the chatMessagerecord component
 
- 
timestampReturns the value of thetimestamprecord component.- Returns:
- the value of the timestamprecord component
 
- 
saltpublic long salt()Returns the value of thesaltrecord component.- Returns:
- the value of the saltrecord component
 
- 
signatureReturns the value of thesignaturerecord component.- Returns:
- the value of the signaturerecord component
 
- 
acknowledgmentReturns the value of theacknowledgmentrecord component.- Returns:
- the value of the acknowledgmentrecord component
 
 
-