Fix standalone model variant not being loaded

Related: #475
This commit is contained in:
embeddedt 2024-11-12 08:16:36 -05:00
parent cdfe53589e
commit a29bdb2f82
No known key found for this signature in database
GPG Key ID: A69433EC199B5613

View File

@ -76,6 +76,8 @@ public abstract class ModelBakeryMixin implements IExtendedModelBakery {
@Shadow @Final public static ModelResourceLocation MISSING_MODEL_VARIANT;
@Shadow protected abstract void registerModelAndLoadDependencies(ModelResourceLocation modelLocation, UnbakedModel model);
private final Map<ModelResourceLocation, BakedModel> mfix$emulatedBakedRegistry = new DynamicOverridableMap<>(ModelResourceLocation.class, this::loadBakedModelDynamic);
@Override
@ -94,6 +96,9 @@ public abstract class ModelBakeryMixin implements IExtendedModelBakery {
}
if(location.variant().equals("inventory")) {
this.loadItemModelAndDependencies(location.id());
} else if (location.variant().equals("fabric_resource") || location.variant().equals("standalone")) {
UnbakedModel unbakedModel = this.getModel(location.id());
this.registerModelAndLoadDependencies(location, unbakedModel);
} else {
((IBlockStateModelLoader)dynamicLoader).loadSpecificBlock(location);
}