From dcf5373ce997f8f752fd2f9b26a809ffbbeac4bf Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Tue, 18 Nov 2025 23:07:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=85=8D=E6=96=B9=E5=8C=85?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/plugin/network/BukkitNetworkManager.java | 3 ++- 1 file changed, 2 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 99cf38b5f..4d7761189 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 @@ -3044,10 +3044,11 @@ public class BukkitNetworkManager implements NetworkManager, Listener, PluginMes @Override public void onPacketSend(NetWorkUser user, ByteBufPacketEvent event) { if (Config.disableItemOperations()) return; + BukkitServerPlayer player = (BukkitServerPlayer) user; + if (!player.isOnline()) return; MutableBoolean changed = new MutableBoolean(false); FriendlyByteBuf buf = event.getBuffer(); BukkitItemManager itemManager = BukkitItemManager.instance(); - BukkitServerPlayer player = (BukkitServerPlayer) user; Object friendlyBuf = FastNMS.INSTANCE.constructor$FriendlyByteBuf(buf.source()); List> entries = buf.readCollection(ArrayList::new, byteBuf -> { RecipeBookEntry entry = RecipeBookEntry.read(byteBuf, __ -> itemManager.wrap(FastNMS.INSTANCE.method$FriendlyByteBuf$readItem(friendlyBuf)));