From 542b95cafff6d096669223b62c25aee7c64eaf08 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Sun, 27 Sep 2026 21:59:04 +0200 Subject: [PATCH] make tunnelling more compatible with everything else --- .../enchantio/listeners/TunnellingListener.java | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/src/main/java/me/youhavetrouble/enchantio/listeners/TunnellingListener.java b/src/main/java/me/youhavetrouble/enchantio/listeners/TunnellingListener.java index 220dd67..df9694c 100644 --- a/src/main/java/me/youhavetrouble/enchantio/listeners/TunnellingListener.java +++ b/src/main/java/me/youhavetrouble/enchantio/listeners/TunnellingListener.java @@ -74,10 +74,8 @@ public class TunnellingListener implements Listener { Set blocksToBreak = getSquare(block, blockFace, tunnellingEnchant.getBlocksPerLevel() * enchantLevel); blockBreakSkips.addAll(blocksToBreak); for (Block b : blocksToBreak) { - BlockBreakEvent breakEvent = new BlockBreakEvent(b, player); - Enchantio.getPlugin(Enchantio.class).getServer().getPluginManager().callEvent(breakEvent); + event.getPlayer().breakBlock(b); blockBreakSkips.remove(b); - breakBlock(breakEvent, tunnellingEnchant); } } @@ -126,15 +124,4 @@ public class TunnellingListener implements Listener { return blocks; } - private void breakBlock(BlockBreakEvent event, TunnellingEnchant enchant) { - if (tunnelling == null) return; - if (event.isCancelled()) return; - Block block = event.getBlock(); - ItemStack item = event.getPlayer().getInventory().getItemInMainHand(); - int enchantLevel = item.getEnchantmentLevel(tunnelling); - if (enchantLevel <= 0) return; - block.breakNaturally(item, true, event.getExpToDrop() > 0, enchant.canBreakToolIncompatibleBlocks()); - item.damage(1, event.getPlayer()); - } - }