diff --git a/common/src/main/java/com/copycatsplus/copycats/content/copycat/slab/CopycatSlabBlock.java b/common/src/main/java/com/copycatsplus/copycats/content/copycat/slab/CopycatSlabBlock.java index 995cd3885..853f70374 100644 --- a/common/src/main/java/com/copycatsplus/copycats/content/copycat/slab/CopycatSlabBlock.java +++ b/common/src/main/java/com/copycatsplus/copycats/content/copycat/slab/CopycatSlabBlock.java @@ -179,7 +179,7 @@ public boolean isIgnoredConnectivitySide(String property, BlockAndTintGetter rea BlockPos toTruePos = scaledReader.getTruePos(toPos); return fromTruePos.equals(toTruePos); } - return !toState.is(this) || toState.getValue(AXIS) != state.getValue(AXIS); + return toState.is(this) && toState.getValue(AXIS) != state.getValue(AXIS); } @Override @@ -189,7 +189,10 @@ public boolean canConnectTexturesToward(String property, BlockAndTintGetter read if (reader instanceof ScaledBlockAndTintGetter scaledReader) { BlockPos fromTruePos = scaledReader.getTruePos(fromPos); BlockPos toTruePos = scaledReader.getTruePos(toPos); - return !fromTruePos.equals(toTruePos) && toState.is(this) && toState.getValue(AXIS) == state.getValue(AXIS); + return !fromTruePos.equals(toTruePos) && ( + toState.is(this) && toState.getValue(AXIS) == state.getValue(AXIS) || + !toState.is(this) + ); } return toState.is(this) && toState.getValue(AXIS) == state.getValue(AXIS); }