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 floatprotected final ItemModelResolverprotected final List<RenderLayer<S, M>> protected MFields 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 booleanaddLayer(RenderLayer<S, M> pLayer) voidextractRenderState(T p_362733_, S p_360515_, float p_361157_) protected AABBgetBoundingBoxForCulling(T p_360864_) protected floatgetModel()protected intgetModelTint(S pRenderState) static intgetOverlayCoords(LivingEntityRenderState pRenderState, float pOverlay) protected RenderTypegetRenderType(S pRenderState, boolean pIsVisible, boolean pRenderTranslucent, boolean pAppearsGlowing) protected floatgetShadowRadius(S p_361012_) abstract ResourceLocationgetTextureLocation(S pRenderState) protected floatgetWhiteOverlayProgress(S pRenderState) protected booleanisBodyVisible(S pRenderState) static booleanisEntityUpsideDown(LivingEntity pEntity) protected booleanvoidrender(S p_361886_, PoseStack p_115311_, MultiBufferSource p_115312_, int p_115313_) protected voidprotected voidsetupRotations(S pRenderState, PoseStack pPoseStack, float pBodyRot, float pScale) protected booleanshouldRenderLayers(S pRenderState) protected booleanshouldShowName(T p_363517_, double p_365448_) private static floatsleepDirectionToRotation(Direction pFacing) private static floatsolveBodyRot(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:
getModelin interfaceRenderLayerParent<T extends LivingEntity,S extends LivingEntityRenderState>
-
getBoundingBoxForCulling
- Overrides:
getBoundingBoxForCullingin classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
render
- Overrides:
renderin 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:
shouldShowNamein classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
isEntityUpsideDown
-
getShadowRadius
- Overrides:
getShadowRadiusin classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
extractRenderState
- Overrides:
extractRenderStatein classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
solveBodyRot
-