From 253e64857e657e80df395034f5ae56ba354f265f Mon Sep 17 00:00:00 2001 From: jhqwqmc <2110242767@qq.com> Date: Mon, 16 Jun 2025 19:44:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(network):=20=E9=80=82=E9=85=8D=201.21.6=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E7=9A=84=E7=BD=91=E7=BB=9C=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/plugin/network/BukkitNetworkManager.java | 7 ++++++- 1 file changed, 6 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 ec22f7f47..d2b03175a 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 @@ -496,7 +496,12 @@ public class BukkitNetworkManager implements NetworkManager, Listener, PluginMes super.write(context, packet, channelPromise); } isWrote = true; - if (VersionHelper.isOrAbove1_21_6()) return; // TODO: 需排查为什么从 1.21.6 开始执行 addListener 后会报错 + if (channelPromise instanceof VoidChannelPromise) { // 从 1.21.6 开始大量使用 VoidChannelPromise + if (!event.getDelayedTasks().isEmpty()) { + plugin.logger().warn("Delayed tasks are not supported for void promises"); + } + return; + } channelPromise.addListener((p) -> { for (Runnable task : event.getDelayedTasks()) { task.run();