diff --git a/src/main/java/com/fusionflux/portalcubed/entity/Portal.java b/src/main/java/com/fusionflux/portalcubed/entity/Portal.java index 3da51593..3024c93d 100644 --- a/src/main/java/com/fusionflux/portalcubed/entity/Portal.java +++ b/src/main/java/com/fusionflux/portalcubed/entity/Portal.java @@ -596,7 +596,7 @@ private VoxelShape calculateCrossPortalCollisionShape(Vec3 normal, Vec3 origin, final VoxelShape clippingShape = Shapes.create(clipping); VoxelShape result = Shapes.empty(); for (final VoxelShape shape : level().getBlockCollisions(context, clipping)) { - result = Shapes.or(result, Shapes.joinUnoptimized(shape, clippingShape, BooleanOp.AND)); + result = Shapes.joinUnoptimized(result, Shapes.joinUnoptimized(shape, clippingShape, BooleanOp.AND), BooleanOp.OR); } if (otherRotation != null && !result.isEmpty() /* Empty shapes don't need to be translated */) { final Vec3 scaledNormalOffset = getNormal().scale(SURFACE_OFFSET); diff --git a/src/main/java/com/fusionflux/portalcubed/mixin/EntityMixin.java b/src/main/java/com/fusionflux/portalcubed/mixin/EntityMixin.java index 38a5c784..4fc2740e 100644 --- a/src/main/java/com/fusionflux/portalcubed/mixin/EntityMixin.java +++ b/src/main/java/com/fusionflux/portalcubed/mixin/EntityMixin.java @@ -121,9 +121,6 @@ public void setMaxFallSpeed(double maxFallSpeed) { @Shadow public abstract boolean equals(Object o); - @Shadow - public abstract boolean isNoGravity(); - @Shadow public abstract boolean onGround();