Class LivingEntityRenderer<T extends LivingEntity,M extends EntityModel<T>>
java.lang.Object
net.minecraft.client.render.entity.EntityRenderer<T>
net.minecraft.client.render.entity.LivingEntityRenderer<T,M>
- All Implemented Interfaces:
FeatureRendererContext<T,M>
- Direct Known Subclasses:
ArmorStandEntityRenderer,MobEntityRenderer,PlayerEntityRenderer
@Environment(CLIENT) public abstract class LivingEntityRenderer<T extends LivingEntity,M extends EntityModel<T>> extends EntityRenderer<T> implements FeatureRendererContext<T,M>
- Mappings:
Namespace Name official erpintermediary net/minecraft/class_922named net/minecraft/client/render/entity/LivingEntityRenderer
-
Field Summary
Fields Modifier and Type Field Description protected List<FeatureRenderer<T,M>>featuresprivate static floatfield_32939private static LoggerLOGGERprotected MmodelFields inherited from class net.minecraft.client.render.entity.EntityRenderer
dispatcher, field_32921, shadowOpacity, shadowRadius -
Constructor Summary
Constructors Constructor Description LivingEntityRenderer(EntityRendererFactory.Context ctx, M model, float shadowRadius) -
Method Summary
Modifier and Type Method Description protected booleanaddFeature(FeatureRenderer<T,M> feature)protected floatgetAnimationCounter(T entity, float tickDelta)protected floatgetAnimationProgress(T entity, float tickDelta)This value is passed to other methods when calculating angles for animation.protected floatgetHandSwingProgress(T entity, float tickDelta)protected floatgetLyingAngle(T entity)MgetModel()static intgetOverlay(LivingEntity entity, float whiteOverlayProgress)Returns the packed overlay color for an entity, determined by its death progress and whether it is flashing.protected @Nullable RenderLayergetRenderLayer(T entity, boolean showBody, boolean translucent, boolean showOutline)Gets the render layer appropriate for rendering the passed entity.private static floatgetYaw(Direction direction)protected booleanhasLabel(T t)Determines whether the passed entity should render with a nameplate above its head.protected booleanisShaking(T entity)Returns if this entity is shaking in the way a zombie villager, zombie, husk, or piglin undergoing conversion shakes.protected booleanisVisible(T entity)voidrender(T t, float float2, float float3, MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int int2)protected voidscale(T entity, MatrixStack matrices, float amount)protected voidsetupTransforms(T entity, MatrixStack matrices, float animationProgress, float bodyYaw, float tickDelta)Methods inherited from class net.minecraft.client.render.entity.EntityRenderer
getBlockLight, getFontRenderer, getLight, getPositionOffset, getSkyLight, getTexture, renderLabelIfPresent, shouldRenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.render.entity.feature.FeatureRendererContext
getTexture
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official aLerp;a:Lorg/apache/logging/log4j/Logger;intermediary field_21011Lnet/minecraft/class_922;field_21011:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/client/render/entity/LivingEntityRenderer;LOGGER:Lorg/apache/logging/log4j/Logger;
-
field_32939
private static final float field_32939- See Also:
- Constant Field Values
- Mappings:
Namespace Name Mixin selector official hLerp;h:Fintermediary field_32939Lnet/minecraft/class_922;field_32939:Fnamed field_32939Lnet/minecraft/client/render/entity/LivingEntityRenderer;field_32939:F
-
model
- Mappings:
Namespace Name Mixin selector official fLerp;f:Leen;intermediary field_4737Lnet/minecraft/class_922;field_4737:Lnet/minecraft/class_583;named modelLnet/minecraft/client/render/entity/LivingEntityRenderer;model:Lnet/minecraft/client/render/entity/model/EntityModel;
-
features
- Mappings:
Namespace Name Mixin selector official gLerp;g:Ljava/util/List;intermediary field_4738Lnet/minecraft/class_922;field_4738:Ljava/util/List;named featuresLnet/minecraft/client/render/entity/LivingEntityRenderer;features:Ljava/util/List;
-
-
Constructor Details
-
LivingEntityRenderer
- Mappings:
Namespace Name Mixin selector official <init>Lerp;<init>(Leqp$a;Leen;F)Vintermediary <init>Lnet/minecraft/class_922;<init>(Lnet/minecraft/class_5617$class_5618;Lnet/minecraft/class_583;F)Vnamed <init>Lnet/minecraft/client/render/entity/LivingEntityRenderer;<init>(Lnet/minecraft/client/render/entity/EntityRendererFactory$Context;Lnet/minecraft/client/render/entity/model/EntityModel;F)V
-
-
Method Details
-
addFeature
- Mappings:
Namespace Name Mixin selector official aLerp;a(Leus;)Zintermediary method_4046Lnet/minecraft/class_922;method_4046(Lnet/minecraft/class_3887;)Znamed addFeatureLnet/minecraft/client/render/entity/LivingEntityRenderer;addFeature(Lnet/minecraft/client/render/entity/feature/FeatureRenderer;)Z
-
getModel
- Specified by:
getModelin interfaceFeatureRendererContext<T extends LivingEntity,M extends EntityModel<T>>- Mappings:
Namespace Name Mixin selector official aLesi;a()Leen;intermediary method_4038Lnet/minecraft/class_3883;method_4038()Lnet/minecraft/class_583;named getModelLnet/minecraft/client/render/entity/feature/FeatureRendererContext;getModel()Lnet/minecraft/client/render/entity/model/EntityModel;
-
render
public void render(T t, float float2, float float3, MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int int2)- Overrides:
renderin classEntityRenderer<T extends LivingEntity>- Mappings:
Namespace Name Mixin selector official aLerp;a(Lasy;FFLdpg;Lely;I)Vintermediary method_4054Lnet/minecraft/class_922;method_4054(Lnet/minecraft/class_1309;FFLnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)Vnamed renderLnet/minecraft/client/render/entity/LivingEntityRenderer;render(Lnet/minecraft/entity/LivingEntity;FFLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)V
-
getRenderLayer
@Nullable protected @Nullable RenderLayer getRenderLayer(T entity, boolean showBody, boolean translucent, boolean showOutline)Gets the render layer appropriate for rendering the passed entity. Returns null if the entity should not be rendered.- Mappings:
Namespace Name Mixin selector official aLerp;a(Lasy;ZZZ)Lemg;intermediary method_24302Lnet/minecraft/class_922;method_24302(Lnet/minecraft/class_1309;ZZZ)Lnet/minecraft/class_1921;named getRenderLayerLnet/minecraft/client/render/entity/LivingEntityRenderer;getRenderLayer(Lnet/minecraft/entity/LivingEntity;ZZZ)Lnet/minecraft/client/render/RenderLayer;
-
getOverlay
Returns the packed overlay color for an entity, determined by its death progress and whether it is flashing.- Mappings:
Namespace Name Mixin selector official cLerp;c(Lasy;F)Iintermediary method_23622Lnet/minecraft/class_922;method_23622(Lnet/minecraft/class_1309;F)Inamed getOverlayLnet/minecraft/client/render/entity/LivingEntityRenderer;getOverlay(Lnet/minecraft/entity/LivingEntity;F)I
-
isVisible
- Mappings:
Namespace Name Mixin selector official dLerp;d(Lasy;)Zintermediary method_4056Lnet/minecraft/class_922;method_4056(Lnet/minecraft/class_1309;)Znamed isVisibleLnet/minecraft/client/render/entity/LivingEntityRenderer;isVisible(Lnet/minecraft/entity/LivingEntity;)Z
-
getYaw
- Mappings:
Namespace Name Mixin selector official aLerp;a(Lgg;)Fintermediary method_18656Lnet/minecraft/class_922;method_18656(Lnet/minecraft/class_2350;)Fnamed getYawLnet/minecraft/client/render/entity/LivingEntityRenderer;getYaw(Lnet/minecraft/util/math/Direction;)F
-
isShaking
Returns if this entity is shaking in the way a zombie villager, zombie, husk, or piglin undergoing conversion shakes. husk, or piglin are undergoing conversion.- Mappings:
Namespace Name Mixin selector official aLerp;a(Lasy;)Zintermediary method_25450Lnet/minecraft/class_922;method_25450(Lnet/minecraft/class_1309;)Znamed isShakingLnet/minecraft/client/render/entity/LivingEntityRenderer;isShaking(Lnet/minecraft/entity/LivingEntity;)Z
-
setupTransforms
protected void setupTransforms(T entity, MatrixStack matrices, float animationProgress, float bodyYaw, float tickDelta)- Mappings:
Namespace Name Mixin selector official aLerp;a(Lasy;Ldpg;FFF)Vintermediary method_4058Lnet/minecraft/class_922;method_4058(Lnet/minecraft/class_1309;Lnet/minecraft/class_4587;FFF)Vnamed setupTransformsLnet/minecraft/client/render/entity/LivingEntityRenderer;setupTransforms(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/util/math/MatrixStack;FFF)V
-
getHandSwingProgress
- Mappings:
Namespace Name Mixin selector official dLerp;d(Lasy;F)Fintermediary method_4044Lnet/minecraft/class_922;method_4044(Lnet/minecraft/class_1309;F)Fnamed getHandSwingProgressLnet/minecraft/client/render/entity/LivingEntityRenderer;getHandSwingProgress(Lnet/minecraft/entity/LivingEntity;F)F
-
getAnimationProgress
This value is passed to other methods when calculating angles for animation. It's typically just the sum of the entity's age (in ticks) and the passed in tickDelta.- Mappings:
Namespace Name Mixin selector official aLerp;a(Lasy;F)Fintermediary method_4045Lnet/minecraft/class_922;method_4045(Lnet/minecraft/class_1309;F)Fnamed getAnimationProgressLnet/minecraft/client/render/entity/LivingEntityRenderer;getAnimationProgress(Lnet/minecraft/entity/LivingEntity;F)F
-
getLyingAngle
- Mappings:
Namespace Name Mixin selector official cLerp;c(Lasy;)Fintermediary method_4039Lnet/minecraft/class_922;method_4039(Lnet/minecraft/class_1309;)Fnamed getLyingAngleLnet/minecraft/client/render/entity/LivingEntityRenderer;getLyingAngle(Lnet/minecraft/entity/LivingEntity;)F
-
getAnimationCounter
- Mappings:
Namespace Name Mixin selector official bLerp;b(Lasy;F)Fintermediary method_23185Lnet/minecraft/class_922;method_23185(Lnet/minecraft/class_1309;F)Fnamed getAnimationCounterLnet/minecraft/client/render/entity/LivingEntityRenderer;getAnimationCounter(Lnet/minecraft/entity/LivingEntity;F)F
-
scale
- Mappings:
Namespace Name Mixin selector official aLerp;a(Lasy;Ldpg;F)Vintermediary method_4042Lnet/minecraft/class_922;method_4042(Lnet/minecraft/class_1309;Lnet/minecraft/class_4587;F)Vnamed scaleLnet/minecraft/client/render/entity/LivingEntityRenderer;scale(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/util/math/MatrixStack;F)V
-
hasLabel
Description copied from class:EntityRendererDetermines whether the passed entity should render with a nameplate above its head.Checks for a custom nametag on living entities, and for teams/team visibilities for players.
- Overrides:
hasLabelin classEntityRenderer<T extends LivingEntity>- Mappings:
Namespace Name Mixin selector official bLerp;b(Lasy;)Zintermediary method_4055Lnet/minecraft/class_922;method_4055(Lnet/minecraft/class_1309;)Znamed hasLabelLnet/minecraft/client/render/entity/LivingEntityRenderer;hasLabel(Lnet/minecraft/entity/LivingEntity;)Z
-