Package net.minecraftforge.client.model
Class MultiLayerModel.MultiLayerBakedModel
java.lang.Object
net.minecraftforge.client.model.MultiLayerModel.MultiLayerBakedModel
- All Implemented Interfaces:
BakedModel,IForgeBakedModel,IDynamicBakedModel
- Enclosing class:
- MultiLayerModel
private static final class MultiLayerModel.MultiLayerBakedModel
extends Object
implements IDynamicBakedModel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprivate com.google.common.collect.ImmutableMap<ItemTransforms.TransformType,Transformation>private booleanprotected booleanprotected booleanstatic com.google.common.collect.BiMap<RenderType,RenderType>private List<com.mojang.datafixers.util.Pair<BakedModel,RenderType>>private com.google.common.collect.ImmutableMap<RenderType,BakedModel>protected ItemOverridesprotected TextureAtlasSprite -
Constructor Summary
ConstructorsConstructorDescriptionMultiLayerBakedModel(boolean ambientOcclusion, boolean isGui3d, boolean isSideLit, TextureAtlasSprite particle, ItemOverrides overrides, boolean convertRenderTypes, List<com.mojang.datafixers.util.Pair<RenderType,BakedModel>> models, com.google.common.collect.ImmutableMap<ItemTransforms.TransformType,Transformation> cameraTransforms) -
Method Summary
Modifier and TypeMethodDescriptionbooleanOverride to tell the new model loader that it shouldn't wrap this modelList<com.mojang.datafixers.util.Pair<BakedModel,RenderType>>getLayerModels(ItemStack itemStack, boolean fabulous)If returns true, this is called to get the list of layers to draw.getQuads(BlockState state, Direction side, Random rand, IModelData extraData)handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack poseStack)booleanisAmbientOcclusion(BlockState state)booleanbooleanisGui3d()booleanOverride to true, to tell forge to call the getLayerModels method below.booleanbooleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.resources.model.BakedModel
getTransformsMethods inherited from interface net.minecraftforge.client.model.data.IDynamicBakedModel
getQuadsMethods inherited from interface net.minecraftforge.client.extensions.IForgeBakedModel
getModelData, getParticleIcon
-
Field Details
-
models
-
cameraTransforms
private final com.google.common.collect.ImmutableMap<ItemTransforms.TransformType,Transformation> cameraTransforms -
ambientOcclusion
protected final boolean ambientOcclusion -
gui3d
protected final boolean gui3d -
isSideLit
protected final boolean isSideLit -
particle
-
overrides
-
missing
-
convertRenderTypes
private final boolean convertRenderTypes -
itemLayers
-
ITEM_RENDER_TYPE_MAPPING
-
-
Constructor Details
-
MultiLayerBakedModel
public MultiLayerBakedModel(boolean ambientOcclusion, boolean isGui3d, boolean isSideLit, TextureAtlasSprite particle, ItemOverrides overrides, boolean convertRenderTypes, List<com.mojang.datafixers.util.Pair<RenderType,BakedModel>> models, com.google.common.collect.ImmutableMap<ItemTransforms.TransformType,Transformation> cameraTransforms)
-
-
Method Details
-
getQuads
@Nonnull public List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction side, @Nonnull Random rand, @Nonnull IModelData extraData)- Specified by:
getQuadsin interfaceIDynamicBakedModel- Specified by:
getQuadsin interfaceIForgeBakedModel
-
useAmbientOcclusion
public boolean useAmbientOcclusion()- Specified by:
useAmbientOcclusionin interfaceBakedModel
-
isAmbientOcclusion
- Specified by:
isAmbientOcclusionin interfaceIForgeBakedModel
-
isGui3d
public boolean isGui3d()- Specified by:
isGui3din interfaceBakedModel
-
usesBlockLight
public boolean usesBlockLight()- Specified by:
usesBlockLightin interfaceBakedModel
-
isCustomRenderer
public boolean isCustomRenderer()- Specified by:
isCustomRendererin interfaceBakedModel
-
getParticleIcon
- Specified by:
getParticleIconin interfaceBakedModel
-
doesHandlePerspectives
public boolean doesHandlePerspectives()Description copied from interface:IForgeBakedModelOverride to tell the new model loader that it shouldn't wrap this model- Specified by:
doesHandlePerspectivesin interfaceIForgeBakedModel
-
handlePerspective
public BakedModel handlePerspective(ItemTransforms.TransformType cameraTransformType, PoseStack poseStack)- Specified by:
handlePerspectivein interfaceIForgeBakedModel
-
getOverrides
- Specified by:
getOverridesin interfaceBakedModel
-
isLayered
public boolean isLayered()Description copied from interface:IForgeBakedModelOverride to true, to tell forge to call the getLayerModels method below.- Specified by:
isLayeredin interfaceIForgeBakedModel
-
getLayerModels
public List<com.mojang.datafixers.util.Pair<BakedModel,RenderType>> getLayerModels(ItemStack itemStack, boolean fabulous)Description copied from interface:IForgeBakedModelIf returns true, this is called to get the list of layers to draw.- Specified by:
getLayerModelsin interfaceIForgeBakedModel
-