Class ItemStackRenderer
java.lang.Object
org.moddingx.libx.render.ItemStackRenderer
- All Implemented Interfaces:
net.minecraft.client.renderer.special.SpecialModelRenderer<net.minecraft.world.item.ItemStack>
public class ItemStackRenderer
extends Object
implements net.minecraft.client.renderer.special.SpecialModelRenderer<net.minecraft.world.item.ItemStack>
This class is meant to apply a
BlockEntityRenderer to items. Using it is really straightforward:
- Add custom
SpecialModelRendererto your item. - In
Registerable.setupClient(SetupContext)calladdRenderBlock(BlockEntityType, boolean)
ItemModelProviderBase provides a method to generate that for you.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.client.renderer.special.SpecialModelRenderer
net.minecraft.client.renderer.special.SpecialModelRenderer.BakingContext -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends net.minecraft.world.level.block.entity.BlockEntity>
voidaddRenderBlock(net.minecraft.world.level.block.entity.BlockEntityType<T> beType, boolean readBlockEntityTag) Registers aBlockEntityTypeto be rendered with the ItemStackRenderer.net.minecraft.world.item.ItemStackextractArgument(net.minecraft.world.item.ItemStack stack) static ItemStackRendererget()Gets the instance of the ItemStackRenderer.voidgetExtents(Consumer<Vector3fc> output) static voidregisterSpecialModelRenderer(net.neoforged.neoforge.client.event.RegisterSpecialModelRendererEvent event) voidsubmit(net.minecraft.world.item.ItemStack stack, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.SubmitNodeCollector nodeCollector, int light, int overlay, boolean hasFoilType, int outlineColor)
-
Field Details
-
RENDERER_ID
public static final net.minecraft.resources.Identifier RENDERER_ID
-
-
Constructor Details
-
ItemStackRenderer
public ItemStackRenderer()
-
-
Method Details
-
addRenderBlock
public static <T extends net.minecraft.world.level.block.entity.BlockEntity> void addRenderBlock(net.minecraft.world.level.block.entity.BlockEntityType<T> beType, boolean readBlockEntityTag) Registers aBlockEntityTypeto be rendered with the ItemStackRenderer.- Parameters:
beType- The Block Entity Type.readBlockEntityTag- If this is set to true and an item has block entity data, it is loaded before rendering.
-
extractArgument
-
submit
public void submit(@Nullable net.minecraft.world.item.ItemStack stack, @Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.client.renderer.SubmitNodeCollector nodeCollector, int light, int overlay, boolean hasFoilType, int outlineColor) - Specified by:
submitin interfacenet.minecraft.client.renderer.special.SpecialModelRenderer<net.minecraft.world.item.ItemStack>
-
getExtents
-
get
Gets the instance of the ItemStackRenderer. -
registerSpecialModelRenderer
public static void registerSpecialModelRenderer(net.neoforged.neoforge.client.event.RegisterSpecialModelRendererEvent event)
-