Record Class ChatMessageS2CPacket
- Record Components:
message
-serializedParameters
-
- All Implemented Interfaces:
Packet<ClientPlayPacketListener>
The content is not wrapped in any way (e.g. by chat.type.text
text); the
raw message content is sent to the clients, and they will wrap it. To register
custom wrapping behaviors, check MessageType.register(java.lang.String)
.
Chat messages have signatures. It is possible to use a bogus signature - such as
SignedMessage.ofUnsigned(net.minecraft.network.message.DecoratedContents)
- to send a chat
message; however if the signature is invalid (e.g. because the text's content differs
from the one sent by the client, or because the passed signature is invalid) the client
will show a warning and can discard it depending on the options.
If the message takes more than SignedMessage.CLIENTBOUND_TIME_TO_LIVE
to reach the clients (including the time it originally 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 official vf
intermediary net/minecraft/class_7438
named net/minecraft/network/packet/s2c/play/ChatMessageS2CPacket
official a
intermediary comp_942
named message
official b
intermediary comp_943
named serializedParameters
-
Field Summary
Modifier and TypeFieldDescriptionprivate final SignedMessage
The field for themessage
record component.private final MessageType.Serialized
The field for theserializedParameters
record component. -
Constructor Summary
ConstructorDescriptionChatMessageS2CPacket
(SignedMessage signedMessage, MessageType.Serialized serialized) -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(ClientPlayPacketListener clientPlayPacketListener) final boolean
Indicates whether some other object is "equal to" this one.getParameters
(DynamicRegistryManager dynamicRegistryManager) final int
hashCode()
Returns a hash code value for this object.boolean
Returns whether a throwable in writing of this packet allows the connection to simply skip the packet's sending than disconnecting.message()
Returns the value of themessage
record component.Returns the value of theserializedParameters
record component.final String
toString()
Returns a string representation of this record class.void
write
(PacketByteBuf buf)
-
Field Details
-
message
The field for themessage
record component. -
serializedParameters
The field for theserializedParameters
record component.
-
-
Constructor Details
-
ChatMessageS2CPacket
- Mappings:
Namespace Name Mixin selector official <init>
Lvf;<init>(Lqx;)V
intermediary <init>
Lnet/minecraft/class_7438;<init>(Lnet/minecraft/class_2540;)V
named <init>
Lnet/minecraft/network/packet/s2c/play/ChatMessageS2CPacket;<init>(Lnet/minecraft/network/PacketByteBuf;)V
-
ChatMessageS2CPacket
-
-
Method Details
-
write
- Specified by:
write
in interfacePacket<ClientPlayPacketListener>
- Mappings:
Namespace Name Mixin selector official a
Ltc;a(Lqx;)V
intermediary method_11052
Lnet/minecraft/class_2596;method_11052(Lnet/minecraft/class_2540;)V
named write
Lnet/minecraft/network/Packet;write(Lnet/minecraft/network/PacketByteBuf;)V
-
apply
- Specified by:
apply
in interfacePacket<ClientPlayPacketListener>
- Mappings:
Namespace Name Mixin selector official a
Lvf;a(Ltf;)V
intermediary method_43629
Lnet/minecraft/class_7438;method_43629(Lnet/minecraft/class_2602;)V
named apply
Lnet/minecraft/network/packet/s2c/play/ChatMessageS2CPacket;apply(Lnet/minecraft/network/listener/ClientPlayPacketListener;)V
-
isWritingErrorSkippable
public boolean isWritingErrorSkippable()Returns whether a throwable in writing of this packet allows the connection to simply skip the packet's sending than disconnecting.- Specified by:
isWritingErrorSkippable
in interfacePacket<ClientPlayPacketListener>
- Mappings:
Namespace Name Mixin selector official a
Ltc;a()Z
intermediary method_11051
Lnet/minecraft/class_2596;method_11051()Z
named isWritingErrorSkippable
Lnet/minecraft/network/Packet;isWritingErrorSkippable()Z
-
getParameters
public Optional<MessageType.Parameters> getParameters(DynamicRegistryManager dynamicRegistryManager) - Mappings:
Namespace Name Mixin selector official a
Lvf;a(Lhn;)Ljava/util/Optional;
intermediary method_44891
Lnet/minecraft/class_7438;method_44891(Lnet/minecraft/class_5455;)Ljava/util/Optional;
named getParameters
Lnet/minecraft/network/packet/s2c/play/ChatMessageS2CPacket;getParameters(Lnet/minecraft/util/registry/DynamicRegistryManager;)Ljava/util/Optional;
-
toString
Returns 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. -
hashCode
public 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. -
equals
Indicates 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. All components in this record class are compared withObjects::equals(Object,Object)
. -
message
Returns the value of themessage
record component.- Returns:
- the value of the
message
record component
-
serializedParameters
Returns the value of theserializedParameters
record component.- Returns:
- the value of the
serializedParameters
record component
-