Class RenderItemInFrameEvent

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.RenderItemInFrameEvent
All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent

public class RenderItemInFrameEvent extends net.neoforged.bus.api.Event implements net.neoforged.bus.api.ICancellableEvent
Fired before an item stack is rendered in an item frame. This can be used to prevent normal rendering or add custom rendering.

This event is cancellable, and does not

invalid reference
have a result
. If the event is cancelled, then the item stack will not be rendered

This event is fired on the main Forge event bus, only on the logical client.

See Also:
  • ItemFrameRenderer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final net.minecraft.client.renderer.entity.state.ItemFrameRenderState
     
    private final net.minecraft.client.renderer.item.ItemStackRenderState
     
    private final net.minecraft.client.renderer.MultiBufferSource
     
    private final int
     
    private final com.mojang.blaze3d.vertex.PoseStack
     
    private final net.minecraft.client.renderer.entity.ItemFrameRenderer<?>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RenderItemInFrameEvent(net.minecraft.client.renderer.entity.state.ItemFrameRenderState frameRenderState, net.minecraft.client.renderer.entity.ItemFrameRenderer<?> renderItemFrame, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource multiBufferSource, int packedLight)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.client.renderer.entity.state.ItemFrameRenderState
    Returns the item frame entity.
    net.minecraft.client.renderer.item.ItemStackRenderState
    Returns the item stack being rendered.
    net.minecraft.client.renderer.MultiBufferSource
    Returns the source of rendering buffers.
    int
    Returns the amount of packed (sky and block) light for rendering.
    com.mojang.blaze3d.vertex.PoseStack
    Returns the pose stack used for rendering.
    net.minecraft.client.renderer.entity.ItemFrameRenderer<?>
    Returns the renderer for the item frame entity.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.bus.api.ICancellableEvent

    isCanceled, setCanceled
  • Field Details

    • itemStack

      private final net.minecraft.client.renderer.item.ItemStackRenderState itemStack
    • frameRenderState

      private final net.minecraft.client.renderer.entity.state.ItemFrameRenderState frameRenderState
    • renderer

      private final net.minecraft.client.renderer.entity.ItemFrameRenderer<?> renderer
    • poseStack

      private final com.mojang.blaze3d.vertex.PoseStack poseStack
    • multiBufferSource

      private final net.minecraft.client.renderer.MultiBufferSource multiBufferSource
    • packedLight

      private final int packedLight
  • Constructor Details

    • RenderItemInFrameEvent

      @Internal public RenderItemInFrameEvent(net.minecraft.client.renderer.entity.state.ItemFrameRenderState frameRenderState, net.minecraft.client.renderer.entity.ItemFrameRenderer<?> renderItemFrame, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource multiBufferSource, int packedLight)
  • Method Details

    • getItemStackRenderState

      public net.minecraft.client.renderer.item.ItemStackRenderState getItemStackRenderState()
      Returns the item stack being rendered.
      Returns:
      the item stack being rendered
    • getItemFrameRenderState

      public net.minecraft.client.renderer.entity.state.ItemFrameRenderState getItemFrameRenderState()
      Returns the item frame entity.
      Returns:
      the item frame entity
    • getRenderer

      public net.minecraft.client.renderer.entity.ItemFrameRenderer<?> getRenderer()
      Returns the renderer for the item frame entity.
      Returns:
      the renderer for the item frame entity
    • getPoseStack

      public com.mojang.blaze3d.vertex.PoseStack getPoseStack()
      Returns the pose stack used for rendering.
      Returns:
      the pose stack used for rendering
    • getMultiBufferSource

      public net.minecraft.client.renderer.MultiBufferSource getMultiBufferSource()
      Returns the source of rendering buffers.
      Returns:
      the source of rendering buffers
    • getPackedLight

      public int getPackedLight()
      Returns the amount of packed (sky and block) light for rendering.
      Returns:
      the amount of packed (sky and block) light for rendering
      See Also:
      • LightTexture