diff --git a/src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java b/src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java index f0c15bab..bda014de 100644 --- a/src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java +++ b/src/main/java/org/betterx/bclib/blocks/StalactiteBlock.java @@ -116,7 +116,10 @@ public abstract class StalactiteBlock extends BaseBlockNotFull implements Simple int startSize = floor ? 1 : 2; mut.set(pos.getX(), pos.getY() + 1, pos.getZ()); for (int i = 0; i < 8 && isThis(bState); i++) { - world.setBlockAndUpdate(mut, bState.setValue(SIZE, startSize++).setValue(IS_FLOOR, false)); + world.setBlockAndUpdate( + mut, + bState.setValue(SIZE, Math.min(7, startSize + i)).setValue(IS_FLOOR, false) + ); mut.setY(mut.getY() + 1); bState = world.getBlockState(mut); } @@ -125,7 +128,10 @@ public abstract class StalactiteBlock extends BaseBlockNotFull implements Simple startSize = floor ? 2 : 1; mut.set(pos.getX(), pos.getY() - 1, pos.getZ()); for (int i = 0; i < 8 && isThis(bState); i++) { - world.setBlockAndUpdate(mut, bState.setValue(SIZE, startSize++).setValue(IS_FLOOR, true)); + world.setBlockAndUpdate( + mut, + bState.setValue(SIZE, Math.min(7, startSize + i)).setValue(IS_FLOOR, true) + ); mut.setY(mut.getY() - 1); bState = world.getBlockState(mut); }