Package net.minecraft.network.message
Interface MessageDecorator
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Message decorator decorates the chat messages and other messages server-side.
Currently, only one message decorator can exist at a time. The message decorator
that is currently used can be obtained by
MinecraftServer.getMessageDecorator().
For the message decorator to produce a signed message, both the server and the sender's client need to have chat previews enabled, Otherwise, the decorated content is considered unsigned, and if the clients require chat messages to be signed via the "Only Show Secure Chat" option, they will see the undecorated message. Therefore, message decorator is not recommended for censoring messages.
Message decorator results are
, allowing
non-pure decorators (i.e. ones affected by externally controlled variables) without
affecting the signature verification process. Note that the decorator can still
run during message submission to decorate filtered parts of the message.invalid @linkplain
cached
- Mappings:
Namespace Name official sdintermediary net/minecraft/class_7492named net/minecraft/network/message/MessageDecorator
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MessageDecoratorAn empty message decorator that returns the original message. -
Method Summary
-
Field Details
-
NOOP
An empty message decorator that returns the original message.- Mappings:
Namespace Name Mixin selector official aLsd;a:Lsd;intermediary field_39384Lnet/minecraft/class_7492;field_39384:Lnet/minecraft/class_7492;named NOOPLnet/minecraft/network/message/MessageDecorator;NOOP:Lnet/minecraft/network/message/MessageDecorator;
-
-
Method Details
-
decorate
- Mappings:
Namespace Name Mixin selector official decorateLsd;decorate(Lahc;Lsi;)Ljava/util/concurrent/CompletableFuture;intermediary decorateLnet/minecraft/class_7492;decorate(Lnet/minecraft/class_3222;Lnet/minecraft/class_2561;)Ljava/util/concurrent/CompletableFuture;named decorateLnet/minecraft/network/message/MessageDecorator;decorate(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/text/Text;)Ljava/util/concurrent/CompletableFuture;
-