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 net.minecraft.client.renderer.entity.EntityRenderer
entityRenderDispatcher, NAMETAG_SCALE, shadowRadius, shadowStrength -
Constructor Summary
ConstructorsConstructorDescriptionLivingEntityRenderer(EntityRendererProvider.Context context, M model, float shadowRadius) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanaddLayer(RenderLayer<S, M> layer) protected voidextractAdditionalHitboxes(T p_412552_, ImmutableList.Builder<HitboxRenderState> p_412540_, float p_412715_) voidextractRenderState(T p_362733_, S p_360515_, float p_361157_) protected AABBgetBoundingBoxForCulling(T p_360864_) protected floatgetModel()protected intgetModelTint(S renderState) static intgetOverlayCoords(LivingEntityRenderState renderState, float overlay) protected RenderTypegetRenderType(S renderState, boolean isVisible, boolean renderTranslucent, boolean appearsGlowing) protected floatgetShadowRadius(S p_361012_) abstract ResourceLocationgetTextureLocation(S renderState) protected floatgetWhiteOverlayProgress(S renderState) protected booleanisBodyVisible(S renderState) booleanisEntityUpsideDown(T entity) protected booleanprotected static booleanisUpsideDownName(String name) protected voidprotected voidsetupRotations(S renderState, PoseStack poseStack, float bodyRot, float scale) protected booleanshouldRenderLayers(S renderState) protected booleanshouldShowName(T p_363517_, double p_365448_) private static floatsleepDirectionToRotation(Direction facing) private static floatsolveBodyRot(LivingEntity entity, float yHeadRot, float partialTick) voidsubmit(S p_433493_, PoseStack p_434615_, SubmitNodeCollector p_433768_, CameraRenderState p_450931_) Methods inherited from class net.minecraft.client.renderer.entity.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 p_433493_, PoseStack p_434615_, SubmitNodeCollector p_433768_, CameraRenderState p_450931_) - Overrides:
submitin classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
shouldRenderLayers
-
getModelTint
-
getTextureLocation
-
getRenderType
@Nullable protected RenderType getRenderType(S renderState, boolean isVisible, boolean renderTranslucent, boolean appearsGlowing) -
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>
-
extractAdditionalHitboxes
protected void extractAdditionalHitboxes(T p_412552_, ImmutableList.Builder<HitboxRenderState> p_412540_, float p_412715_) - Overrides:
extractAdditionalHitboxesin classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
solveBodyRot
-