From 2da91df7173b07673b5636c9f29a5380cb762c5a Mon Sep 17 00:00:00 2001 From: jhqwqmc <2110242767@qq.com> Date: Mon, 1 Sep 2025 05:38:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor(network):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E5=A4=8D=E6=9D=82=E8=AF=AD=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bukkit/plugin/network/payload/PayloadHelper.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/payload/PayloadHelper.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/payload/PayloadHelper.java index 39542a4b7..0fee4fb84 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/payload/PayloadHelper.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/payload/PayloadHelper.java @@ -10,13 +10,10 @@ import net.momirealms.craftengine.core.plugin.network.NetWorkUser; import net.momirealms.craftengine.core.plugin.network.NetworkManager; import net.momirealms.craftengine.core.plugin.network.codec.NetworkCodec; import net.momirealms.craftengine.core.registry.BuiltInRegistries; -import net.momirealms.craftengine.core.registry.Holder; import net.momirealms.craftengine.core.registry.WritableRegistry; import net.momirealms.craftengine.core.util.FriendlyByteBuf; import net.momirealms.craftengine.core.util.ResourceKey; -import java.util.Optional; - public class PayloadHelper { public static void registerDataTypes() { @@ -30,13 +27,12 @@ public class PayloadHelper { } public static void sendData(NetWorkUser user, ModPacket data) { - Optional>> optionalType = BuiltInRegistries.MOD_PACKET.get(data.type()); - if (optionalType.isEmpty()) { + @SuppressWarnings("unchecked") + NetworkCodec codec = (NetworkCodec) BuiltInRegistries.MOD_PACKET.getValue(data.type()); + if (codec == null) { CraftEngine.instance().logger().warn("Unknown data type class: " + data.getClass().getName()); return; } - @SuppressWarnings("unchecked") - NetworkCodec codec = (NetworkCodec) optionalType.get().value(); FriendlyByteBuf buf = new FriendlyByteBuf(Unpooled.buffer()); buf.writeByte(BuiltInRegistries.MOD_PACKET.getId(codec)); codec.encode(buf, data);