public class JsonVariableModel extends JsonVariableObject
JsonModel but any element can change depending on variables.| Modifier and Type | Class and Description |
|---|---|
static interface |
JsonVariableModel.ITextureGetter |
| Modifier and Type | Field and Description |
|---|---|
boolean |
ambientOcclusion |
JsonVariableModelPart[] |
cutoutElements |
JsonModelRule[] |
rules |
java.util.Map<java.lang.String,JsonTexture> |
textures |
JsonVariableModelPart[] |
translucentElements |
variables| Constructor and Description |
|---|
JsonVariableModel(com.google.gson.JsonObject obj,
FunctionContext fnCtx,
ResourceLoaderContext ctx) |
JsonVariableModel(JsonVariableModel from)
Creates a half copy of this -- textures are fully copied, but everything else is taken dierctly (as its
effectivly immutable)
|
| Modifier and Type | Method and Description |
|---|---|
MutableQuad[] |
bakePart(JsonVariableModelPart[] a,
JsonVariableModel.ITextureGetter spriteLookup) |
static JsonVariableModel |
deserialize(net.minecraft.util.ResourceLocation from,
FunctionContext fnCtx) |
static JsonVariableModel |
deserialize(net.minecraft.util.ResourceLocation from,
FunctionContext fnCtx,
ResourceLoaderContext ctx) |
MutableQuad[] |
getCutoutQuads() |
MutableQuad[] |
getTranslucentQuads() |
void |
onTextureStitchPre(net.minecraft.util.ResourceLocation modelLocation,
java.util.Set<net.minecraft.util.ResourceLocation> toRegisterSprites) |
createTickableNodes, finaliseVariables, putVariablespublic final boolean ambientOcclusion
public final java.util.Map<java.lang.String,JsonTexture> textures
public final JsonModelRule[] rules
public final JsonVariableModelPart[] cutoutElements
public final JsonVariableModelPart[] translucentElements
public JsonVariableModel(com.google.gson.JsonObject obj,
FunctionContext fnCtx,
ResourceLoaderContext ctx)
throws com.google.gson.JsonParseException
com.google.gson.JsonParseExceptionpublic JsonVariableModel(JsonVariableModel from)
public static JsonVariableModel deserialize(net.minecraft.util.ResourceLocation from, FunctionContext fnCtx) throws com.google.gson.JsonParseException, java.io.IOException
com.google.gson.JsonParseExceptionjava.io.IOExceptionpublic static JsonVariableModel deserialize(net.minecraft.util.ResourceLocation from, FunctionContext fnCtx, ResourceLoaderContext ctx) throws com.google.gson.JsonParseException, java.io.IOException
com.google.gson.JsonParseExceptionjava.io.IOExceptionpublic void onTextureStitchPre(net.minecraft.util.ResourceLocation modelLocation,
java.util.Set<net.minecraft.util.ResourceLocation> toRegisterSprites)
public MutableQuad[] bakePart(JsonVariableModelPart[] a, JsonVariableModel.ITextureGetter spriteLookup)
public MutableQuad[] getCutoutQuads()
public MutableQuad[] getTranslucentQuads()