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 renderedM
- 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 ClassesModifier and TypeClassDescriptionstatic 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 correspondingRenderLivingEvent.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
FieldsModifier and TypeFieldDescriptionprivate final net.minecraft.client.renderer.MultiBufferSource
private final int
private final float
private final com.mojang.blaze3d.vertex.PoseStack
private final S
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
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 TypeMethodDescriptionnet.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.
-
Field Details
-
renderState
private final S extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState renderState -
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
-
-
Method Details
-
getRenderState
- Returns:
- the render state of the living entity being rendered
-
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:
-