From d17c1be2d4853a6160062c477f69032e1a1bf0d1 Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Sat, 31 May 2025 18:36:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9connection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/command/BukkitSenderFactory.java | 2 +- .../plugin/user/BukkitServerPlayer.java | 21 ++++++++++++++++--- .../craftengine/bukkit/util/LightUtils.java | 4 ++-- .../core/plugin/network/NetWorkUser.java | 3 ++- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/BukkitSenderFactory.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/BukkitSenderFactory.java index 4725c79eb..132bdd29f 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/BukkitSenderFactory.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/command/BukkitSenderFactory.java @@ -42,7 +42,7 @@ public class BukkitSenderFactory extends SenderFactory> 32)); Object lightPacket = FastNMS.INSTANCE.constructor$ClientboundLightUpdatePacket(chunkPos, lightEngine, entry.getValue(), entry.getValue()); for (Object player : players) { - FastNMS.INSTANCE.sendPacket(player, lightPacket); + FastNMS.INSTANCE.sendPacket(FastNMS.INSTANCE.field$Player$connection$connection(player), lightPacket); } } } catch (Exception e) { - CraftEngine.instance().logger().warn("Could not update light for world " + world.getName()); + CraftEngine.instance().logger().warn("Could not update light for world " + world.getName(), e); } } } diff --git a/core/src/main/java/net/momirealms/craftengine/core/plugin/network/NetWorkUser.java b/core/src/main/java/net/momirealms/craftengine/core/plugin/network/NetWorkUser.java index f12414157..2dc4f282a 100644 --- a/core/src/main/java/net/momirealms/craftengine/core/plugin/network/NetWorkUser.java +++ b/core/src/main/java/net/momirealms/craftengine/core/plugin/network/NetWorkUser.java @@ -1,6 +1,7 @@ package net.momirealms.craftengine.core.plugin.network; import io.netty.channel.Channel; +import io.netty.channel.ChannelHandler; import net.kyori.adventure.text.Component; import net.momirealms.craftengine.core.plugin.Plugin; import net.momirealms.craftengine.core.util.Key; @@ -46,7 +47,7 @@ public interface NetWorkUser { Object platformPlayer(); - Object connection(); + ChannelHandler connection(); Map entityPacketHandlers();