Class RenderLivingEvent<T extends net.minecraft.world.entity.LivingEntity,S extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState,M extends net.minecraft.client.model.EntityModel<? super S>>

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.RenderLivingEvent<T,S,M>
Type Parameters:
T - the living entity that is being rendered
M - the model for the living entity
Direct Known Subclasses:
RenderLivingEvent.Post, RenderLivingEvent.Pre, RenderPlayerEvent

public abstract class RenderLivingEvent<T extends net.minecraft.world.entity.LivingEntity,S extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState,M extends net.minecraft.client.model.EntityModel<? super S>> extends net.neoforged.bus.api.Event
Fired when a LivingEntity is rendered. See the two subclasses to listen for before and after rendering.
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    RenderLivingEvent.Post<T extends net.minecraft.world.entity.LivingEntity,S extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState,M extends net.minecraft.client.model.EntityModel<? super S>>
    Fired after an entity is rendered, if the corresponding RenderLivingEvent.Post is not cancelled.
    static class 
    RenderLivingEvent.Pre<T extends net.minecraft.world.entity.LivingEntity,S extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState,M extends net.minecraft.client.model.EntityModel<? super S>>
    Fired before an entity is rendered.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final net.minecraft.client.renderer.MultiBufferSource
     
    private final int
     
    private final float
     
    private final com.mojang.blaze3d.vertex.PoseStack
     
    private final net.minecraft.client.renderer.entity.LivingEntityRenderer<T,S,M>
     
    private final S
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    RenderLivingEvent(S renderState, net.minecraft.client.renderer.entity.LivingEntityRenderer<T,S,M> renderer, float partialTick, 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.MultiBufferSource
    Returns the source of rendering buffers.
    int
    Returns the amount of packed (sky and block) light for rendering.
    float
    Returns the partial tick.
    com.mojang.blaze3d.vertex.PoseStack
    Returns the pose stack used for rendering.
    net.minecraft.client.renderer.entity.LivingEntityRenderer<T,S,M>
     
     

    Methods inherited from class java.lang.Object

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

    • renderState

      private final S extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState renderState
    • renderer

      private final net.minecraft.client.renderer.entity.LivingEntityRenderer<T extends net.minecraft.world.entity.LivingEntity,S extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState,M extends net.minecraft.client.model.EntityModel<? super S>> renderer
    • partialTick

      private final float partialTick
    • 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

    • RenderLivingEvent

      @Internal protected RenderLivingEvent(S renderState, net.minecraft.client.renderer.entity.LivingEntityRenderer<T,S,M> renderer, float partialTick, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource multiBufferSource, int packedLight)
  • Method Details

    • getRenderState

      public S getRenderState()
      Returns:
      the render state of the living entity being rendered
    • getRenderer

      public net.minecraft.client.renderer.entity.LivingEntityRenderer<T,S,M> getRenderer()
      Returns:
      the renderer for the living entity
    • getPartialTick

      public float getPartialTick()
      Returns the partial tick.
      Returns:
      the partial tick
    • 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