Class LivingEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState,M extends EntityModel<? super S>>
java.lang.Object
net.minecraft.client.renderer.entity.EntityRenderer<T,S>
net.minecraft.client.renderer.entity.LivingEntityRenderer<T,S,M>
- All Implemented Interfaces:
RenderLayerParent<S,
M>
- Direct Known Subclasses:
ArmorStandRenderer
,MobRenderer
,PlayerRenderer
public abstract class LivingEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState,M extends EntityModel<? super S>>
extends EntityRenderer<T,S>
implements RenderLayerParent<S,M>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final float
protected final ItemModelResolver
protected final List
<RenderLayer<S, M>> protected M
Fields inherited from class net.minecraft.client.renderer.entity.EntityRenderer
entityRenderDispatcher, LEASH_RENDER_STEPS, NAMETAG_SCALE, shadowRadius, shadowStrength
-
Constructor Summary
ConstructorsConstructorDescriptionLivingEntityRenderer
(EntityRendererProvider.Context p_174289_, M p_174290_, float p_174291_) -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
addLayer
(RenderLayer<S, M> p_115327_) protected void
extractAdditionalHitboxes
(T p_412552_, com.google.common.collect.ImmutableList.Builder<HitboxRenderState> p_412540_, float p_412715_) void
extractRenderState
(T p_362733_, S p_360515_, float p_361157_) protected AABB
getBoundingBoxForCulling
(T p_360864_) protected float
getModel()
protected int
getModelTint
(S p_360502_) static int
getOverlayCoords
(LivingEntityRenderState p_362833_, float p_115340_) protected RenderType
getRenderType
(S p_360858_, boolean p_115323_, boolean p_115324_, boolean p_115325_) protected float
getShadowRadius
(S p_361012_) abstract ResourceLocation
getTextureLocation
(S p_368654_) protected float
getWhiteOverlayProgress
(S p_362441_) protected boolean
isBodyVisible
(S p_361327_) static boolean
isEntityUpsideDown
(LivingEntity p_194454_) protected boolean
void
render
(S p_361886_, PoseStack p_115311_, MultiBufferSource p_115312_, int p_115313_) protected void
protected void
setupRotations
(S p_364714_, PoseStack p_115318_, float p_115319_, float p_115320_) protected boolean
shouldRenderLayers
(S p_364697_) protected boolean
shouldShowName
(T p_363517_, double p_365448_) private static float
sleepDirectionToRotation
(Direction p_115329_) private static float
solveBodyRot
(LivingEntity p_362839_, float p_361247_, float p_361564_) Methods inherited from class net.minecraft.client.renderer.entity.EntityRenderer
affectedByCulling, createRenderState, createRenderState, getBlockLightLevel, getFont, getNameTag, getPackedLightCoords, getRenderOffset, getShadowStrength, getSkyLightLevel, renderNameTag, shouldRender
-
Field Details
-
EYE_BED_OFFSET
private static final float EYE_BED_OFFSET- See Also:
-
model
-
itemModelResolver
-
layers
protected final List<RenderLayer<S extends LivingEntityRenderState,M extends EntityModel<? super S>>> layers
-
-
Constructor Details
-
LivingEntityRenderer
-
-
Method Details
-
addLayer
-
getModel
- Specified by:
getModel
in interfaceRenderLayerParent<T extends LivingEntity,
S extends LivingEntityRenderState>
-
getBoundingBoxForCulling
- Overrides:
getBoundingBoxForCulling
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
render
- Overrides:
render
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
shouldRenderLayers
-
getModelTint
-
getTextureLocation
-
getRenderType
@Nullable protected RenderType getRenderType(S p_360858_, boolean p_115323_, boolean p_115324_, boolean p_115325_) -
getOverlayCoords
-
isBodyVisible
-
sleepDirectionToRotation
-
isShaking
-
setupRotations
-
getFlipDegrees
protected float getFlipDegrees() -
getWhiteOverlayProgress
-
scale
-
shouldShowName
- Overrides:
shouldShowName
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
isEntityUpsideDown
-
getShadowRadius
- Overrides:
getShadowRadius
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
extractRenderState
- Overrides:
extractRenderState
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
extractAdditionalHitboxes
protected void extractAdditionalHitboxes(T p_412552_, com.google.common.collect.ImmutableList.Builder<HitboxRenderState> p_412540_, float p_412715_) - Overrides:
extractAdditionalHitboxes
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
solveBodyRot
-