diff --git a/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicBakedModelProvider.java b/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicBakedModelProvider.java index 167a3c4a..ecfa6fb5 100644 --- a/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicBakedModelProvider.java +++ b/common/src/main/java/org/embeddedt/modernfix/dynamicresources/DynamicBakedModelProvider.java @@ -74,7 +74,8 @@ public class DynamicBakedModelProvider implements Map()); - currentInstance = this; + if(currentInstance == null) + currentInstance = this; } public void setMissingModel(BakedModel model) { diff --git a/common/src/main/java/org/embeddedt/modernfix/dynamicresources/ItemOverrideBakedModel.java b/common/src/main/java/org/embeddedt/modernfix/dynamicresources/ItemOverrideBakedModel.java index 5085c197..4f9235bd 100644 --- a/common/src/main/java/org/embeddedt/modernfix/dynamicresources/ItemOverrideBakedModel.java +++ b/common/src/main/java/org/embeddedt/modernfix/dynamicresources/ItemOverrideBakedModel.java @@ -1,6 +1,5 @@ package org.embeddedt.modernfix.dynamicresources; -import com.google.common.collect.ImmutableList; import net.minecraft.client.renderer.block.model.BakedQuad; import net.minecraft.client.renderer.block.model.ItemOverrides; import net.minecraft.client.renderer.block.model.ItemTransforms; @@ -37,41 +36,41 @@ public class ItemOverrideBakedModel implements BakedModel { @Override public List getQuads(@Nullable BlockState state, @Nullable Direction direction, RandomSource random) { - return ImmutableList.of(); + return getRealModel().getQuads(state, direction, random); } @Override public boolean useAmbientOcclusion() { - return false; + return getRealModel().useAmbientOcclusion(); } @Override public boolean isGui3d() { - return false; + return getRealModel().isGui3d(); } @Override public boolean usesBlockLight() { - return false; + return getRealModel().usesBlockLight(); } @Override public boolean isCustomRenderer() { - return false; + return getRealModel().isCustomRenderer(); } @Override public TextureAtlasSprite getParticleIcon() { - return null; + return getRealModel().getParticleIcon(); } @Override public ItemTransforms getTransforms() { - return ItemTransforms.NO_TRANSFORMS; + return getRealModel().getTransforms(); } @Override public ItemOverrides getOverrides() { - return null; + return getRealModel().getOverrides(); } } diff --git a/fabric/src/main/java/org/embeddedt/modernfix/fabric/mixin/perf/dynamic_resources/ModelBakeryMixin.java b/fabric/src/main/java/org/embeddedt/modernfix/fabric/mixin/perf/dynamic_resources/ModelBakeryMixin.java index 3e74d6ae..f0e9ec9d 100644 --- a/fabric/src/main/java/org/embeddedt/modernfix/fabric/mixin/perf/dynamic_resources/ModelBakeryMixin.java +++ b/fabric/src/main/java/org/embeddedt/modernfix/fabric/mixin/perf/dynamic_resources/ModelBakeryMixin.java @@ -353,6 +353,7 @@ public abstract class ModelBakeryMixin implements IExtendedModelBakery { this.topLevelModels.clear(); this.topLevelModels.put(MISSING_MODEL_LOCATION, this.missingModel); this.smallLoadingCache.clear(); + DynamicBakedModelProvider.currentInstance = (DynamicBakedModelProvider)this.bakedTopLevelModels; } /** diff --git a/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java b/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java index 3ce05a47..bedd80c7 100644 --- a/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java +++ b/forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/dynamic_resources/ModelBakeryMixin.java @@ -211,6 +211,7 @@ public abstract class ModelBakeryMixin implements IExtendedModelBakery { profiler.pop(); // ensure missing model is a permanent override this.bakedTopLevelModels.put(MISSING_MODEL_LOCATION, this.bake(MISSING_MODEL_LOCATION, BlockModelRotation.X0_Y0, this.atlasSet::getSprite)); + DynamicBakedModelProvider.currentInstance = (DynamicBakedModelProvider)this.bakedTopLevelModels; cir.setReturnValue(atlasSet); }