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, LEASH_WIDTH, NAMETAG_SCALE, shadowRadius, shadowStrength -
Constructor Summary
ConstructorsConstructorDescriptionLivingEntityRenderer(EntityRendererProvider.Context pContext, M pModel, float pShadowRadius) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanaddLayer(RenderLayer<S, M> pLayer) protected voidextractAdditionalHitboxes(T pEntity, ImmutableList.Builder<HitboxRenderState> pHitboxes, float pPartialTick) voidextractRenderState(T pEntity, S pReusedState, float pPartialTick) protected AABBgetBoundingBoxForCulling(T pMinecraft) 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 pRenderState) abstract ResourceLocationgetTextureLocation(S pRenderState) protected floatgetWhiteOverlayProgress(S pRenderState) protected booleanisBodyVisible(S pRenderState) static booleanisEntityUpsideDown(LivingEntity pEntity) protected booleanvoidrender(S pRenderState, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight) protected voidprotected voidsetupRotations(S pRenderState, PoseStack pPoseStack, float pBodyRot, float pScale) protected booleanshouldRenderLayers(S pRenderState) protected booleanshouldShowName(T pEntity, double pDistanceToCameraSq) 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
public void render(S pRenderState, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight) - 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>
-
extractAdditionalHitboxes
protected void extractAdditionalHitboxes(T pEntity, ImmutableList.Builder<HitboxRenderState> pHitboxes, float pPartialTick) - Overrides:
extractAdditionalHitboxesin classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
solveBodyRot
-