public class ModelBuilder.ElementBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
ModelBuilder.ElementBuilder.FaceBuilder |
class |
ModelBuilder.ElementBuilder.RotationBuilder |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<Direction,ModelBuilder.ElementBuilder.FaceBuilder> |
faces |
private Vector3f |
from |
private ModelBuilder.ElementBuilder.RotationBuilder |
rotation |
private boolean |
shade |
private Vector3f |
to |
Constructor and Description |
---|
ElementBuilder() |
Modifier and Type | Method and Description |
---|---|
private java.util.function.BiConsumer<Direction,ModelBuilder.ElementBuilder.FaceBuilder> |
addTexture(java.lang.String texture) |
ModelBuilder.ElementBuilder |
allFaces(java.util.function.BiConsumer<Direction,ModelBuilder.ElementBuilder.FaceBuilder> action)
Modify all possible faces dynamically using a function, creating new
faces as necessary.
|
(package private) BlockPart |
build() |
ModelBuilder.ElementBuilder |
cube(java.lang.String texture)
Create a typical cube element, creating new faces as needed, applying the
given texture, and setting the cullface.
|
T |
end() |
ModelBuilder.ElementBuilder.FaceBuilder |
face(Direction dir)
Return or create the face builder for the given direction.
|
ModelBuilder.ElementBuilder |
faces(java.util.function.BiConsumer<Direction,ModelBuilder.ElementBuilder.FaceBuilder> action)
Modify all existing faces dynamically using a function.
|
ModelBuilder.ElementBuilder |
from(float x,
float y,
float z)
Set the "from" position for this element.
|
ModelBuilder.ElementBuilder.RotationBuilder |
rotation() |
ModelBuilder.ElementBuilder |
shade(boolean shade) |
ModelBuilder.ElementBuilder |
texture(java.lang.String texture)
Texture all existing faces in the current element with the given
texture.
|
ModelBuilder.ElementBuilder |
textureAll(java.lang.String texture)
Texture all possible faces in the current element with the given
texture, creating new faces where necessary.
|
ModelBuilder.ElementBuilder |
to(float x,
float y,
float z)
Set the "to" position for this element.
|
private void |
validateCoordinate(float coord,
char name) |
private void |
validatePosition(Vector3f pos) |
private Vector3f from
private Vector3f to
private final java.util.Map<Direction,ModelBuilder.ElementBuilder.FaceBuilder> faces
private ModelBuilder.ElementBuilder.RotationBuilder rotation
private boolean shade
private void validateCoordinate(float coord, char name)
private void validatePosition(Vector3f pos)
public ModelBuilder.ElementBuilder from(float x, float y, float z)
x
- x-position for this vectory
- y-position for this vectorz
- z-position for this vectorjava.lang.IllegalArgumentException
- if the vector is out of bounds (any
coordinate not between -16 and 32,
inclusive)public ModelBuilder.ElementBuilder to(float x, float y, float z)
x
- x-position for this vectory
- y-position for this vectorz
- z-position for this vectorjava.lang.IllegalArgumentException
- if the vector is out of bounds (any
coordinate not between -16 and 32,
inclusive)public ModelBuilder.ElementBuilder.FaceBuilder face(Direction dir)
dir
- the directionjava.lang.NullPointerException
- if dir
is null
public ModelBuilder.ElementBuilder.RotationBuilder rotation()
public ModelBuilder.ElementBuilder shade(boolean shade)
public ModelBuilder.ElementBuilder allFaces(java.util.function.BiConsumer<Direction,ModelBuilder.ElementBuilder.FaceBuilder> action)
action
- the function to apply to each directionjava.lang.NullPointerException
- if action
is null
public ModelBuilder.ElementBuilder faces(java.util.function.BiConsumer<Direction,ModelBuilder.ElementBuilder.FaceBuilder> action)
action
- the function to apply to each directionjava.lang.NullPointerException
- if action
is null
public ModelBuilder.ElementBuilder textureAll(java.lang.String texture)
texture
- the texturejava.lang.NullPointerException
- if texture
is null
public ModelBuilder.ElementBuilder texture(java.lang.String texture)
texture
- the texturejava.lang.NullPointerException
- if texture
is null
public ModelBuilder.ElementBuilder cube(java.lang.String texture)
texture
- the texturejava.lang.NullPointerException
- if texture
is null
private java.util.function.BiConsumer<Direction,ModelBuilder.ElementBuilder.FaceBuilder> addTexture(java.lang.String texture)
BlockPart build()
public T end()