Class ItemModelGenerator
java.lang.Object
net.minecraft.client.renderer.block.model.ItemModelGenerator
- All Implemented Interfaces:
ResolvableModel, UnbakedModel, UnbakedModelExtension
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordprivate static enumprivate static final recordNested classes/interfaces inherited from interface ResolvableModel
ResolvableModel.ResolverNested classes/interfaces inherited from interface UnbakedModel
UnbakedModel.GuiLight -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Identifierprivate static final floatprivate static final floatprivate static final BlockElementFace.UVsprivate static final BlockElementFace.UVsprivate static final TextureSlots.Dataprivate static final floatFields inherited from interface UnbakedModel
PARTICLE_TEXTURE_REFERENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static QuadCollectionbake(TextureSlots textureSlots, ModelBaker modelBaker, ModelState modelState, ModelDebugName name) private static voidbakeExtrudedSprite(QuadCollection.Builder builder, ModelBaker.Interner interner, ModelState modelState, int tintIndex, BakedQuad.SpriteInfo spriteInfo) static voidbakeSideFaces(QuadCollection.Builder builder, ModelBaker.Interner interner, ModelState modelState, BakedQuad.SpriteInfo spriteInfo, int tintIndex) private static voidcheckTransition(ItemModelGenerator.SideDirection facing, Set<ItemModelGenerator.SideFace> sideFaces, SpriteContents sprite, int frame, int x, int y, int width, int height) geometry()private static Collection<ItemModelGenerator.SideFace> getSideFaces(SpriteContents sprite) @Nullable UnbakedModel.GuiLightguiLight()private static booleanisTransparent(SpriteContents sprite, int frame, int x, int y, int width, int height) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface UnbakedModel
ambientOcclusion, parent, transformsMethods inherited from interface UnbakedModelExtension
fillAdditionalProperties, resolveDependencies
-
Field Details
-
GENERATED_ITEM_MODEL_ID
-
LAYERS
-
MIN_Z
private static final float MIN_Z- See Also:
-
MAX_Z
private static final float MAX_Z- See Also:
-
TEXTURE_SLOTS
-
SOUTH_FACE_UVS
-
NORTH_FACE_UVS
-
UV_SHRINK
private static final float UV_SHRINK- See Also:
-
-
Constructor Details
-
ItemModelGenerator
public ItemModelGenerator()
-
-
Method Details
-
textureSlots
- Specified by:
textureSlotsin interfaceUnbakedModel
-
geometry
- Specified by:
geometryin interfaceUnbakedModel
-
guiLight
- Specified by:
guiLightin interfaceUnbakedModel
-
bake
private static QuadCollection bake(TextureSlots textureSlots, ModelBaker modelBaker, ModelState modelState, ModelDebugName name) -
bakeExtrudedSprite
private static void bakeExtrudedSprite(QuadCollection.Builder builder, ModelBaker.Interner interner, ModelState modelState, int tintIndex, BakedQuad.SpriteInfo spriteInfo) -
bakeSideFaces
public static void bakeSideFaces(QuadCollection.Builder builder, ModelBaker.Interner interner, ModelState modelState, BakedQuad.SpriteInfo spriteInfo, int tintIndex) -
getSideFaces
-
checkTransition
private static void checkTransition(ItemModelGenerator.SideDirection facing, Set<ItemModelGenerator.SideFace> sideFaces, SpriteContents sprite, int frame, int x, int y, int width, int height) -
isTransparent
private static boolean isTransparent(SpriteContents sprite, int frame, int x, int y, int width, int height)
-