From e1733355b400b8239ca1b208cb44b7d638c5e74d Mon Sep 17 00:00:00 2001 From: EZForever <34133756+EZForever@users.noreply.github.com> Date: Sun, 17 May 2026 21:23:42 +0800 Subject: [PATCH] Fix explosion calculation block bounds off by one --- .../dev/ryanhcode/sable/mixin/explosion/ExplosionMixin.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/dev/ryanhcode/sable/mixin/explosion/ExplosionMixin.java b/common/src/main/java/dev/ryanhcode/sable/mixin/explosion/ExplosionMixin.java index fb39b261..b64eacef 100644 --- a/common/src/main/java/dev/ryanhcode/sable/mixin/explosion/ExplosionMixin.java +++ b/common/src/main/java/dev/ryanhcode/sable/mixin/explosion/ExplosionMixin.java @@ -117,9 +117,9 @@ public class ExplosionMixin { final Vec3 localExplosionPosition = pose.transformPositionInverse(new Vec3(this.x, this.y, this.z)); - for (int x = blockBounds.minX(); x <= blockBounds.maxX(); x++) { - for (int z = blockBounds.minZ(); z <= blockBounds.maxZ(); z++) { - for (int y = blockBounds.minY(); y <= blockBounds.maxY(); y++) { + for (int x = blockBounds.minX(); x < blockBounds.maxX(); x++) { + for (int z = blockBounds.minZ(); z < blockBounds.maxZ(); z++) { + for (int y = blockBounds.minY(); y < blockBounds.maxY(); y++) { blockpos = new BlockPos(x, y, z); blockstate = this.level.getBlockState(blockpos); fluidstate = this.level.getFluidState(blockpos);