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 pContext, M pModel, float pShadowRadius) -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
addLayer
(RenderLayer<S, M> pLayer) protected void
extractAdditionalHitboxes
(T p_412552_, 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 pRenderState) static int
getOverlayCoords
(LivingEntityRenderState pRenderState, float pOverlay) protected RenderType
getRenderType
(S pRenderState, boolean pIsVisible, boolean pRenderTranslucent, boolean pAppearsGlowing) protected float
getShadowRadius
(S p_361012_) abstract ResourceLocation
getTextureLocation
(S pRenderState) protected float
getWhiteOverlayProgress
(S pRenderState) protected boolean
isBodyVisible
(S pRenderState) static boolean
isEntityUpsideDown
(LivingEntity pEntity) protected boolean
void
render
(S p_361886_, PoseStack p_115311_, MultiBufferSource p_115312_, int p_115313_) protected void
protected void
setupRotations
(S pRenderState, PoseStack pPoseStack, float pBodyRot, float pScale) protected boolean
shouldRenderLayers
(S pRenderState) protected boolean
shouldShowName
(T pEntity, double p_365448_) private static float
sleepDirectionToRotation
(Direction pFacing) private static float
solveBodyRot
(LivingEntity pEntity, float pYHeadRot, float pPartialTick) 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 pRenderState, boolean pIsVisible, boolean pRenderTranslucent, boolean pAppearsGlowing) -
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_, ImmutableList.Builder<HitboxRenderState> p_412540_, float p_412715_) - Overrides:
extractAdditionalHitboxes
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
solveBodyRot
-