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 BuiltinModelItemRendererfield_27770private ItemModelsmodelsprivate TextureManagertextureManagerprivate static Set<Item>WITHOUT_MODELSfloatzOffset -
Constructor Summary
Constructors Constructor Description ItemRenderer(TextureManager manager, BakedModelManager bakery, ItemColors colorMap, BuiltinModelItemRenderer builtinModelItemRenderer) -
Method Summary
Modifier and Type Method Description voidapply(ResourceManager manager)static VertexConsumergetArmorGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, boolean solid, boolean glint)static VertexConsumergetCompassGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, MatrixStack.Entry entry)static VertexConsumergetDirectCompassGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, MatrixStack.Entry entry)static VertexConsumergetDirectItemGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, boolean solid, boolean glint)BakedModelgetHeldItemModel(ItemStack stack, World world, LivingEntity entity, int int2)static VertexConsumergetItemGlintConsumer(VertexConsumerProvider vertexConsumers, RenderLayer layer, boolean solid, boolean glint)ItemModelsgetModels()private voidinnerRenderInGui(LivingEntity entity, ItemStack itemStack, int x, int y, int int2)voidmethod_32797(ItemStack itemStack, int int2, int int3, int int4)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, int int2)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, int int2)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, int int2)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.ResourceReloadListener
getNameMethods inherited from interface net.minecraft.resource.SynchronousResourceReloadListener
reload
-
Field Details
-
ENCHANTED_ITEM_GLINT
-
WITHOUT_MODELS
-
zOffset
public float zOffset -
models
-
textureManager
-
colorMap
-
field_27770
-
-
Constructor Details
-
ItemRenderer
public ItemRenderer(TextureManager manager, BakedModelManager bakery, ItemColors colorMap, BuiltinModelItemRenderer builtinModelItemRenderer)
-
-
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) -
getArmorGlintConsumer
public static VertexConsumer getArmorGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, boolean solid, boolean glint) -
getCompassGlintConsumer
public static VertexConsumer getCompassGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, MatrixStack.Entry entry) -
getDirectCompassGlintConsumer
public static VertexConsumer getDirectCompassGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, MatrixStack.Entry entry) -
getItemGlintConsumer
public static VertexConsumer getItemGlintConsumer(VertexConsumerProvider vertexConsumers, RenderLayer layer, boolean solid, boolean glint) -
getDirectItemGlintConsumer
public static VertexConsumer getDirectItemGlintConsumer(VertexConsumerProvider provider, RenderLayer layer, boolean solid, boolean glint) -
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, int int2) -
renderItem
public void renderItem(ItemStack stack, ModelTransformation.Mode transformationType, int light, int overlay, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int int2) -
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, int int2) -
renderGuiItemIcon
-
renderGuiItemModel
-
renderInGuiWithOverrides
Renders an item in a GUI with the player as the attached entity for calculating model overrides. -
method_32797
-
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
private void innerRenderInGui(@Nullable LivingEntity entity, ItemStack itemStack, int x, int y, int int2) -
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
-