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 aSimpleUnbakedExtraModelfor aBlockStateModel.blockStateModel(Identifier model, ModelBakeSettings settings) Create aSimpleUnbakedExtraModelfor aBlockStateModel.voidresolve(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 aSimpleUnbakedExtraModelfor 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 aSimpleUnbakedExtraModelfor 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:
resolvein interfaceResolvableModel
-
bake
Description copied from interface:UnbakedExtraModelBake this model.- Specified by:
bakein interfaceUnbakedExtraModel<T>- Parameters:
baker- The current model baker.- Returns:
- The fully-baked model.
-