diff --git a/hamster-chain-break/src/main/java/cn/hamster3/mc/plugin/chain/breaks/listener/MainListener.java b/hamster-chain-break/src/main/java/cn/hamster3/mc/plugin/chain/breaks/listener/MainListener.java index d0a1585..6d38811 100644 --- a/hamster-chain-break/src/main/java/cn/hamster3/mc/plugin/chain/breaks/listener/MainListener.java +++ b/hamster-chain-break/src/main/java/cn/hamster3/mc/plugin/chain/breaks/listener/MainListener.java @@ -62,11 +62,17 @@ public final class MainListener implements Listener { } short maxDurability = stack.getType().getMaxDurability(); short durability = stack.getDurability(); + if (durability >= maxDurability) { + return; + } for (Block block : resultBlocks) { + boolean leaves = block.getType().name().endsWith("_LEAVES"); if (block.breakNaturally(stack)) { - durability++; - if (durability >= maxDurability) { - break; + if (!leaves) { + durability++; + if (durability >= maxDurability) { + break; + } } } }