File tree Expand file tree Collapse file tree
src/mixins/java/org/spongepowered/common/mixin/core/server/players Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4242import net .minecraft .network .Connection ;
4343import net .minecraft .network .chat .ChatType ;
4444import net .minecraft .network .chat .MutableComponent ;
45+ import net .minecraft .network .chat .OutgoingChatMessage ;
4546import net .minecraft .network .chat .PlayerChatMessage ;
4647import net .minecraft .network .protocol .Packet ;
4748import net .minecraft .network .protocol .common .ClientboundDisconnectPacket ;
@@ -654,6 +655,18 @@ public abstract class PlayerListMixin implements PlayerListBridge {
654655 }
655656 }
656657
658+ @ ModifyExpressionValue (method = "broadcastChatMessage(Lnet/minecraft/network/chat/PlayerChatMessage;Ljava/util/function/Predicate;Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/network/chat/ChatType$Bound;)V" ,
659+ at = @ At (value = "INVOKE" , target = "Lnet/minecraft/network/chat/OutgoingChatMessage;create(Lnet/minecraft/network/chat/PlayerChatMessage;)Lnet/minecraft/network/chat/OutgoingChatMessage;" ))
660+ private OutgoingChatMessage impl$useDisguisedChatPacketForInvisibleSenders (
661+ final OutgoingChatMessage original , final @ Local (argsOnly = true ) PlayerChatMessage message ,
662+ final @ Local (argsOnly = true ) net .minecraft .server .level .@ Nullable ServerPlayer player
663+ ) {
664+ if (player != null && ((VanishableBridge ) player ).bridge$vanishState ().invisible ()) {
665+ return new OutgoingChatMessage .Disguised (message .decoratedContent ());
666+ }
667+ return original ;
668+ }
669+
657670 @ ModifyExpressionValue (method = "broadcastChatMessage(Lnet/minecraft/network/chat/PlayerChatMessage;Ljava/util/function/Predicate;Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/network/chat/ChatType$Bound;)V" ,
658671 at = @ At (value = "INVOKE" , target = "Ljava/util/List;iterator()Ljava/util/Iterator;" ))
659672 private Iterator <net .minecraft .server .level .ServerPlayer > impl$filterPlayersToBroadcastChatMessage (
You can’t perform that action at this time.
0 commit comments