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, LEASH_WIDTH, 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_, com.google.common.collect.ImmutableList.Builder<HitboxRenderState> p_412540_, float p_412715_) void
extractRenderState
(T pEntity, S pReusedState, float pPartialTick) protected AABB
getBoundingBoxForCulling
(T pMinecraft) 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 pRenderState) 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 pRenderState, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight) protected void
protected void
setupRotations
(S pRenderState, PoseStack pPoseStack, float pBodyRot, float pScale) protected boolean
shouldRenderLayers
(S pRenderState) protected boolean
shouldShowName
(T pEntity, double pDistanceToCameraSq) 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
public void render(S pRenderState, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight) - 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_, com.google.common.collect.ImmutableList.Builder<HitboxRenderState> p_412540_, float p_412715_) - Overrides:
extractAdditionalHitboxes
in classEntityRenderer<T extends LivingEntity,
S extends LivingEntityRenderState>
-
solveBodyRot
-