From 8d26dfef2b40d7523190baf2570ea7a3650d9b08 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Sun, 4 Jun 2023 23:52:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(hamster-chain-break):=20=E6=A0=91=E5=8F=B6?= =?UTF-8?q?=E4=B8=8D=E8=AE=A1=E5=85=A5=E8=80=90=E4=B9=85=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugin/chain/breaks/listener/MainListener.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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; + } } } }