From 64e572066ba8d4186b124b2c9f874978a96e550e Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Fri, 28 Mar 2025 04:19:21 +0800 Subject: [PATCH] fix packet id --- .../behavior/SugarCaneBlockBehavior.java | 1 + .../plugin/network/BukkitNetworkManager.java | 4 ++- .../plugin/network/impl/PacketIds1_21_5.java | 31 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/impl/PacketIds1_21_5.java diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/SugarCaneBlockBehavior.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/SugarCaneBlockBehavior.java index b327e7fea..da133315d 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/SugarCaneBlockBehavior.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/behavior/SugarCaneBlockBehavior.java @@ -4,6 +4,7 @@ import com.sk89q.worldedit.blocks.Blocks; import net.momirealms.craftengine.bukkit.block.BukkitBlockManager; import net.momirealms.craftengine.bukkit.nms.FastNMS; import net.momirealms.craftengine.bukkit.plugin.injector.BukkitInjector; +import net.momirealms.craftengine.bukkit.plugin.network.BukkitNetworkManager; import net.momirealms.craftengine.bukkit.util.BlockStateUtils; import net.momirealms.craftengine.bukkit.util.LocationUtils; import net.momirealms.craftengine.bukkit.util.Reflections; 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 638405a24..939cf62f8 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 @@ -72,7 +72,9 @@ public class BukkitNetworkManager implements NetworkManager, Listener, PluginMes public BukkitNetworkManager(BukkitCraftEngine plugin) { this.plugin = plugin; - if (VersionHelper.isVersionNewerThan1_21_2()) { + if (VersionHelper.isVersionNewerThan1_21_5()) { + this.packetIds = new PacketIds1_21_5(); + } else if (VersionHelper.isVersionNewerThan1_21_2()) { this.packetIds = new PacketIds1_21_2(); } else if (VersionHelper.isVersionNewerThan1_20_5()) { this.packetIds = new PacketIds1_20_5(); diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/impl/PacketIds1_21_5.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/impl/PacketIds1_21_5.java new file mode 100644 index 000000000..f54faf5cb --- /dev/null +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/plugin/network/impl/PacketIds1_21_5.java @@ -0,0 +1,31 @@ +package net.momirealms.craftengine.bukkit.plugin.network.impl; + +import net.momirealms.craftengine.bukkit.plugin.network.PacketIds; + +public class PacketIds1_21_5 implements PacketIds { + + @Override + public int clientboundBlockUpdatePacket() { + return 8; + } + + @Override + public int clientboundSectionBlocksUpdatePacket() { + return 72; + } + + @Override + public int clientboundLevelParticlesPacket() { + return 40; + } + + @Override + public int clientboundLevelEventPacket() { + return 39; + } + + @Override + public int clientboundAddEntityPacket() { + return 1; + } +}