Class SimpleUnbakedStandaloneModel<T>
java.lang.Object
net.neoforged.neoforge.client.model.standalone.SimpleUnbakedStandaloneModel<T>
- Type Parameters:
T
- the type of the baked object, which contains some properties baked from theResolvedModel
- All Implemented Interfaces:
ResolvableModel
,UnbakedStandaloneModel<T>
public final class SimpleUnbakedStandaloneModel<T>
extends Object
implements UnbakedStandaloneModel<T>
An
UnbakedStandaloneModel
implementation that loads a single model.
Depending on the context where it is used, different parts of a ResolvedModel
s might be baked.
For example, block models query ambient occlusion, item models query transforms,
and both query baked geometry.
Each standalone model baker can therefore bake exactly the properties it needs,
and store them in an object of arbitrary type T
.
The baked object can be retrieved later using ModelManager.getStandaloneModel(StandaloneModelKey)
.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.resources.model.ResolvableModel
ResolvableModel.Resolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BiFunction
<ResolvedModel, ModelBaker, T> private final ResourceLocation
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleUnbakedStandaloneModel
(ResourceLocation modelId, BiFunction<ResolvedModel, ModelBaker, T> bake) Construct a newSimpleUnbakedStandaloneModel
. -
Method Summary
Modifier and TypeMethodDescriptionbake
(ModelBaker baker) Bake this model.blockStateModel
(ResourceLocation modelId) Returns an unbaked standalone model for aBlockStateModel
, baked without additional transformations.blockStateModel
(ResourceLocation modelId, ModelState modelState) Returns an unbaked standalone model for aBlockStateModel
, baked with the providedModelState
transformations.quadCollection
(ResourceLocation modelId) Returns an unbaked standalone model for aQuadCollection
, baked without additional transformations.quadCollection
(ResourceLocation modelId, ModelState modelState) Returns an unbaked standalone model for aQuadCollection
, baked with the providedModelState
transformations.void
resolveDependencies
(ResolvableModel.Resolver resolver) simpleModelWrapper
(ResourceLocation modelId) Returns an unbaked standalone model for aSimpleModelWrapper
, baked without additional transformations.simpleModelWrapper
(ResourceLocation modelId, ModelState modelState) Returns an unbaked standalone model for aSimpleModelWrapper
, baked with the providedModelState
transformations.
-
Field Details
-
modelId
-
bake
-
-
Constructor Details
-
SimpleUnbakedStandaloneModel
public SimpleUnbakedStandaloneModel(ResourceLocation modelId, BiFunction<ResolvedModel, ModelBaker, T> bake) Construct a newSimpleUnbakedStandaloneModel
.- Parameters:
modelId
- The id of the model to load.bake
- The function to bake the model, converting aResolvedModel
into the required type.
-
-
Method Details
-
bake
Description copied from interface:UnbakedStandaloneModel
Bake this model.- Specified by:
bake
in interfaceUnbakedStandaloneModel<T>
- Parameters:
baker
- The current model baker.- Returns:
- The fully-baked model.
-
resolveDependencies
- Specified by:
resolveDependencies
in interfaceResolvableModel
-
simpleModelWrapper
public static SimpleUnbakedStandaloneModel<SimpleModelWrapper> simpleModelWrapper(ResourceLocation modelId) Returns an unbaked standalone model for aSimpleModelWrapper
, baked without additional transformations.- Returns:
- an unbaked standalone model for a
SimpleModelWrapper
, baked without additional transformations
-
simpleModelWrapper
public static SimpleUnbakedStandaloneModel<SimpleModelWrapper> simpleModelWrapper(ResourceLocation modelId, ModelState modelState) Returns an unbaked standalone model for aSimpleModelWrapper
, baked with the providedModelState
transformations.- Returns:
- an unbaked standalone model for a
SimpleModelWrapper
, baked with the providedModelState
transformations
-
blockStateModel
public static SimpleUnbakedStandaloneModel<BlockStateModel> blockStateModel(ResourceLocation modelId) Returns an unbaked standalone model for aBlockStateModel
, baked without additional transformations.- Returns:
- an unbaked standalone model for a
BlockStateModel
, baked without additional transformations
-
blockStateModel
public static SimpleUnbakedStandaloneModel<BlockStateModel> blockStateModel(ResourceLocation modelId, ModelState modelState) Returns an unbaked standalone model for aBlockStateModel
, baked with the providedModelState
transformations.- Returns:
- an unbaked standalone model for a
BlockStateModel
, baked with the providedModelState
transformations
-
quadCollection
Returns an unbaked standalone model for aQuadCollection
, baked without additional transformations.- Returns:
- an unbaked standalone model for a
QuadCollection
, baked without additional transformations
-
quadCollection
public static SimpleUnbakedStandaloneModel<QuadCollection> quadCollection(ResourceLocation modelId, ModelState modelState) Returns an unbaked standalone model for aQuadCollection
, baked with the providedModelState
transformations.- Returns:
- an unbaked standalone model for a
QuadCollection
, baked with the providedModelState
transformations
-