From 1416585c70f041451ce044cc8b35b46959ed8157 Mon Sep 17 00:00:00 2001 From: Samsuik Date: Fri, 31 Oct 2025 19:00:47 +0000 Subject: [PATCH] reset block durability after being destroyed --- .../sakura/explosion/durable/DurableBlockManager.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sakura-server/src/main/java/me/samsuik/sakura/explosion/durable/DurableBlockManager.java b/sakura-server/src/main/java/me/samsuik/sakura/explosion/durable/DurableBlockManager.java index ad69e89..24c4fe1 100644 --- a/sakura-server/src/main/java/me/samsuik/sakura/explosion/durable/DurableBlockManager.java +++ b/sakura-server/src/main/java/me/samsuik/sakura/explosion/durable/DurableBlockManager.java @@ -19,7 +19,13 @@ public final class DurableBlockManager { if (block == null) { this.durableBlocks.put(blockPos, block = new DurableBlock(material.durability())); } - return block.damage(); + + final boolean destroyedBlock = block.damage(); + if (destroyedBlock) { + this.durableBlocks.invalidate(blockPos); + } + + return destroyedBlock; } public int durability(final BlockPos pos, final DurableMaterial material) {