From e98ebe424d0a1e380f7079ed926238f117a3e9d9 Mon Sep 17 00:00:00 2001 From: jhqwqmc Date: Thu, 23 Oct 2025 05:30:45 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E7=BD=91=E7=BB=9C=E5=8C=85ID?= =?UTF-8?q?=E6=9F=A5=E6=89=BE=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/network/id/PacketIds1_20_5.java | 2 +- .../plugin/network/id/PlayPacketIdHelper.java | 25 +++---------------- gradle.properties | 2 +- 3 files changed, 6 insertions(+), 23 deletions(-) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PacketIds1_20_5.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PacketIds1_20_5.java index 165a28017..2b6d35656 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PacketIds1_20_5.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PacketIds1_20_5.java @@ -187,6 +187,6 @@ public class PacketIds1_20_5 implements PacketIds { @Override public int serverboundCustomPayloadPacket() { - return PlayPacketIdHelper.byName("custom_payload", PacketFlow.SERVERBOUND); + return PlayPacketIdHelper.byName("minecraft:custom_payload", PacketFlow.SERVERBOUND); } } diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PlayPacketIdHelper.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PlayPacketIdHelper.java index 19ac2a8d1..83fdfd05b 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PlayPacketIdHelper.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/id/PlayPacketIdHelper.java @@ -1,10 +1,8 @@ package net.momirealms.craftengine.bukkit.plugin.network.id; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; import net.momirealms.craftengine.bukkit.nms.FastNMS; -import net.momirealms.craftengine.bukkit.plugin.reflection.minecraft.CoreReflections; import net.momirealms.craftengine.core.plugin.CraftEngine; +import net.momirealms.craftengine.core.plugin.network.ConnectionState; import net.momirealms.craftengine.core.plugin.network.PacketFlow; import net.momirealms.craftengine.core.util.VersionHelper; @@ -19,25 +17,10 @@ public class PlayPacketIdHelper { static { try { - if (VersionHelper.isOrAbove1_21()) { - Object packetReport = CoreReflections.constructor$PacketReport.newInstance((Object) null); - JsonObject packetReportData = ((JsonElement) CoreReflections.method$PacketReport$serializePackets.invoke(packetReport)).getAsJsonObject(); - JsonObject playData = packetReportData.get("play").getAsJsonObject(); - for (Map.Entry entry : playData.entrySet()) { - Map ids = new HashMap<>(); - byName.put(PacketFlow.valueOf(entry.getKey().toUpperCase(Locale.ROOT)), ids); - for (var entry2 : entry.getValue().getAsJsonObject().entrySet()) { - ids.put(entry2.getKey(), entry2.getValue().getAsJsonObject().get("protocol_id").getAsInt()); - } - } - } else if (VersionHelper.isOrAbove1_20_5()) { - for (Map.Entry> entry : FastNMS.INSTANCE.gamePacketIdsByName().entrySet()) { - byName.put(PacketFlow.valueOf(entry.getKey().toUpperCase(Locale.ROOT)), entry.getValue()); - } + if (VersionHelper.isOrAbove1_20_5()) { + byName.putAll(FastNMS.INSTANCE.gamePacketIdsByName().get(ConnectionState.PLAY)); } else { - for (Map.Entry, Integer>> entry : FastNMS.INSTANCE.gamePacketIdsByClazz().entrySet()) { - byClazz.put(PacketFlow.valueOf(entry.getKey().toUpperCase(Locale.ROOT)), entry.getValue()); - } + byClazz.putAll(FastNMS.INSTANCE.gamePacketIdsByClazz().get(ConnectionState.PLAY)); } if (!byName.isEmpty()) { for (Map.Entry> entry : byName.entrySet()) { diff --git a/gradle.properties b/gradle.properties index b8f0acd34..369a66b0f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -50,7 +50,7 @@ byte_buddy_version=1.17.8 ahocorasick_version=0.6.3 snake_yaml_version=2.5 anti_grief_version=1.0.4 -nms_helper_version=1.0.119 +nms_helper_version=1.0.120 evalex_version=3.5.0 reactive_streams_version=1.0.4 amazon_awssdk_version=2.34.5