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();