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>,net.minecraft.client.resources.model.ResolvableModel
A
UnbakedExtraModel that loads a single model.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.resources.model.ResolvableModel
net.minecraft.client.resources.model.ResolvableModel.Resolver -
Constructor Summary
ConstructorsConstructorDescriptionSimpleUnbakedExtraModel(net.minecraft.resources.Identifier model, BiFunction<net.minecraft.client.resources.model.ResolvedModel, net.minecraft.client.resources.model.ModelBaker, T> bake) -
Method Summary
Modifier and TypeMethodDescriptionbake(net.minecraft.client.resources.model.ModelBaker baker) Bake this model.static SimpleUnbakedExtraModel<net.minecraft.client.renderer.block.model.BlockStateModel> blockStateModel(net.minecraft.resources.Identifier model) Create aSimpleUnbakedExtraModelfor aBlockStateModel.static SimpleUnbakedExtraModel<net.minecraft.client.renderer.block.model.BlockStateModel> blockStateModel(net.minecraft.resources.Identifier model, net.minecraft.client.resources.model.ModelState settings) Create aSimpleUnbakedExtraModelfor aBlockStateModel.voidresolveDependencies(net.minecraft.client.resources.model.ResolvableModel.Resolver resolver)
-
Constructor Details
-
SimpleUnbakedExtraModel
public SimpleUnbakedExtraModel(net.minecraft.resources.Identifier model, BiFunction<net.minecraft.client.resources.model.ResolvedModel, net.minecraft.client.resources.model.ModelBaker, T> bake) - Parameters:
model- The location of the model to load.bake- A function to bake the model.
-
-
Method Details
-
blockStateModel
public static SimpleUnbakedExtraModel<net.minecraft.client.renderer.block.model.BlockStateModel> blockStateModel(net.minecraft.resources.Identifier model) Create aSimpleUnbakedExtraModelfor aBlockStateModel.Example
public static final Identifier MODEL_ID = Identifier.fromNamespaceAndPath("modid", "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<net.minecraft.client.renderer.block.model.BlockStateModel> blockStateModel(net.minecraft.resources.Identifier model, net.minecraft.client.resources.model.ModelState 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.
-
resolveDependencies
public void resolveDependencies(net.minecraft.client.resources.model.ResolvableModel.Resolver resolver) - Specified by:
resolveDependenciesin interfacenet.minecraft.client.resources.model.ResolvableModel
-
bake
Description copied from interface:UnbakedExtraModelBake this model.- Specified by:
bakein interfaceUnbakedExtraModel<T>- Parameters:
baker- The current model baker.- Returns:
- The fully-baked model.
-