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, AvatarRenderer, MobRenderer
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 EntityRenderer
entityRenderDispatcher, NAMETAG_SCALE, shadowRadius, shadowStrength -
Constructor Summary
ConstructorsConstructorDescriptionLivingEntityRenderer(EntityRendererProvider.Context context, M model, float shadow) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanaddLayer(RenderLayer<S, M> layer) voidextractRenderState(T entity, S state, float partialTicks) protected AABBgetBoundingBoxForCulling(T entity) protected floatgetModel()protected intgetModelTint(S state) static intgetOverlayCoords(LivingEntityRenderState state, float whiteOverlayProgress) protected @Nullable RenderTypegetRenderType(S state, boolean isBodyVisible, boolean forceTransparent, boolean appearGlowing) protected floatgetShadowRadius(S state) abstract IdentifiergetTextureLocation(S state) protected floatgetWhiteOverlayProgress(S state) protected booleanisBodyVisible(S state) booleanisEntityUpsideDown(T mob) protected booleanprotected static booleanisUpsideDownName(String name) protected voidprotected voidsetupRotations(S state, PoseStack poseStack, float bodyRot, float entityScale) protected booleanshouldRenderLayers(S state) protected booleanshouldShowName(T entity, double distanceToCameraSq) private static floatsleepDirectionToRotation(Direction direction) private static floatsolveBodyRot(LivingEntity entity, float headRot, float partialTicks) voidsubmit(S state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) Methods inherited from class EntityRenderer
affectedByCulling, createRenderState, createRenderState, finalizeRenderState, getBlockLightLevel, getFont, getNameTag, getPackedLightCoords, getRenderOffset, getShadowStrength, getSkyLightLevel, shouldRender, submitNameTag
-
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>
-
submit
public void submit(S state, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState camera) - Overrides:
submitin classEntityRenderer<T extends LivingEntity, S extends LivingEntityRenderState>
-
shouldRenderLayers
-
getModelTint
-
getTextureLocation
-
getRenderType
protected @Nullable RenderType getRenderType(S state, boolean isBodyVisible, boolean forceTransparent, boolean appearGlowing) -
getOverlayCoords
-
isBodyVisible
-
sleepDirectionToRotation
-
isShaking
-
setupRotations
-
getFlipDegrees
protected float getFlipDegrees() -
getWhiteOverlayProgress
-
scale
-
shouldShowName
- Overrides:
shouldShowNamein classEntityRenderer<T extends LivingEntity, S extends LivingEntityRenderState>
-
isEntityUpsideDown
-
isUpsideDownName
-
getShadowRadius
- Overrides:
getShadowRadiusin classEntityRenderer<T extends LivingEntity, S extends LivingEntityRenderState>
-
extractRenderState
- Overrides:
extractRenderStatein classEntityRenderer<T extends LivingEntity, S extends LivingEntityRenderState>
-
solveBodyRot
-