Class RenderHelper

java.lang.Object
net.minecraft.client.renderer.RenderStateShard
net.minecraft.client.renderer.RenderType
vazkii.botania.client.core.helper.RenderHelper

public final class RenderHelper extends net.minecraft.client.renderer.RenderType
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final record 
     

    Nested classes/interfaces inherited from class net.minecraft.client.renderer.RenderType

    net.minecraft.client.renderer.RenderType.CompositeRenderType, net.minecraft.client.renderer.RenderType.CompositeState

    Nested classes/interfaces inherited from class net.minecraft.client.renderer.RenderStateShard

    net.minecraft.client.renderer.RenderStateShard.ColorLogicStateShard, net.minecraft.client.renderer.RenderStateShard.CullStateShard, net.minecraft.client.renderer.RenderStateShard.DepthTestStateShard, net.minecraft.client.renderer.RenderStateShard.EmptyTextureStateShard, net.minecraft.client.renderer.RenderStateShard.LayeringStateShard, net.minecraft.client.renderer.RenderStateShard.LightmapStateShard, net.minecraft.client.renderer.RenderStateShard.LineStateShard, net.minecraft.client.renderer.RenderStateShard.MultiTextureStateShard, net.minecraft.client.renderer.RenderStateShard.OffsetTexturingStateShard, net.minecraft.client.renderer.RenderStateShard.OutputStateShard, net.minecraft.client.renderer.RenderStateShard.OverlayStateShard, net.minecraft.client.renderer.RenderStateShard.ShaderStateShard, net.minecraft.client.renderer.RenderStateShard.TextureStateShard, net.minecraft.client.renderer.RenderStateShard.TexturingStateShard, net.minecraft.client.renderer.RenderStateShard.TransparencyStateShard, net.minecraft.client.renderer.RenderStateShard.WriteMaskStateShard
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     
    static final net.minecraft.client.renderer.RenderType
     

    Fields inherited from class net.minecraft.client.renderer.RenderType

    BIG_BUFFER_SIZE, LINE_STRIP, LINES, SMALL_BUFFER_SIZE, TRANSIENT_BUFFER_SIZE

    Fields inherited from class net.minecraft.client.renderer.RenderStateShard

    ADDITIVE_TRANSPARENCY, BLOCK_SHEET, BLOCK_SHEET_MIPPED, CLOUDS_TARGET, COLOR_DEPTH_WRITE, COLOR_WRITE, CRUMBLING_TRANSPARENCY, CULL, DEFAULT_LINE, DEFAULT_TEXTURING, DEPTH_WRITE, ENTITY_GLINT_TEXTURING, EQUAL_DEPTH_TEST, GLINT_TEXTURING, GLINT_TRANSPARENCY, GREATER_DEPTH_TEST, ITEM_ENTITY_TARGET, LEQUAL_DEPTH_TEST, LIGHTMAP, LIGHTNING_TRANSPARENCY, MAIN_TARGET, MAX_ENCHANTMENT_GLINT_SPEED_MILLIS, name, NO_COLOR_LOGIC, NO_CULL, NO_DEPTH_TEST, NO_LAYERING, NO_LIGHTMAP, NO_OVERLAY, NO_SHADER, NO_TEXTURE, NO_TRANSPARENCY, OR_REVERSE_COLOR_LOGIC, OUTLINE_TARGET, OVERLAY, PARTICLES_TARGET, POLYGON_OFFSET_LAYERING, POSITION_COLOR_LIGHTMAP_SHADER, POSITION_COLOR_SHADER, POSITION_COLOR_TEX_LIGHTMAP_SHADER, POSITION_SHADER, POSITION_TEX_SHADER, RENDERTYPE_ARMOR_CUTOUT_NO_CULL_SHADER, RENDERTYPE_ARMOR_ENTITY_GLINT_SHADER, RENDERTYPE_BEACON_BEAM_SHADER, RENDERTYPE_BREEZE_WIND_SHADER, RENDERTYPE_CLOUDS_SHADER, RENDERTYPE_CRUMBLING_SHADER, RENDERTYPE_CUTOUT_MIPPED_SHADER, RENDERTYPE_CUTOUT_SHADER, RENDERTYPE_END_GATEWAY_SHADER, RENDERTYPE_END_PORTAL_SHADER, RENDERTYPE_ENERGY_SWIRL_SHADER, RENDERTYPE_ENTITY_ALPHA_SHADER, RENDERTYPE_ENTITY_CUTOUT_NO_CULL_SHADER, RENDERTYPE_ENTITY_CUTOUT_NO_CULL_Z_OFFSET_SHADER, RENDERTYPE_ENTITY_CUTOUT_SHADER, RENDERTYPE_ENTITY_DECAL_SHADER, RENDERTYPE_ENTITY_GLINT_DIRECT_SHADER, RENDERTYPE_ENTITY_GLINT_SHADER, RENDERTYPE_ENTITY_NO_OUTLINE_SHADER, RENDERTYPE_ENTITY_SHADOW_SHADER, RENDERTYPE_ENTITY_SMOOTH_CUTOUT_SHADER, RENDERTYPE_ENTITY_SOLID_SHADER, RENDERTYPE_ENTITY_TRANSLUCENT_CULL_SHADER, RENDERTYPE_ENTITY_TRANSLUCENT_EMISSIVE_SHADER, RENDERTYPE_ENTITY_TRANSLUCENT_SHADER, RENDERTYPE_EYES_SHADER, RENDERTYPE_GLINT_SHADER, RENDERTYPE_GLINT_TRANSLUCENT_SHADER, RENDERTYPE_GUI_GHOST_RECIPE_OVERLAY_SHADER, RENDERTYPE_GUI_OVERLAY_SHADER, RENDERTYPE_GUI_SHADER, RENDERTYPE_GUI_TEXT_HIGHLIGHT_SHADER, RENDERTYPE_ITEM_ENTITY_TRANSLUCENT_CULL_SHADER, RENDERTYPE_LEASH_SHADER, RENDERTYPE_LIGHTNING_SHADER, RENDERTYPE_LINES_SHADER, RENDERTYPE_OUTLINE_SHADER, RENDERTYPE_SOLID_SHADER, RENDERTYPE_TEXT_BACKGROUND_SEE_THROUGH_SHADER, RENDERTYPE_TEXT_BACKGROUND_SHADER, RENDERTYPE_TEXT_INTENSITY_SEE_THROUGH_SHADER, RENDERTYPE_TEXT_INTENSITY_SHADER, RENDERTYPE_TEXT_SEE_THROUGH_SHADER, RENDERTYPE_TEXT_SHADER, RENDERTYPE_TRANSLUCENT_MOVING_BLOCK_SHADER, RENDERTYPE_TRANSLUCENT_SHADER, RENDERTYPE_TRIPWIRE_SHADER, RENDERTYPE_WATER_MASK_SHADER, TRANSLUCENT_TARGET, TRANSLUCENT_TRANSPARENCY, VIEW_OFFSET_Z_LAYERING, WEATHER_TARGET
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    drawTexturedModalRect(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.resources.ResourceLocation textureId, int x, int y, int u, int v, int width, int height)
     
    static void
    flatRectangle(com.mojang.blaze3d.vertex.VertexConsumer buffer, org.joml.Matrix4f mat, float xMin, float xMax, float y, float zMin, float zMax, int r, int g, int b, int a)
     
    static net.minecraft.client.renderer.RenderType
    getDopplegangerLayer(net.minecraft.resources.ResourceLocation texture)
     
    static net.minecraft.client.renderer.RenderType
    getHaloLayer(net.minecraft.resources.ResourceLocation texture)
     
    static double
     
    static void
     
    static int
    itemWithNameWidth(net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack)
     
    static void
     
    static void
    renderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.renderer.entity.ItemRenderer renderer)
     
    static void
    renderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.resources.model.BakedModel model, net.minecraft.client.renderer.entity.ItemRenderer renderer)
    Like ItemRenderer.render(ItemStack, ItemDisplayContext, boolean, PoseStack, MultiBufferSource, int, int, BakedModel) but with alpha
    static void
    renderHUDBox(net.minecraft.client.gui.GuiGraphics gui, int startX, int startY, int endX, int endY)
     
    static void
    renderIconCropped(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light)
    Draw an icon into the buffer, using the ICON_OVERLAY vertex format
    static void
    renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, float startX, float startY, float endX, float endY, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light)
    Draw an icon into the buffer, using the ICON_OVERLAY vertex format
    static void
    renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, float alpha)
    Draw an icon into the buffer, using the ICON_OVERLAY vertex format Renders the icon in fullbright, with no color modification, at a 1 block size with a full 16x16 UV
    static void
    renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha)
    Draw an icon into the buffer, using the ICON_OVERLAY vertex format Renders the icon in fullbright, at a 1 block size with a full 16x16 UV
    static void
    renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light)
    Draw an icon into the buffer, using the ICON_OVERLAY vertex format Renders the icon at a 1 block size with a full 16x16 UV
    static void
    renderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay)
     
    static void
    renderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay, @Nullable net.minecraft.client.resources.model.BakedModel model)
     
    static void
    renderItemWithName(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startX, int startY, int color)
     
    static void
    renderItemWithNameCentered(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startY, int color)
     
    static void
    renderProgressPie(net.minecraft.client.gui.GuiGraphics gui, int x, int y, float progress, net.minecraft.world.item.ItemStack stack)
     
    static void
    renderStar(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int color, float xScale, float yScale, float zScale, long seed, float partialTicks)
     
    static void
    triangleFan(Runnable center, Runnable... vertices)
     
    static void
    triangleFan(Runnable center, List<Runnable> vertices)
    With a buffer in GL_TRIANGLES mode, emulates GL_TRIANGLE_FAN on the CPU.

    Methods inherited from class net.minecraft.client.renderer.RenderType

    affectsCrumbling, armorCutoutNoCull, armorEntityGlint, beaconBeam, breezeEyes, breezeWind, bufferSize, canConsolidateConsecutiveGeometry, chunkBufferLayers, clouds, cloudsDepthOnly, createArmorDecalCutoutNoCull, crumbling, cutout, cutoutMipped, debugFilledBox, debugLineStrip, debugQuads, debugSectionQuads, debugStructureQuads, dragonExplosionAlpha, dragonRays, dragonRaysDepth, draw, endGateway, endPortal, energySwirl, entityCutout, entityCutoutNoCull, entityCutoutNoCull, entityCutoutNoCullZOffset, entityCutoutNoCullZOffset, entityDecal, entityGlint, entityGlintDirect, entityNoOutline, entityShadow, entitySmoothCutout, entitySolid, entityTranslucent, entityTranslucent, entityTranslucentCull, entityTranslucentEmissive, entityTranslucentEmissive, eyes, format, glint, glintTranslucent, gui, guiGhostRecipeOverlay, guiOverlay, guiTextHighlight, isOutline, itemEntityTranslucentCull, leash, lightning, lines, lineStrip, mode, outline, outline, solid, sortOnUpload, text, textBackground, textBackgroundSeeThrough, textIntensity, textIntensityPolygonOffset, textIntensitySeeThrough, textPolygonOffset, textSeeThrough, toString, translucent, translucentMovingBlock, tripwire, waterMask

    Methods inherited from class net.minecraft.client.renderer.RenderStateShard

    clearRenderState, setupRenderState

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • RECTANGLE

      public static final net.minecraft.client.renderer.RenderType RECTANGLE
    • CIRCLE

      public static final net.minecraft.client.renderer.RenderType CIRCLE
    • RED_STRING

      public static final net.minecraft.client.renderer.RenderType RED_STRING
    • LINE_1_NO_DEPTH

      public static final net.minecraft.client.renderer.RenderType LINE_1_NO_DEPTH
    • LINE_4_NO_DEPTH

      public static final net.minecraft.client.renderer.RenderType LINE_4_NO_DEPTH
    • LINE_5_NO_DEPTH

      public static final net.minecraft.client.renderer.RenderType LINE_5_NO_DEPTH
    • LINE_8_NO_DEPTH

      public static final net.minecraft.client.renderer.RenderType LINE_8_NO_DEPTH
    • SPARK

      public static final net.minecraft.client.renderer.RenderType SPARK
    • LIGHT_RELAY

      public static final net.minecraft.client.renderer.RenderType LIGHT_RELAY
    • ICON_OVERLAY

      public static final net.minecraft.client.renderer.RenderType ICON_OVERLAY
    • BABYLON_ICON

      public static final net.minecraft.client.renderer.RenderType BABYLON_ICON
    • MANA_POOL_WATER

      public static final net.minecraft.client.renderer.RenderType MANA_POOL_WATER
    • TERRA_PLATE

      public static final net.minecraft.client.renderer.RenderType TERRA_PLATE
    • ENCHANTER

      public static final net.minecraft.client.renderer.RenderType ENCHANTER
    • HALO

      public static final net.minecraft.client.renderer.RenderType HALO
    • MANA_PYLON_GLOW

      public static final net.minecraft.client.renderer.RenderType MANA_PYLON_GLOW
    • NATURA_PYLON_GLOW

      public static final net.minecraft.client.renderer.RenderType NATURA_PYLON_GLOW
    • GAIA_PYLON_GLOW

      public static final net.minecraft.client.renderer.RenderType GAIA_PYLON_GLOW
    • MANA_PYLON_GLOW_DIRECT

      public static final net.minecraft.client.renderer.RenderType MANA_PYLON_GLOW_DIRECT
    • NATURA_PYLON_GLOW_DIRECT

      public static final net.minecraft.client.renderer.RenderType NATURA_PYLON_GLOW_DIRECT
    • GAIA_PYLON_GLOW_DIRECT

      public static final net.minecraft.client.renderer.RenderType GAIA_PYLON_GLOW_DIRECT
    • ASTROLABE_PREVIEW

      public static final net.minecraft.client.renderer.RenderType ASTROLABE_PREVIEW
    • STARFIELD

      public static final net.minecraft.client.renderer.RenderType STARFIELD
    • LIGHTNING

      public static final net.minecraft.client.renderer.RenderType LIGHTNING
    • TRANSLUCENT

      public static final net.minecraft.client.renderer.RenderType TRANSLUCENT
  • Method Details

    • getOffY

      public static double getOffY()
    • incrementOffY

      public static void incrementOffY()
    • onWorldRenderLast

      public static void onWorldRenderLast()
    • getHaloLayer

      public static net.minecraft.client.renderer.RenderType getHaloLayer(net.minecraft.resources.ResourceLocation texture)
    • getDopplegangerLayer

      public static net.minecraft.client.renderer.RenderType getDopplegangerLayer(net.minecraft.resources.ResourceLocation texture)
    • drawTexturedModalRect

      public static void drawTexturedModalRect(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.resources.ResourceLocation textureId, int x, int y, int u, int v, int width, int height)
    • renderStar

      public static void renderStar(com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int color, float xScale, float yScale, float zScale, long seed, float partialTicks)
    • triangleFan

      public static void triangleFan(Runnable center, Runnable... vertices)
    • triangleFan

      public static void triangleFan(Runnable center, List<Runnable> vertices)
      With a buffer in GL_TRIANGLES mode, emulates GL_TRIANGLE_FAN on the CPU. This is because batching of GL_TRIANGLE_FAN makes no sense (the vertices would bleed into one massive fan)
    • flatRectangle

      public static void flatRectangle(com.mojang.blaze3d.vertex.VertexConsumer buffer, org.joml.Matrix4f mat, float xMin, float xMax, float y, float zMin, float zMax, int r, int g, int b, int a)
    • renderProgressPie

      public static void renderProgressPie(net.minecraft.client.gui.GuiGraphics gui, int x, int y, float progress, net.minecraft.world.item.ItemStack stack)
    • renderItemCustomColor

      public static void renderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay, @Nullable @Nullable net.minecraft.client.resources.model.BakedModel model)
      Parameters:
      color - Must include alpha
    • renderItemCustomColor

      public static void renderItemCustomColor(net.minecraft.world.entity.LivingEntity entity, net.minecraft.world.item.ItemStack stack, int color, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffers, int light, int overlay)
    • renderIconFullBright

      public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, float startX, float startY, float endX, float endY, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light)
      Draw an icon into the buffer, using the ICON_OVERLAY vertex format
      Parameters:
      startX - Start x position in blocks
      startY - Start position in blocks
      endX - End x position in blocks
      endY - End y position in blocks
      uvStartX - UV start x position in "pixels" (1/16th sprite size)
      uvStartY - UV start position in "pixels" (1/16th sprite size)
      uvEndX - UV end x position in "pixels" (1/16th sprite size)
      uvEndY - UV end y position in "pixels" (1/16th sprite size)
    • renderIconCropped

      public static void renderIconCropped(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, int uvStartX, int uvStartY, int uvEndX, int uvEndY, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light)
      Draw an icon into the buffer, using the ICON_OVERLAY vertex format
      Parameters:
      uvStartX - UV start x position in "pixels" (1/16th sprite size)
      uvStartY - UV start position in "pixels" (1/16th sprite size)
      uvEndX - UV end x position in "pixels" (1/16th sprite size)
      uvEndY - UV end y position in "pixels" (1/16th sprite size)
    • renderIconFullBright

      public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha, int light)
      Draw an icon into the buffer, using the ICON_OVERLAY vertex format Renders the icon at a 1 block size with a full 16x16 UV
    • renderIconFullBright

      public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, int color, float alpha)
      Draw an icon into the buffer, using the ICON_OVERLAY vertex format Renders the icon in fullbright, at a 1 block size with a full 16x16 UV
    • renderIconFullBright

      public static void renderIconFullBright(com.mojang.blaze3d.vertex.PoseStack ms, com.mojang.blaze3d.vertex.VertexConsumer buffer, net.minecraft.client.renderer.texture.TextureAtlasSprite icon, float alpha)
      Draw an icon into the buffer, using the ICON_OVERLAY vertex format Renders the icon in fullbright, with no color modification, at a 1 block size with a full 16x16 UV
    • renderGuiItemAlpha

      public static void renderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.renderer.entity.ItemRenderer renderer)
    • renderGuiItemAlpha

      public static void renderGuiItemAlpha(net.minecraft.world.item.ItemStack stack, int x, int y, int alpha, net.minecraft.client.resources.model.BakedModel model, net.minecraft.client.renderer.entity.ItemRenderer renderer)
      Like ItemRenderer.render(ItemStack, ItemDisplayContext, boolean, PoseStack, MultiBufferSource, int, int, BakedModel) but with alpha
    • renderHUDBox

      public static void renderHUDBox(net.minecraft.client.gui.GuiGraphics gui, int startX, int startY, int endX, int endY)
    • renderItemWithName

      public static void renderItemWithName(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startX, int startY, int color)
    • renderItemWithNameCentered

      public static void renderItemWithNameCentered(net.minecraft.client.gui.GuiGraphics gui, net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack, int startY, int color)
    • itemWithNameWidth

      public static int itemWithNameWidth(net.minecraft.client.Minecraft mc, net.minecraft.world.item.ItemStack itemStack)