From 4b1c322d9c26d21fcb635df82591997d15b7bc9d Mon Sep 17 00:00:00 2001 From: XiaoMoMi Date: Wed, 23 Apr 2025 19:01:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=96=E6=B6=88=E4=BD=8E=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E7=9A=84=E6=80=A5=E8=BF=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../craftengine/bukkit/block/BlockEventListener.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java index e919ede53..7d64ae8a2 100644 --- a/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java +++ b/bukkit/src/main/java/net/momirealms/craftengine/bukkit/block/BlockEventListener.java @@ -32,6 +32,7 @@ import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockExplodeEvent; import org.bukkit.event.block.BlockPhysicsEvent; import org.bukkit.event.block.BlockPlaceEvent; +import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.EntityExplodeEvent; import org.bukkit.event.world.GenericGameEvent; import org.bukkit.inventory.ItemStack; @@ -50,6 +51,16 @@ public class BlockEventListener implements Listener { this.enableNoteBlockCheck = enableNoteBlockCheck; } + @EventHandler(ignoreCancelled = true) + public void onPlayerAttack(EntityDamageByEntityEvent event) { + if (!VersionHelper.isVersionNewerThan1_20_5()) { + if (event.getDamager() instanceof Player player) { + BukkitServerPlayer serverPlayer = plugin.adapt(player); + serverPlayer.setClientSideCanBreakBlock(true); + } + } + } + @EventHandler(ignoreCancelled = true) public void onPlaceBlock(BlockPlaceEvent event) { Player player = event.getPlayer();