Package org.moddingx.libx.render
Class ItemStackRenderer
java.lang.Object
net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer
org.moddingx.libx.render.ItemStackRenderer
- All Implemented Interfaces:
net.minecraft.server.packs.resources.PreparableReloadListener,net.minecraft.server.packs.resources.ResourceManagerReloadListener
public class ItemStackRenderer
extends net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer
This class is meant to apply a
BlockEntityRenderer to items. Using it is really straightforward:
- Add custom
client extensionsto your item. - In
Registerable.setupClient(SetupContext)calladdRenderBlock(BlockEntityType, boolean)
ItemModelProviderBase provides a method to generate that for you.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
net.minecraft.server.packs.resources.PreparableReloadListener.PreparationBarrier -
Field Summary
Fields inherited from class net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer
blockEntityRenderDispatcher -
Constructor Summary
ConstructorsConstructorDescriptionItemStackRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher dispatcher, net.minecraft.client.model.geom.EntityModelSet modelSet) -
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.static net.neoforged.neoforge.client.extensions.common.IClientItemExtensionsCreates someIClientItemExtensionsfor with use theItemStackRenderer.static ItemStackRendererget()Gets the instance of the ItemStackRenderer.voidrenderByItem(net.minecraft.world.item.ItemStack stack, net.minecraft.world.item.ItemDisplayContext ctx, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay) Methods inherited from class net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer
onResourceManagerReloadMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getNameMethods inherited from interface net.minecraft.server.packs.resources.ResourceManagerReloadListener
reload
-
Constructor Details
-
ItemStackRenderer
public ItemStackRenderer(net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher dispatcher, net.minecraft.client.model.geom.EntityModelSet modelSet)
-
-
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 aBlockEntityTag, the block entitiesloadmethod will get called before rendering.
-
renderByItem
public void renderByItem(net.minecraft.world.item.ItemStack stack, @Nonnull net.minecraft.world.item.ItemDisplayContext ctx, @Nonnull com.mojang.blaze3d.vertex.PoseStack poseStack, @Nonnull net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay) - Overrides:
renderByItemin classnet.minecraft.client.renderer.BlockEntityWithoutLevelRenderer
-
get
Gets the instance of the ItemStackRenderer. -
createProperties
public static net.neoforged.neoforge.client.extensions.common.IClientItemExtensions createProperties()Creates someIClientItemExtensionsfor with use theItemStackRenderer.
-