diff --git a/src/main/java/net/shadowfacts/simplemultipart/util/ShapeUtils.java b/src/main/java/net/shadowfacts/simplemultipart/util/ShapeUtils.java index 7ab390e..1ed155a 100644 --- a/src/main/java/net/shadowfacts/simplemultipart/util/ShapeUtils.java +++ b/src/main/java/net/shadowfacts/simplemultipart/util/ShapeUtils.java @@ -20,8 +20,7 @@ public class ShapeUtils { } public static boolean hasSolidSide(VoxelShape shape, Direction side) { - BiFunction getter = side.getDirection() == Direction.AxisDirection.NEGATIVE ? VoxelShape::getMinimum : VoxelShape::getMaximum; - if (getter.apply(shape, side.getAxis()) < 1) { + if ((side.getDirection() == Direction.AxisDirection.POSITIVE && shape.getMaximum(side.getAxis()) < 1) || (side.getDirection() == Direction.AxisDirection.NEGATIVE && shape.getMinimum(side.getAxis()) > 0)) { return false; } for (Direction.Axis axis : Direction.Axis.values()) {