Path: blob/1.21.x/patches/minecraft/net/minecraft/client/resources/model/ModelDiscovery.java.patch
6513 views
--- a/net/minecraft/client/resources/model/ModelDiscovery.java1+++ b/net/minecraft/client/resources/model/ModelDiscovery.java2@@ -174,6 +_,14 @@3return this.parent;4}56+ @Nullable private net.minecraftforge.client.model.geometry.ModelContext context = null;7+ @Override8+ public net.minecraftforge.client.model.geometry.IGeometryBakingContext getContext() {9+ if (context == null || context.parent() != parent)10+ context = new net.minecraftforge.client.model.geometry.ModelContext(this);11+ return context;12+ }13+14@Override15public String debugName() {16return this.id.toString();17@@ -227,7 +_,7 @@1819private QuadCollection bakeDefaultState(TextureSlots p_392267_, ModelBaker p_393576_, ModelState p_391972_) {20QuadCollection quadcollection = this.getSlot(KEY_DEFAULT_GEOMETRY);21- return quadcollection != null ? quadcollection : this.updateSlot(KEY_DEFAULT_GEOMETRY, this.getTopGeometry().bake(p_392267_, p_393576_, p_391972_, this));22+ return quadcollection != null ? quadcollection : this.updateSlot(KEY_DEFAULT_GEOMETRY, this.getTopGeometry().bake(p_392267_, p_393576_, p_391972_, this, getContext()));23}2425@Override26@@ -236,7 +_,7 @@27? this.bakeDefaultState(p_396404_, p_391625_, p_396681_)28: this.modelBakeCache.computeIfAbsent(p_396681_, p_394933_ -> {29UnbakedGeometry unbakedgeometry = this.getTopGeometry();30- return unbakedgeometry.bake(p_396404_, p_391625_, p_394933_, this);31+ return unbakedgeometry.bake(p_396404_, p_391625_, p_394933_, this, getContext());32});33}34}353637