public class ModelHolderVariable extends ModelHolder
FunctionContext
, and then defining all of the variables with FunctionContext.getOrAddX(). It is recommended
that you define all models inside of static initializer block. For a complete usage example look in
BCTransportModels
. Modifier and Type | Field and Description |
---|---|
java.util.Map<java.lang.String,net.minecraft.client.renderer.texture.TextureAtlasSprite> |
customSprites |
failReason, modelLocation
Constructor and Description |
---|
ModelHolderVariable(java.lang.String modelLocation,
FunctionContext context) |
Modifier and Type | Method and Description |
---|---|
ITickableNode[] |
createTickableNodes() |
MutableQuad[] |
getCutoutQuads() |
JsonVariableModel |
getModel() |
MutableQuad[] |
getTranslucentQuads() |
boolean |
hasBakedQuads() |
protected void |
onModelBake() |
protected void |
onTextureStitchPre(java.util.Set<net.minecraft.util.ResourceLocation> toRegisterSprites) |
public final java.util.Map<java.lang.String,net.minecraft.client.renderer.texture.TextureAtlasSprite> customSprites
public ModelHolderVariable(java.lang.String modelLocation, FunctionContext context)
public boolean hasBakedQuads()
hasBakedQuads
in class ModelHolder
protected void onTextureStitchPre(java.util.Set<net.minecraft.util.ResourceLocation> toRegisterSprites)
onTextureStitchPre
in class ModelHolder
protected void onModelBake()
onModelBake
in class ModelHolder
@Nullable public JsonVariableModel getModel()
public ITickableNode[] createTickableNodes()
public MutableQuad[] getCutoutQuads()
public MutableQuad[] getTranslucentQuads()