Class ModelHelper
java.lang.Object
net.fabricmc.fabric.api.renderer.v1.model.ModelHelper
Collection of utilities for model implementations.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final net.minecraft.client.render.model.json.ModelTransformation
Mimics the vanilla model transformation used for most vanilla blocks, and should be suitable for most custom block-like models.static final int
Result fromtoFaceIndex(Direction)
for null values.static final net.minecraft.client.render.model.json.Transformation
static final net.minecraft.client.render.model.json.Transformation
static final net.minecraft.client.render.model.json.Transformation
static final net.minecraft.client.render.model.json.Transformation
static final net.minecraft.client.render.model.json.Transformation
static final net.minecraft.client.render.model.json.Transformation
-
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.util.math.Direction
faceFromIndex
(int faceIndex) Use to decode a result fromtoFaceIndex(Direction)
.static int
toFaceIndex
(net.minecraft.util.math.Direction face) Convenient way to encode faces that may be null.static List<net.minecraft.client.render.model.BakedQuad>[]
toQuadLists
(Mesh mesh) Converts a mesh into an array of lists of vanilla baked quads.
-
Field Details
-
NULL_FACE_ID
public static final int NULL_FACE_IDResult fromtoFaceIndex(Direction)
for null values.- See Also:
-
TRANSFORM_BLOCK_GUI
public static final net.minecraft.client.render.model.json.Transformation TRANSFORM_BLOCK_GUI -
TRANSFORM_BLOCK_GROUND
public static final net.minecraft.client.render.model.json.Transformation TRANSFORM_BLOCK_GROUND -
TRANSFORM_BLOCK_FIXED
public static final net.minecraft.client.render.model.json.Transformation TRANSFORM_BLOCK_FIXED -
TRANSFORM_BLOCK_3RD_PERSON_RIGHT
public static final net.minecraft.client.render.model.json.Transformation TRANSFORM_BLOCK_3RD_PERSON_RIGHT -
TRANSFORM_BLOCK_1ST_PERSON_RIGHT
public static final net.minecraft.client.render.model.json.Transformation TRANSFORM_BLOCK_1ST_PERSON_RIGHT -
TRANSFORM_BLOCK_1ST_PERSON_LEFT
public static final net.minecraft.client.render.model.json.Transformation TRANSFORM_BLOCK_1ST_PERSON_LEFT -
MODEL_TRANSFORM_BLOCK
public static final net.minecraft.client.render.model.json.ModelTransformation MODEL_TRANSFORM_BLOCKMimics the vanilla model transformation used for most vanilla blocks, and should be suitable for most custom block-like models.
-
-
Method Details
-
toFaceIndex
public static int toFaceIndex(net.minecraft.util.math.Direction face) Convenient way to encode faces that may be null. Null is returned asNULL_FACE_ID
. UsefaceFromIndex(int)
to retrieve encoded face. -
faceFromIndex
@Contract("null -> null") public static net.minecraft.util.math.Direction faceFromIndex(int faceIndex) Use to decode a result fromtoFaceIndex(Direction)
. Return value will be null if encoded value was null. Can also be used for no-allocation iteration ofDirection.values()
, optionally including the null face. (Use < or <=NULL_FACE_ID
to exclude or include the null value, respectively.) -
toQuadLists
Converts a mesh into an array of lists of vanilla baked quads. Useful for creating vanilla baked models when required for compatibility. The array indexes correspond toDirection.getId()
with the addition ofNULL_FACE_ID
.Retrieves sprites from the block texture atlas via
SpriteFinder
.
-