Class SimpleUnbakedExtraModel<T>
java.lang.Object
net.fabricmc.fabric.api.client.model.loading.v1.SimpleUnbakedExtraModel<T>
- Type Parameters:
T
- The type of the baked model, for instanceBlockStateModel
.
- All Implemented Interfaces:
UnbakedExtraModel<T>
,ResolvableModel
A
UnbakedExtraModel
that loads a single model.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.render.model.ResolvableModel
ResolvableModel.Resolver
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleUnbakedExtraModel
(Identifier model, BiFunction<BakedSimpleModel, Baker, T> bake) -
Method Summary
Modifier and TypeMethodDescriptionBake this model.blockStateModel
(Identifier model) Create aSimpleUnbakedExtraModel
for aBlockStateModel
.blockStateModel
(Identifier model, ModelBakeSettings settings) Create aSimpleUnbakedExtraModel
for aBlockStateModel
.void
resolve
(ResolvableModel.Resolver resolver)
-
Constructor Details
-
SimpleUnbakedExtraModel
- Parameters:
model
- The location of the model to load.bake
- A function to bake the model.
-
-
Method Details
-
blockStateModel
Create aSimpleUnbakedExtraModel
for aBlockStateModel
.Example
public static final Identifier MODEL_ID = Identifier.of("mod_id", "model_path"); public static final ExtraModelKey<BlockStateModel> MODEL_KEY = ExtraModelKey.create(MODEL_ID::toString); public static void register() { ModelLoadingPlugin.register(pluginContext -> pluginContext.addModel(MODEL_KEY, SimpleUnbakedExtraModel.blockStateModel(MODEL_ID))); }
- Parameters:
model
- The location of the model to load.- Returns:
- The unbaked extra model.
-
blockStateModel
public static SimpleUnbakedExtraModel<BlockStateModel> blockStateModel(Identifier model, ModelBakeSettings settings) Create aSimpleUnbakedExtraModel
for aBlockStateModel
.- Parameters:
model
- The location of the model to load.settings
- The settings to bake the geometry with.- Returns:
- The unbaked extra model.
-
resolve
- Specified by:
resolve
in interfaceResolvableModel
-
bake
Description copied from interface:UnbakedExtraModel
Bake this model.- Specified by:
bake
in interfaceUnbakedExtraModel<T>
- Parameters:
baker
- The current model baker.- Returns:
- The fully-baked model.
-