Class SeparateTransformsModel
java.lang.Object
net.neoforged.neoforge.client.model.SeparateTransformsModel
- All Implemented Interfaces:
IUnbakedGeometry<SeparateTransformsModel>
public class SeparateTransformsModel
extends Object
implements IUnbakedGeometry<SeparateTransformsModel>
A model composed of multiple sub-models which are picked based on the
ItemDisplayContext being used.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BlockModelprivate final com.google.common.collect.ImmutableMap<ItemDisplayContext, BlockModel> -
Constructor Summary
ConstructorsConstructorDescriptionSeparateTransformsModel(BlockModel baseModel, com.google.common.collect.ImmutableMap<ItemDisplayContext, BlockModel> perspectives) -
Method Summary
Modifier and TypeMethodDescriptionbake(IGeometryBakingContext context, ModelBaker baker, Function<Material, TextureAtlasSprite> spriteGetter, ModelState modelState, ItemOverrides overrides) voidresolveParents(Function<ResourceLocation, UnbakedModel> modelGetter, IGeometryBakingContext context) Resolve parents of nestedBlockModels which are later used inIUnbakedGeometry.bake(IGeometryBakingContext, ModelBaker, Function, ModelState, ItemOverrides)viaBlockModel.resolveParents(Function)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.client.model.geometry.IUnbakedGeometry
getConfigurableComponentNames
-
Field Details
-
baseModel
-
perspectives
-
-
Constructor Details
-
SeparateTransformsModel
public SeparateTransformsModel(BlockModel baseModel, com.google.common.collect.ImmutableMap<ItemDisplayContext, BlockModel> perspectives)
-
-
Method Details
-
bake
public BakedModel bake(IGeometryBakingContext context, ModelBaker baker, Function<Material, TextureAtlasSprite> spriteGetter, ModelState modelState, ItemOverrides overrides) - Specified by:
bakein interfaceIUnbakedGeometry<SeparateTransformsModel>
-
resolveParents
public void resolveParents(Function<ResourceLocation, UnbakedModel> modelGetter, IGeometryBakingContext context) Description copied from interface:IUnbakedGeometryResolve parents of nestedBlockModels which are later used inIUnbakedGeometry.bake(IGeometryBakingContext, ModelBaker, Function, ModelState, ItemOverrides)viaBlockModel.resolveParents(Function)- Specified by:
resolveParentsin interfaceIUnbakedGeometry<SeparateTransformsModel>
-