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 ModelHolderprotected void onTextureStitchPre(java.util.Set<net.minecraft.util.ResourceLocation> toRegisterSprites)
onTextureStitchPre in class ModelHolderprotected void onModelBake()
onModelBake in class ModelHolder@Nullable public JsonVariableModel getModel()
public ITickableNode[] createTickableNodes()
public MutableQuad[] getCutoutQuads()
public MutableQuad[] getTranslucentQuads()