@@ -40,14 +40,14 @@ public void set(BakedModel object) {
40
40
}
41
41
}
42
42
43
- private final List <ModelResourceLocation > additionalModels = Collections .synchronizedList (new ArrayList <>());
43
+ private final List <ResourceLocation > additionalModels = Collections .synchronizedList (new ArrayList <>());
44
44
private final List <DeferredModel > modelsToBake = Collections .synchronizedList (new ArrayList <>());
45
45
public final List <Pair <Supplier <Block >, Supplier <BakedModel >>> overrides = Collections .synchronizedList (new ArrayList <>());
46
46
private ModelBakery modelBakery ;
47
47
48
48
@ Override
49
49
public void onInitializeModelLoader (Context context ) {
50
- context .addModels (additionalModels . stream (). map ( ModelResourceLocation :: id ). toList () );
50
+ context .addModels (additionalModels );
51
51
}
52
52
53
53
public void onBakeModels (ModelBakery modelBakery , ModelBakery .TextureGetter textureGetter ) {
@@ -72,21 +72,23 @@ public void onBakeModels(ModelBakery modelBakery, ModelBakery.TextureGetter text
72
72
}
73
73
74
74
@ Override
75
- public DeferredObject <BakedModel > loadModel (final ModelResourceLocation identifier ) {
76
- DeferredModel deferredModel = new DeferredModel (identifier ) {
75
+ public DeferredObject <BakedModel > loadModel (final ResourceLocation identifier ) {
76
+ // fabric_resource is what Fabric uses as variant for additional models
77
+ final var modelResourceLocation = new ModelResourceLocation (identifier , "fabric_resource" );
78
+ DeferredModel deferredModel = new DeferredModel (modelResourceLocation ) {
77
79
@ Override
78
80
public BakedModel resolve (ModelBakery modelBakery , ModelBakery .TextureGetter textureGetter ) {
79
81
return resolve ();
80
82
}
81
83
82
84
@ Override
83
85
public BakedModel resolve () {
84
- return modelBakery .getBakedTopLevelModels ().get (identifier );
86
+ return modelBakery .getBakedTopLevelModels ().get (modelResourceLocation );
85
87
}
86
88
87
89
@ Override
88
90
public boolean canResolve () {
89
- return modelBakery .getBakedTopLevelModels ().containsKey (identifier );
91
+ return modelBakery .getBakedTopLevelModels ().containsKey (modelResourceLocation );
90
92
}
91
93
};
92
94
additionalModels .add (identifier );
0 commit comments