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, putVariables
public 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.JsonParseException
public 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.JsonParseException
java.io.IOException
public static JsonVariableModel deserialize(net.minecraft.util.ResourceLocation from, FunctionContext fnCtx, ResourceLoaderContext ctx) throws com.google.gson.JsonParseException, java.io.IOException
com.google.gson.JsonParseException
java.io.IOException
public 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()