Class ItemModelGenerator
java.lang.Object
net.minecraft.client.renderer.block.model.ItemModelGenerator
- All Implemented Interfaces:
ResolvableModel,UnbakedModel,IUnbakedModelExtension,ExtendedUnbakedModel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static enumNested classes/interfaces inherited from interface net.minecraft.client.resources.model.ResolvableModel
ResolvableModel.ResolverNested classes/interfaces inherited from interface net.minecraft.client.resources.model.UnbakedModel
UnbakedModel.GuiLight -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ResourceLocationprivate static final floatprivate static final floatprivate static final TextureSlots.DataFields inherited from interface net.minecraft.client.resources.model.UnbakedModel
DEFAULT_AMBIENT_OCCLUSION, DEFAULT_GUI_LIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbake(TextureSlots p_386773_, ModelBaker p_386770_, ModelState p_386536_, boolean p_388612_, boolean p_387457_, ItemTransforms p_388565_, ContextMap additionalProperties) bakeoverride with additional context.private BakedModelbake(TextureSlots textureSlots, SpriteGetter spriteGetter, ModelState modelState, boolean hasAmbientOcclusion, boolean useBlockLight, ItemTransforms transforms) Deprecated.private BakedModelbake(TextureSlots textureSlots, SpriteGetter spriteGetter, ModelState modelState, boolean hasAmbientOcclusion, boolean useBlockLight, ItemTransforms transforms, RenderTypeGroup renderTypes) private voidcheckTransition(ItemModelGenerator.SpanFacing spanFacing, List<ItemModelGenerator.Span> listSpans, SpriteContents contents, int frameIndex, int pixelX, int pixelY, int spriteWidth, int spriteHeight, boolean transparent) private voidcreateOrExpandSpan(List<ItemModelGenerator.Span> listSpans, ItemModelGenerator.SpanFacing spanFacing, int pixelX, int pixelY) private List<BlockElement> createSideElements(SpriteContents sprite, String texture, int tintIndex) private List<ItemModelGenerator.Span> getSpans(SpriteContents sprite) private booleanisTransparent(SpriteContents sprite, int frameIndex, int pixelX, int pixelY, int spriteWidth, int spriteHeight) processFrames(int tintIndex, String texture, SpriteContents sprite) voidresolveDependencies(ResolvableModel.Resolver p_387968_) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.client.model.ExtendedUnbakedModel
bakeMethods inherited from interface net.neoforged.neoforge.client.extensions.IUnbakedModelExtension
fillAdditionalPropertiesMethods inherited from interface net.minecraft.client.resources.model.UnbakedModel
getAmbientOcclusion, getParent, getTransforms
-
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
-
-
Constructor Details
-
ItemModelGenerator
public ItemModelGenerator()
-
-
Method Details
-
getTextureSlots
- Specified by:
getTextureSlotsin interfaceUnbakedModel
-
resolveDependencies
- Specified by:
resolveDependenciesin interfaceResolvableModel
-
getGuiLight
- Specified by:
getGuiLightin interfaceUnbakedModel
-
bake
public BakedModel bake(TextureSlots p_386773_, ModelBaker p_386770_, ModelState p_386536_, boolean p_388612_, boolean p_387457_, ItemTransforms p_388565_, ContextMap additionalProperties) Description copied from interface:IUnbakedModelExtensionbakeoverride with additional context. Consider inheriting fromExtendedUnbakedModelwhich overrides the vanillabakemethod.- Specified by:
bakein interfaceExtendedUnbakedModel- Specified by:
bakein interfaceIUnbakedModelExtension- Parameters:
additionalProperties- additional properties provided by NeoForge or mods
-
bake
@Deprecated private BakedModel bake(TextureSlots textureSlots, SpriteGetter spriteGetter, ModelState modelState, boolean hasAmbientOcclusion, boolean useBlockLight, ItemTransforms transforms) -
bake
private BakedModel bake(TextureSlots textureSlots, SpriteGetter spriteGetter, ModelState modelState, boolean hasAmbientOcclusion, boolean useBlockLight, ItemTransforms transforms, RenderTypeGroup renderTypes) -
processFrames
-
createSideElements
-
getSpans
-
checkTransition
private void checkTransition(ItemModelGenerator.SpanFacing spanFacing, List<ItemModelGenerator.Span> listSpans, SpriteContents contents, int frameIndex, int pixelX, int pixelY, int spriteWidth, int spriteHeight, boolean transparent) -
createOrExpandSpan
private void createOrExpandSpan(List<ItemModelGenerator.Span> listSpans, ItemModelGenerator.SpanFacing spanFacing, int pixelX, int pixelY) -
isTransparent
private boolean isTransparent(SpriteContents sprite, int frameIndex, int pixelX, int pixelY, int spriteWidth, int spriteHeight)
-
bake(TextureSlots, SpriteGetter, ModelState, boolean, boolean, ItemTransforms, net.neoforged.neoforge.client.RenderTypeGroup)instead