Skip to content

Commit 2e0cd22

Browse files
committed
Fix translucency check
Fixes: #357
1 parent 5e8eaf1 commit 2e0cd22

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

common/src/main/java/ca/fxco/moreculling/mixin/models/SimpleBakedModel_cacheMixin.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ public abstract class SimpleBakedModel_cacheMixin implements BakedOpacity {
3131
@Unique
3232
private final DirectionBits moreculling$solidFaces = new DirectionBits();
3333
@Unique
34+
private boolean moreculling$allStatesCanOcclude = true;
35+
@Unique
3436
private @Nullable VoxelShape moreculling$cullVoxelShape;
3537
@Unique
3638
private boolean moreculling$wasShapeOptimized = false;
@@ -45,7 +47,11 @@ public abstract class SimpleBakedModel_cacheMixin implements BakedOpacity {
4547
moreculling$solidFaces.clear();
4648

4749
if (state.canOcclude()) {
48-
moreculling$solidFaces.fill();
50+
if (moreculling$allStatesCanOcclude) {
51+
moreculling$solidFaces.fill();
52+
}
53+
} else {
54+
moreculling$allStatesCanOcclude = false;
4955
}
5056

5157
for (Map.Entry<Direction, List<BakedQuad>> entry : culledFaces.entrySet()) {

0 commit comments

Comments
 (0)