public final class ConfiguredModel
extends java.lang.Object
Can be manually constructed, created by static factory such as
allYRotations(ModelFile, int, boolean)
, or created by builder via
builder()
.
Modifier and Type | Class and Description |
---|---|
static class |
ConfiguredModel.Builder<T>
A builder for
ConfiguredModel s, which can contain a callback for
processing the finished result. |
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_WEIGHT
The default random weight of configured models, used by convenience
overloads.
|
ModelFile |
model |
int |
rotationX |
int |
rotationY |
boolean |
uvLock |
int |
weight |
Constructor and Description |
---|
ConfiguredModel(ModelFile model)
Construct a new
ConfiguredModel with the default rotation (0, 0),
uvlock (false), and default random weight . |
ConfiguredModel(ModelFile model,
int rotationX,
int rotationY,
boolean uvLock)
Construct a new
ConfiguredModel with the default random weight . |
ConfiguredModel(ModelFile model,
int rotationX,
int rotationY,
boolean uvLock,
int weight)
Construct a new
ConfiguredModel . |
Modifier and Type | Method and Description |
---|---|
static ConfiguredModel[] |
allRotations(ModelFile model,
boolean uvlock) |
static ConfiguredModel[] |
allRotations(ModelFile model,
boolean uvlock,
int weight) |
static ConfiguredModel[] |
allYRotations(ModelFile model,
int x,
boolean uvlock) |
static ConfiguredModel[] |
allYRotations(ModelFile model,
int x,
boolean uvlock,
int weight) |
static ConfiguredModel.Builder<?> |
builder()
Create a new unowned
ConfiguredModel.Builder . |
(package private) static ConfiguredModel.Builder<MultiPartBlockStateBuilder.PartBuilder> |
builder(MultiPartBlockStateBuilder outer) |
(package private) static ConfiguredModel.Builder<VariantBlockStateBuilder> |
builder(VariantBlockStateBuilder outer,
VariantBlockStateBuilder.PartialBlockstate state) |
(package private) static void |
checkRotation(int rotationX,
int rotationY) |
(package private) static void |
checkWeight(int weight) |
(package private) com.google.gson.JsonObject |
toJSON(boolean includeWeight) |
private static java.util.stream.IntStream |
validRotations() |
public static final int DEFAULT_WEIGHT
public final ModelFile model
public final int rotationX
public final int rotationY
public final boolean uvLock
public final int weight
public ConfiguredModel(ModelFile model, int rotationX, int rotationY, boolean uvLock, int weight)
ConfiguredModel
.model
- the underlying modelrotationX
- x-rotation to apply to the modelrotationY
- y-rotation to apply to the modeluvLock
- if uvlock should be enabledweight
- the random weight of the modeljava.lang.NullPointerException
- if model
is null
java.lang.IllegalArgumentException
- if x and/or y rotation are not valid (see
ModelRotation
)java.lang.IllegalArgumentException
- if weight is less than or equal to zeropublic ConfiguredModel(ModelFile model, int rotationX, int rotationY, boolean uvLock)
ConfiguredModel
with the default random weight
.model
- the underlying modelrotationX
- x-rotation to apply to the modelrotationY
- y-rotation to apply to the modeluvLock
- if uvlock should be enabledjava.lang.NullPointerException
- if model
is null
java.lang.IllegalArgumentException
- if x and/or y rotation are not valid (see
ModelRotation
)public ConfiguredModel(ModelFile model)
ConfiguredModel
with the default rotation (0, 0),
uvlock (false), and default random weight
.java.lang.NullPointerException
- if model
is null
private static java.util.stream.IntStream validRotations()
public static ConfiguredModel[] allYRotations(ModelFile model, int x, boolean uvlock)
public static ConfiguredModel[] allYRotations(ModelFile model, int x, boolean uvlock, int weight)
public static ConfiguredModel[] allRotations(ModelFile model, boolean uvlock)
public static ConfiguredModel[] allRotations(ModelFile model, boolean uvlock, int weight)
static void checkRotation(int rotationX, int rotationY)
static void checkWeight(int weight)
com.google.gson.JsonObject toJSON(boolean includeWeight)
public static ConfiguredModel.Builder<?> builder()
ConfiguredModel.Builder
.ConfiguredModel.Builder
static ConfiguredModel.Builder<VariantBlockStateBuilder> builder(VariantBlockStateBuilder outer, VariantBlockStateBuilder.PartialBlockstate state)
static ConfiguredModel.Builder<MultiPartBlockStateBuilder.PartBuilder> builder(MultiPartBlockStateBuilder outer)