public class ItemMultiLayerBakedModel extends java.lang.Object implements IDynamicBakedModel
Modifier and Type | Class and Description |
---|---|
static class |
ItemMultiLayerBakedModel.Builder |
Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> |
cameraTransforms |
private com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> |
layerModels |
private ItemOverrideList |
overrides |
private TextureAtlasSprite |
particle |
private boolean |
shadedInGui |
private boolean |
sideLit |
private boolean |
smoothLighting |
Constructor and Description |
---|
ItemMultiLayerBakedModel(boolean smoothLighting,
boolean shadedInGui,
boolean sideLit,
TextureAtlasSprite particle,
ItemOverrideList overrides,
com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms,
com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> layerModels) |
Modifier and Type | Method and Description |
---|---|
static ItemMultiLayerBakedModel.Builder |
builder(IModelConfiguration owner,
TextureAtlasSprite particle,
ItemOverrideList overrides,
com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms) |
boolean |
doesHandlePerspectives()
Override to tell the new model loader that it shouldn't wrap this model
|
java.util.List<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> |
getLayerModels(ItemStack itemStack,
boolean fabulous)
If
IForgeBakedModel.isLayered() returns true, this is called to get the list of layers to draw. |
ItemOverrideList |
getOverrides() |
TextureAtlasSprite |
getParticleIcon() |
java.util.List<BakedQuad> |
getQuads(BlockState state,
Direction side,
java.util.Random rand,
IModelData modelData) |
IBakedModel |
handlePerspective(ItemCameraTransforms.TransformType cameraTransformType,
MatrixStack mat) |
boolean |
isCustomRenderer() |
boolean |
isGui3d() |
boolean |
isLayered()
Override to true, to tell forge to call the getLayerModels method below.
|
boolean |
useAmbientOcclusion() |
boolean |
usesBlockLight() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getQuads
getTransforms
getBakedModel, getModelData, getParticleTexture, isAmbientOcclusion
private final boolean smoothLighting
private final boolean shadedInGui
private final boolean sideLit
private final TextureAtlasSprite particle
private final ItemOverrideList overrides
private final com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> layerModels
private final com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms
public ItemMultiLayerBakedModel(boolean smoothLighting, boolean shadedInGui, boolean sideLit, TextureAtlasSprite particle, ItemOverrideList overrides, com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms, com.google.common.collect.ImmutableList<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> layerModels)
public java.util.List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction side, java.util.Random rand, IModelData modelData)
getQuads
in interface IForgeBakedModel
getQuads
in interface IDynamicBakedModel
public boolean useAmbientOcclusion()
useAmbientOcclusion
in interface IBakedModel
public boolean isGui3d()
isGui3d
in interface IBakedModel
public boolean usesBlockLight()
usesBlockLight
in interface IBakedModel
public boolean isCustomRenderer()
isCustomRenderer
in interface IBakedModel
public TextureAtlasSprite getParticleIcon()
getParticleIcon
in interface IBakedModel
public ItemOverrideList getOverrides()
getOverrides
in interface IBakedModel
public boolean doesHandlePerspectives()
IForgeBakedModel
doesHandlePerspectives
in interface IForgeBakedModel
public IBakedModel handlePerspective(ItemCameraTransforms.TransformType cameraTransformType, MatrixStack mat)
handlePerspective
in interface IForgeBakedModel
public boolean isLayered()
IForgeBakedModel
isLayered
in interface IForgeBakedModel
public java.util.List<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> getLayerModels(ItemStack itemStack, boolean fabulous)
IForgeBakedModel
IForgeBakedModel.isLayered()
returns true, this is called to get the list of layers to draw.getLayerModels
in interface IForgeBakedModel
public static ItemMultiLayerBakedModel.Builder builder(IModelConfiguration owner, TextureAtlasSprite particle, ItemOverrideList overrides, com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms)