Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
minecraftforge
GitHub Repository: minecraftforge/minecraftforge
Path: blob/1.21.x/patches/minecraft/net/minecraft/client/resources/model/ModelDiscovery.java.patch
6513 views
1
--- a/net/minecraft/client/resources/model/ModelDiscovery.java
2
+++ b/net/minecraft/client/resources/model/ModelDiscovery.java
3
@@ -174,6 +_,14 @@
4
return this.parent;
5
}
6
7
+ @Nullable private net.minecraftforge.client.model.geometry.ModelContext context = null;
8
+ @Override
9
+ public net.minecraftforge.client.model.geometry.IGeometryBakingContext getContext() {
10
+ if (context == null || context.parent() != parent)
11
+ context = new net.minecraftforge.client.model.geometry.ModelContext(this);
12
+ return context;
13
+ }
14
+
15
@Override
16
public String debugName() {
17
return this.id.toString();
18
@@ -227,7 +_,7 @@
19
20
private QuadCollection bakeDefaultState(TextureSlots p_392267_, ModelBaker p_393576_, ModelState p_391972_) {
21
QuadCollection quadcollection = this.getSlot(KEY_DEFAULT_GEOMETRY);
22
- return quadcollection != null ? quadcollection : this.updateSlot(KEY_DEFAULT_GEOMETRY, this.getTopGeometry().bake(p_392267_, p_393576_, p_391972_, this));
23
+ return quadcollection != null ? quadcollection : this.updateSlot(KEY_DEFAULT_GEOMETRY, this.getTopGeometry().bake(p_392267_, p_393576_, p_391972_, this, getContext()));
24
}
25
26
@Override
27
@@ -236,7 +_,7 @@
28
? this.bakeDefaultState(p_396404_, p_391625_, p_396681_)
29
: this.modelBakeCache.computeIfAbsent(p_396681_, p_394933_ -> {
30
UnbakedGeometry unbakedgeometry = this.getTopGeometry();
31
- return unbakedgeometry.bake(p_396404_, p_391625_, p_394933_, this);
32
+ return unbakedgeometry.bake(p_396404_, p_391625_, p_394933_, this, getContext());
33
});
34
}
35
}
36
37