类 ConfiguredModel
java.lang.Object
net.minecraftforge.client.model.generators.ConfiguredModel
Represents a model with blockstate configurations, e.g. rotation, uvlock, and
random weight.
Can be manually constructed, created by static factory such as
allYRotations(ModelFile, int, boolean)
, or created by builder via
builder()
.
-
嵌套类概要
嵌套类修饰符和类型类说明static class
A builder forConfiguredModel
s, which can contain a callback for processing the finished result. -
字段概要
字段 -
构造器概要
构造器构造器说明ConfiguredModel
(ModelFile model) Construct a newConfiguredModel
with the default rotation (0, 0), uvlock (false), anddefault random weight
.ConfiguredModel
(ModelFile model, int rotationX, int rotationY, boolean uvLock) Construct a newConfiguredModel
with thedefault random weight
.ConfiguredModel
(ModelFile model, int rotationX, int rotationY, boolean uvLock, int weight) Construct a newConfiguredModel
. -
方法概要
修饰符和类型方法说明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 unownedConfiguredModel.Builder
.(专用程序包) static ConfiguredModel.Builder<MultiPartBlockStateBuilder.PartBuilder>
(专用程序包) static ConfiguredModel.Builder<VariantBlockStateBuilder>
(专用程序包) static void
checkRotation
(int rotationX, int rotationY) (专用程序包) static void
checkWeight
(int weight) (专用程序包) com.google.gson.JsonObject
toJSON
(boolean includeWeight) private static IntStream
-
字段详细资料
-
DEFAULT_WEIGHT
public static final int DEFAULT_WEIGHTThe default random weight of configured models, used by convenience overloads.- 另请参阅:
-
model
-
rotationX
public final int rotationX -
rotationY
public final int rotationY -
uvLock
public final boolean uvLock -
weight
public final int weight
-
-
构造器详细资料
-
ConfiguredModel
Construct a newConfiguredModel
.- 参数:
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 model- 抛出:
NullPointerException
- ifmodel
isnull
IllegalArgumentException
- if x and/or y rotation are not valid (seeBlockModelRotation
)IllegalArgumentException
- if weight is less than or equal to zero
-
ConfiguredModel
Construct a newConfiguredModel
with thedefault random weight
.- 参数:
model
- the underlying modelrotationX
- x-rotation to apply to the modelrotationY
- y-rotation to apply to the modeluvLock
- if uvlock should be enabled- 抛出:
NullPointerException
- ifmodel
isnull
IllegalArgumentException
- if x and/or y rotation are not valid (seeBlockModelRotation
)
-
ConfiguredModel
Construct a newConfiguredModel
with the default rotation (0, 0), uvlock (false), anddefault random weight
.- 抛出:
NullPointerException
- ifmodel
isnull
-
-
方法详细资料
-
validRotations
-
allYRotations
-
allYRotations
-
allRotations
-
allRotations
-
checkRotation
static void checkRotation(int rotationX, int rotationY) -
checkWeight
static void checkWeight(int weight) -
toJSON
com.google.gson.JsonObject toJSON(boolean includeWeight) -
builder
Create a new unownedConfiguredModel.Builder
.- 返回:
- the builder
- 另请参阅:
-
builder
static ConfiguredModel.Builder<VariantBlockStateBuilder> builder(VariantBlockStateBuilder outer, VariantBlockStateBuilder.PartialBlockstate state) -
builder
static ConfiguredModel.Builder<MultiPartBlockStateBuilder.PartBuilder> builder(MultiPartBlockStateBuilder outer)
-