private static final class MultiLayerModel.MultiLayerBakedModel extends java.lang.Object implements IDynamicBakedModel
Modifier and Type | Field and Description |
---|---|
protected boolean |
ambientOcclusion |
private com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> |
cameraTransforms |
private boolean |
convertRenderTypes |
protected boolean |
gui3d |
protected boolean |
isSideLit |
static com.google.common.collect.BiMap<RenderType,RenderType> |
ITEM_RENDER_TYPE_MAPPING |
private java.util.List<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> |
itemLayers |
private java.util.List<BakedQuad> |
missing |
private com.google.common.collect.ImmutableMap<RenderType,IBakedModel> |
models |
protected ItemOverrideList |
overrides |
protected TextureAtlasSprite |
particle |
Constructor and Description |
---|
MultiLayerBakedModel(boolean ambientOcclusion,
boolean isGui3d,
boolean isSideLit,
TextureAtlasSprite particle,
ItemOverrideList overrides,
boolean convertRenderTypes,
java.util.List<com.mojang.datafixers.util.Pair<RenderType,IBakedModel>> models,
com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms) |
Modifier and Type | Method and Description |
---|---|
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 extraData) |
IBakedModel |
handlePerspective(ItemCameraTransforms.TransformType cameraTransformType,
MatrixStack mat) |
boolean |
isAmbientOcclusion(BlockState state) |
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
private final com.google.common.collect.ImmutableMap<RenderType,IBakedModel> models
private final com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms
protected final boolean ambientOcclusion
protected final boolean gui3d
protected final boolean isSideLit
protected final TextureAtlasSprite particle
protected final ItemOverrideList overrides
private final java.util.List<BakedQuad> missing
private final boolean convertRenderTypes
private final java.util.List<com.mojang.datafixers.util.Pair<IBakedModel,RenderType>> itemLayers
public static com.google.common.collect.BiMap<RenderType,RenderType> ITEM_RENDER_TYPE_MAPPING
public MultiLayerBakedModel(boolean ambientOcclusion, boolean isGui3d, boolean isSideLit, TextureAtlasSprite particle, ItemOverrideList overrides, boolean convertRenderTypes, java.util.List<com.mojang.datafixers.util.Pair<RenderType,IBakedModel>> models, com.google.common.collect.ImmutableMap<ItemCameraTransforms.TransformType,TransformationMatrix> cameraTransforms)
@Nonnull public java.util.List<BakedQuad> getQuads(@Nullable BlockState state, @Nullable Direction side, @Nonnull java.util.Random rand, @Nonnull IModelData extraData)
getQuads
in interface IForgeBakedModel
getQuads
in interface IDynamicBakedModel
public boolean useAmbientOcclusion()
useAmbientOcclusion
in interface IBakedModel
public boolean isAmbientOcclusion(BlockState state)
isAmbientOcclusion
in interface IForgeBakedModel
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 boolean doesHandlePerspectives()
IForgeBakedModel
doesHandlePerspectives
in interface IForgeBakedModel
public IBakedModel handlePerspective(ItemCameraTransforms.TransformType cameraTransformType, MatrixStack mat)
handlePerspective
in interface IForgeBakedModel
public ItemOverrideList getOverrides()
getOverrides
in interface IBakedModel
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