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 named net/minecraft/client/render/entity/LivingEntityRendererintermediary net/minecraft/class_922official glk
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<FeatureRenderer<T, M>> private static final floatprivate static final Loggerprotected MFields inherited from class net.minecraft.client.render.entity.EntityRenderer
dispatcher, field_32921, field_52257, shadowOpacity, shadowRadius -
Constructor Summary
ConstructorsConstructorDescriptionLivingEntityRenderer(EntityRendererFactory.Context ctx, M model, float shadowRadius) -
Method Summary
Modifier and TypeMethodDescriptionprotected final 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) getModel()static intgetOverlay(LivingEntity entity, float whiteOverlayProgress) Returns the packed overlay color for an entity.protected @Nullable RenderLayergetRenderLayer(T entity, boolean showBody, boolean translucent, boolean showOutline) Gets the render layer appropriate for rendering the passed entity.protected floatgetShadowRadius(T t) private static floatprotected booleanDetermines whether the passed entity should render with a nameplate above its head.protected booleanReturns if this entity is shaking.protected booleanvoidrender(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, float scale) static booleanshouldFlipUpsideDown(LivingEntity entity) Methods inherited from class net.minecraft.client.render.entity.EntityRenderer
getBlockLight, getLight, getPositionOffset, getSkyLight, getTextRenderer, 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 named LOGGERLnet/minecraft/client/render/entity/LivingEntityRenderer;LOGGER:Lorg/slf4j/Logger;intermediary field_21011Lnet/minecraft/class_922;field_21011:Lorg/slf4j/Logger;official aLglk;a:Lorg/slf4j/Logger;
-
field_32939
private static final float field_32939- See Also:
- Mappings:
Namespace Name Mixin selector named field_32939Lnet/minecraft/client/render/entity/LivingEntityRenderer;field_32939:Fintermediary field_32939Lnet/minecraft/class_922;field_32939:Fofficial iLglk;i:F
-
model
- Mappings:
Namespace Name Mixin selector named modelLnet/minecraft/client/render/entity/LivingEntityRenderer;model:Lnet/minecraft/client/render/entity/model/EntityModel;intermediary field_4737Lnet/minecraft/class_922;field_4737:Lnet/minecraft/class_583;official gLglk;g:Lfvk;
-
features
- Mappings:
Namespace Name Mixin selector named featuresLnet/minecraft/client/render/entity/LivingEntityRenderer;features:Ljava/util/List;intermediary field_4738Lnet/minecraft/class_922;field_4738:Ljava/util/List;official hLglk;h:Ljava/util/List;
-
-
Constructor Details
-
LivingEntityRenderer
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/render/entity/LivingEntityRenderer;<init>(Lnet/minecraft/client/render/entity/EntityRendererFactory$Context;Lnet/minecraft/client/render/entity/model/EntityModel;F)Vintermediary <init>Lnet/minecraft/class_922;<init>(Lnet/minecraft/class_5617$class_5618;Lnet/minecraft/class_583;F)Vofficial <init>Lglk;<init>(Lgkj$a;Lfvk;F)V
-
-
Method Details
-
addFeature
- Mappings:
Namespace Name Mixin selector named addFeatureLnet/minecraft/client/render/entity/LivingEntityRenderer;addFeature(Lnet/minecraft/client/render/entity/feature/FeatureRenderer;)Zintermediary method_4046Lnet/minecraft/class_922;method_4046(Lnet/minecraft/class_3887;)Zofficial aLglk;a(Lgov;)Z
-
getModel
- Specified by:
getModelin interfaceFeatureRendererContext<T extends LivingEntity,M extends EntityModel<T>> - Mappings:
Namespace Name Mixin selector named getModelLnet/minecraft/client/render/entity/feature/FeatureRendererContext;getModel()Lnet/minecraft/client/render/entity/model/EntityModel;intermediary method_4038Lnet/minecraft/class_3883;method_4038()Lnet/minecraft/class_583;official aLgmf;a()Lfvk;
-
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 named renderLnet/minecraft/client/render/entity/LivingEntityRenderer;render(Lnet/minecraft/entity/LivingEntity;FFLnet/minecraft/client/util/math/MatrixStack;Lnet/minecraft/client/render/VertexConsumerProvider;I)Vintermediary method_4054Lnet/minecraft/class_922;method_4054(Lnet/minecraft/class_1309;FFLnet/minecraft/class_4587;Lnet/minecraft/class_4597;I)Vofficial aLglk;a(Lbtn;FFLfbi;Lgez;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 named getRenderLayerLnet/minecraft/client/render/entity/LivingEntityRenderer;getRenderLayer(Lnet/minecraft/entity/LivingEntity;ZZZ)Lnet/minecraft/client/render/RenderLayer;intermediary method_24302Lnet/minecraft/class_922;method_24302(Lnet/minecraft/class_1309;ZZZ)Lnet/minecraft/class_1921;official aLglk;a(Lbtn;ZZZ)Lgfh;
-
getOverlay
Returns the packed overlay color for an entity. It is determined by the entity's death progress and whether the entity is flashing.- Returns:
- the packed overlay color for an entity
- Mappings:
Namespace Name Mixin selector named getOverlayLnet/minecraft/client/render/entity/LivingEntityRenderer;getOverlay(Lnet/minecraft/entity/LivingEntity;F)Iintermediary method_23622Lnet/minecraft/class_922;method_23622(Lnet/minecraft/class_1309;F)Iofficial cLglk;c(Lbtn;F)I
-
isVisible
- Mappings:
Namespace Name Mixin selector named isVisibleLnet/minecraft/client/render/entity/LivingEntityRenderer;isVisible(Lnet/minecraft/entity/LivingEntity;)Zintermediary method_4056Lnet/minecraft/class_922;method_4056(Lnet/minecraft/class_1309;)Zofficial dLglk;d(Lbtn;)Z
-
getYaw
- Mappings:
Namespace Name Mixin selector named getYawLnet/minecraft/client/render/entity/LivingEntityRenderer;getYaw(Lnet/minecraft/util/math/Direction;)Fintermediary method_18656Lnet/minecraft/class_922;method_18656(Lnet/minecraft/class_2350;)Fofficial aLglk;a(Lji;)F
-
isShaking
Returns if this entity is shaking. Specifically, in the way a zombie villager, zombie, husk, or piglin undergoing conversion shakes.- Returns:
- if this entity is shaking
- Mappings:
Namespace Name Mixin selector named isShakingLnet/minecraft/client/render/entity/LivingEntityRenderer;isShaking(Lnet/minecraft/entity/LivingEntity;)Zintermediary method_25450Lnet/minecraft/class_922;method_25450(Lnet/minecraft/class_1309;)Zofficial aLglk;a(Lbtn;)Z
-
setupTransforms
protected void setupTransforms(T entity, MatrixStack matrices, float animationProgress, float bodyYaw, float tickDelta, float scale) - Mappings:
Namespace Name Mixin selector named setupTransformsLnet/minecraft/client/render/entity/LivingEntityRenderer;setupTransforms(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/util/math/MatrixStack;FFFF)Vintermediary method_4058Lnet/minecraft/class_922;method_4058(Lnet/minecraft/class_1309;Lnet/minecraft/class_4587;FFFF)Vofficial aLglk;a(Lbtn;Lfbi;FFFF)V
-
getHandSwingProgress
- Mappings:
Namespace Name Mixin selector named getHandSwingProgressLnet/minecraft/client/render/entity/LivingEntityRenderer;getHandSwingProgress(Lnet/minecraft/entity/LivingEntity;F)Fintermediary method_4044Lnet/minecraft/class_922;method_4044(Lnet/minecraft/class_1309;F)Fofficial dLglk;d(Lbtn;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 named getAnimationProgressLnet/minecraft/client/render/entity/LivingEntityRenderer;getAnimationProgress(Lnet/minecraft/entity/LivingEntity;F)Fintermediary method_4045Lnet/minecraft/class_922;method_4045(Lnet/minecraft/class_1309;F)Fofficial aLglk;a(Lbtn;F)F
-
getLyingAngle
- Mappings:
Namespace Name Mixin selector named getLyingAngleLnet/minecraft/client/render/entity/LivingEntityRenderer;getLyingAngle(Lnet/minecraft/entity/LivingEntity;)Fintermediary method_4039Lnet/minecraft/class_922;method_4039(Lnet/minecraft/class_1309;)Fofficial cLglk;c(Lbtn;)F
-
getAnimationCounter
- Mappings:
Namespace Name Mixin selector named getAnimationCounterLnet/minecraft/client/render/entity/LivingEntityRenderer;getAnimationCounter(Lnet/minecraft/entity/LivingEntity;F)Fintermediary method_23185Lnet/minecraft/class_922;method_23185(Lnet/minecraft/class_1309;F)Fofficial bLglk;b(Lbtn;F)F
-
scale
- Mappings:
Namespace Name Mixin selector named scaleLnet/minecraft/client/render/entity/LivingEntityRenderer;scale(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/client/util/math/MatrixStack;F)Vintermediary method_4042Lnet/minecraft/class_922;method_4042(Lnet/minecraft/class_1309;Lnet/minecraft/class_4587;F)Vofficial aLglk;a(Lbtn;Lfbi;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 named hasLabelLnet/minecraft/client/render/entity/LivingEntityRenderer;hasLabel(Lnet/minecraft/entity/LivingEntity;)Zintermediary method_4055Lnet/minecraft/class_922;method_4055(Lnet/minecraft/class_1309;)Zofficial bLglk;b(Lbtn;)Z
-
shouldFlipUpsideDown
- Mappings:
Namespace Name Mixin selector named shouldFlipUpsideDownLnet/minecraft/client/render/entity/LivingEntityRenderer;shouldFlipUpsideDown(Lnet/minecraft/entity/LivingEntity;)Zintermediary method_38563Lnet/minecraft/class_922;method_38563(Lnet/minecraft/class_1309;)Zofficial eLglk;e(Lbtn;)Z
-
getShadowRadius
- Overrides:
getShadowRadiusin classEntityRenderer<T extends LivingEntity>- Mappings:
Namespace Name Mixin selector named getShadowRadiusLnet/minecraft/client/render/entity/LivingEntityRenderer;getShadowRadius(Lnet/minecraft/entity/LivingEntity;)Fintermediary method_55832Lnet/minecraft/class_922;method_55832(Lnet/minecraft/class_1309;)Fofficial fLglk;f(Lbtn;)F
-