Skip to content

Commit b7a1f16

Browse files
committed
Merge 1.19.4 into 1.20
2 parents d69f5ac + 5994edc commit b7a1f16

File tree

4 files changed

+12
-10
lines changed

4 files changed

+12
-10
lines changed

common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicBakedModelProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,8 @@ public DynamicBakedModelProvider(ModelBakery bakery, Map<ModelBakery.BakedCacheK
7575
this.bakery = bakery;
7676
this.bakedCache = cache;
7777
this.permanentOverrides = Collections.synchronizedMap(new Object2ObjectOpenHashMap<>());
78-
currentInstance = this;
78+
if(currentInstance == null)
79+
currentInstance = this;
7980
}
8081

8182
public void setMissingModel(BakedModel model) {

common/src/main/java/org/embeddedt/modernfix/dynamicresources/ItemOverrideBakedModel.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.embeddedt.modernfix.dynamicresources;
22

3-
import com.google.common.collect.ImmutableList;
43
import net.minecraft.client.renderer.block.model.BakedQuad;
54
import net.minecraft.client.renderer.block.model.ItemOverrides;
65
import net.minecraft.client.renderer.block.model.ItemTransforms;
@@ -37,41 +36,41 @@ public BakedModel getRealModel() {
3736

3837
@Override
3938
public List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction direction, RandomSource random) {
40-
return ImmutableList.of();
39+
return getRealModel().getQuads(state, direction, random);
4140
}
4241

4342
@Override
4443
public boolean useAmbientOcclusion() {
45-
return false;
44+
return getRealModel().useAmbientOcclusion();
4645
}
4746

4847
@Override
4948
public boolean isGui3d() {
50-
return false;
49+
return getRealModel().isGui3d();
5150
}
5251

5352
@Override
5453
public boolean usesBlockLight() {
55-
return false;
54+
return getRealModel().usesBlockLight();
5655
}
5756

5857
@Override
5958
public boolean isCustomRenderer() {
60-
return false;
59+
return getRealModel().isCustomRenderer();
6160
}
6261

6362
@Override
6463
public TextureAtlasSprite getParticleIcon() {
65-
return null;
64+
return getRealModel().getParticleIcon();
6665
}
6766

6867
@Override
6968
public ItemTransforms getTransforms() {
70-
return ItemTransforms.NO_TRANSFORMS;
69+
return getRealModel().getTransforms();
7170
}
7271

7372
@Override
7473
public ItemOverrides getOverrides() {
75-
return null;
74+
return getRealModel().getOverrides();
7675
}
7776
}

fabric/src/main/java/org/embeddedt/modernfix/fabric/mixin/perf/dynamic_resources/ModelBakeryMixin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ private ImmutableList<BlockState> fetchBlocks(StateDefinition<Block, BlockState>
179179
private void captureGetter(BiFunction<ResourceLocation, Material, TextureAtlasSprite> getter, CallbackInfo ci) {
180180
this.ignoreModelLoad = false;
181181
textureGetter = getter;
182+
DynamicBakedModelProvider.currentInstance = (DynamicBakedModelProvider)this.bakedTopLevelModels;
182183
}
183184

184185
@Redirect(method = "bakeModels", at = @At(value = "INVOKE", target = "Ljava/util/Map;keySet()Ljava/util/Set;"))

forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ private ImmutableList<BlockState> fetchBlocks(StateDefinition<Block, BlockState>
150150
@Inject(method = "bakeModels", at = @At("HEAD"))
151151
private void storeTextureGetter(BiFunction<ResourceLocation, Material, TextureAtlasSprite> getter, CallbackInfo ci) {
152152
textureGetter = getter;
153+
DynamicBakedModelProvider.currentInstance = (DynamicBakedModelProvider)this.bakedTopLevelModels;
153154
}
154155

155156
@Redirect(method = "bakeModels", at = @At(value = "INVOKE", target = "Ljava/util/Map;keySet()Ljava/util/Set;"))

0 commit comments

Comments
 (0)