diff --git a/core/src/main/java/de/bluecolored/bluemap/core/resources/pack/resourcepack/model/Model.java b/core/src/main/java/de/bluecolored/bluemap/core/resources/pack/resourcepack/model/Model.java index 0e4008709..8ef68e461 100644 --- a/core/src/main/java/de/bluecolored/bluemap/core/resources/pack/resourcepack/model/Model.java +++ b/core/src/main/java/de/bluecolored/bluemap/core/resources/pack/resourcepack/model/Model.java @@ -44,7 +44,7 @@ public class Model { private @Nullable ResourcePath parent; private Map textures = new HashMap<>(); private Element @Nullable [] elements; - private boolean ambientocclusion = true; + @Getter(AccessLevel.NONE) private Boolean ambientocclusion; private transient boolean culling = false; private transient boolean occluding = false; @@ -101,6 +101,10 @@ public synchronized void applyParent(ResourcePool modelPool) { if (parent != null) { parent.applyParent(modelPool); + if (this.ambientocclusion == null && parent.ambientocclusion != null) { + this.ambientocclusion = parent.ambientocclusion; + } + parent.textures.forEach(this::applyTextureVariable); if (this.elements == null && parent.elements != null) { this.elements = new Element[parent.elements.length]; @@ -150,4 +154,9 @@ public synchronized void calculateProperties(ResourcePool texturePool) } } + public boolean isAmbientocclusion() { + if (ambientocclusion == null) return true; + return ambientocclusion; + } + }