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 @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); private final Map<ModelResourceLocation, BakedModel> mfix$emulatedBakedRegistry = new DynamicOverridableMap<>(ModelResourceLocation.class, this::loadBakedModelDynamic);
@Override @Override
@ -94,6 +96,9 @@ public abstract class ModelBakeryMixin implements IExtendedModelBakery {
} }
if(location.variant().equals("inventory")) { if(location.variant().equals("inventory")) {
this.loadItemModelAndDependencies(location.id()); 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 { } else {
((IBlockStateModelLoader)dynamicLoader).loadSpecificBlock(location); ((IBlockStateModelLoader)dynamicLoader).loadSpecificBlock(location);
} }