Class RenderArmEvent

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

public class RenderArmEvent extends net.neoforged.bus.api.Event implements net.neoforged.bus.api.ICancellableEvent
Fired before the player's arm is rendered in first person. This is a more targeted version of RenderHandEvent, and can be used to replace the rendering of the player's arm, such as for rendering armor on the arm or outright replacing the arm with armor.

This event is cancellable, and does not

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

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

  • Field Details

  • Constructor Details

  • Method Details

    • getArm

      public HumanoidArm getArm()
      Returns the arm being rendered.
      Returns:
      the arm being rendered
    • getPoseStack

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

      public 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:
    • getPlayer

      public AbstractClientPlayer getPlayer()
      Returns the client player that is having their arm rendered. In general, this will be the same as Minecraft.player.
      Returns:
      the client player that is having their arm rendered