Package net.minecraft.client.render.item
Class ItemRenderer
java.lang.Object
net.minecraft.client.render.item.ItemRenderer
- All Implemented Interfaces:
ResourceReloadListener,SynchronousResourceReloadListener
@Environment(CLIENT) public class ItemRenderer extends Object implements SynchronousResourceReloadListener
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloadListener
ResourceReloadListener.Synchronizer -
Field Summary
Fields Modifier and Type Field Description private ItemColorscolorMapstatic IdentifierENCHANTED_ITEM_GLINTprivate ItemModelsmodelsprivate TextureManagertextureManagerprivate static Set<Item>WITHOUT_MODELSfloatzOffset -
Constructor Summary
Constructors Constructor Description ItemRenderer(TextureManager manager, BakedModelManager bakery, ItemColors colorMap) -
Method Summary
Modifier and Type Method Description voidapply(ResourceManager manager)static VertexConsumergetArmorVertexConsumer(VertexConsumerProvider vertexConsumers, RenderLayer layer, boolean solid, boolean glint)BakedModelgetHeldItemModel(ItemStack stack, World world, LivingEntity entity)ItemModelsgetModels()private voidinnerRenderInGui(LivingEntity entity, ItemStack itemStack, int x, int y)static VertexConsumermethod_27952(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, boolean bool, boolean bool2)static VertexConsumermethod_29711(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, boolean bool, boolean bool2)static VertexConsumermethod_30114(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, MatrixStack.Entry entry)static VertexConsumermethod_30115(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, MatrixStack.Entry entry)private voidrenderBakedItemModel(BakedModel model, ItemStack stack, int light, int overlay, MatrixStack matrices, VertexConsumer vertices)private voidrenderBakedItemQuads(MatrixStack matrices, VertexConsumer vertices, List<BakedQuad> quads, ItemStack stack, int light, int overlay)voidrenderGuiItemIcon(ItemStack stack, int x, int y)protected voidrenderGuiItemModel(ItemStack stack, int x, int y, BakedModel model)voidrenderGuiItemOverlay(TextRenderer renderer, ItemStack stack, int x, int y)Renders the overlay for items in GUIs, including the damage bar and the item count.voidrenderGuiItemOverlay(TextRenderer renderer, ItemStack stack, int x, int y, String countLabel)Renders the overlay for items in GUIs, including the damage bar and the item count.private voidrenderGuiQuad(BufferBuilder buffer, int x, int y, int width, int height, int red, int green, int blue, int alpha)voidrenderInGui(ItemStack stack, int x, int y)Renders an item in a GUI without an attached entity.voidrenderInGuiWithOverrides(LivingEntity entity, ItemStack stack, int x, int y)Renders an item in a GUI with an attached entity.voidrenderInGuiWithOverrides(ItemStack stack, int x, int y)Renders an item in a GUI with the player as the attached entity for calculating model overrides.voidrenderItem(LivingEntity entity, ItemStack item, ModelTransformation.Mode renderMode, boolean leftHanded, MatrixStack matrices, VertexConsumerProvider vertexConsumers, World world, int light, int overlay)voidrenderItem(ItemStack stack, ModelTransformation.Mode renderMode, boolean leftHanded, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay, BakedModel model)voidrenderItem(ItemStack stack, ModelTransformation.Mode transformationType, int light, int overlay, MatrixStack matrices, VertexConsumerProvider vertexConsumers)
-
Field Details
-
ENCHANTED_ITEM_GLINT
-
WITHOUT_MODELS
-
zOffset
public float zOffset -
models
-
textureManager
-
colorMap
-
-
Constructor Details
-
Method Details
-
getModels
-
renderBakedItemModel
private void renderBakedItemModel(BakedModel model, ItemStack stack, int light, int overlay, MatrixStack matrices, VertexConsumer vertices) -
renderItem
public void renderItem(ItemStack stack, ModelTransformation.Mode renderMode, boolean leftHanded, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay, BakedModel model) -
method_27952
public static VertexConsumer method_27952(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, boolean bool, boolean bool2) -
method_30114
public static VertexConsumer method_30114(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, MatrixStack.Entry entry) -
method_30115
public static VertexConsumer method_30115(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, MatrixStack.Entry entry) -
getArmorVertexConsumer
public static VertexConsumer getArmorVertexConsumer(VertexConsumerProvider vertexConsumers, RenderLayer layer, boolean solid, boolean glint) -
method_29711
public static VertexConsumer method_29711(VertexConsumerProvider vertexConsumerProvider, RenderLayer renderLayer, boolean bool, boolean bool2) -
renderBakedItemQuads
private void renderBakedItemQuads(MatrixStack matrices, VertexConsumer vertices, List<BakedQuad> quads, ItemStack stack, int light, int overlay) -
getHeldItemModel
public BakedModel getHeldItemModel(ItemStack stack, @Nullable World world, @Nullable LivingEntity entity) -
renderItem
public void renderItem(ItemStack stack, ModelTransformation.Mode transformationType, int light, int overlay, MatrixStack matrices, VertexConsumerProvider vertexConsumers) -
renderItem
public void renderItem(@Nullable LivingEntity entity, ItemStack item, ModelTransformation.Mode renderMode, boolean leftHanded, MatrixStack matrices, VertexConsumerProvider vertexConsumers, @Nullable World world, int light, int overlay) -
renderGuiItemIcon
-
renderGuiItemModel
-
renderInGuiWithOverrides
Renders an item in a GUI with the player as the attached entity for calculating model overrides. -
renderInGui
Renders an item in a GUI without an attached entity. -
renderInGuiWithOverrides
Renders an item in a GUI with an attached entity.The entity is used to calculate model overrides for the item.
-
innerRenderInGui
-
renderGuiItemOverlay
Renders the overlay for items in GUIs, including the damage bar and the item count. -
renderGuiItemOverlay
public void renderGuiItemOverlay(TextRenderer renderer, ItemStack stack, int x, int y, @Nullable String countLabel)Renders the overlay for items in GUIs, including the damage bar and the item count.- Parameters:
countLabel- a label for the stack; if null, the stack count is drawn instead
-
renderGuiQuad
private void renderGuiQuad(BufferBuilder buffer, int x, int y, int width, int height, int red, int green, int blue, int alpha) -
apply
- Specified by:
applyin interfaceSynchronousResourceReloadListener
-