From 51a9eae1245c463bc3c568bbe538424f4f4e83a3 Mon Sep 17 00:00:00 2001 From: jhqwqmc Date: Thu, 11 Dec 2025 14:01:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/plugin/network/BukkitNetworkManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/BukkitNetworkManager.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/BukkitNetworkManager.java index 6c7470b61..7a42cff8c 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/BukkitNetworkManager.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/BukkitNetworkManager.java @@ -1577,7 +1577,9 @@ public class BukkitNetworkManager implements NetworkManager, Listener { Object decorate = FastNMS.INSTANCE.method$ChatType$Bound$decorate(chatType, content); if (Config.allowEmojiChat()) { String rawJsonMessage = ComponentUtils.minecraftToJson(decorate); - EmojiTextProcessResult result = BukkitFontManager.instance().replaceJsonEmoji(rawJsonMessage, (BukkitServerPlayer) user); + UUID sender = FastNMS.INSTANCE.field$ClientboundPlayerChatPacket$sender(packet); + @Nullable BukkitServerPlayer chatSender = BukkitNetworkManager.instance.onlineUsers.get(sender); + EmojiTextProcessResult result = BukkitFontManager.instance().replaceJsonEmoji(rawJsonMessage, chatSender); if (result.replaced()) { decorate = ComponentUtils.jsonToMinecraft(result.text()); }