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 context, M model, float shadowRadius) -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanaddLayer(RenderLayer<S, M> layer) protected voidextractAdditionalHitboxes(T entity, ImmutableList.Builder<HitboxRenderState> hitboxes, float partialTick) voidextractRenderState(T entity, S reusedState, float partialTick) protected AABBgetBoundingBoxForCulling(T minecraft) 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 renderState) abstract ResourceLocationgetTextureLocation(S renderState) protected floatgetWhiteOverlayProgress(S renderState) protected booleanisBodyVisible(S renderState) static booleanisEntityUpsideDown(LivingEntity entity) protected booleanvoidrender(S renderState, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) protected voidprotected voidsetupRotations(S renderState, PoseStack poseStack, float bodyRot, float scale) protected booleanshouldRenderLayers(S renderState) protected booleanshouldShowName(T entity, double distanceToCameraSq) private static floatsleepDirectionToRotation(Direction facing) private static floatsolveBodyRot(LivingEntity entity, float yHeadRot, float partialTick) 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 renderState, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) - Overrides:
renderin 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
-
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 entity, ImmutableList.Builder<HitboxRenderState> hitboxes, float partialTick) - Overrides:
extractAdditionalHitboxesin classEntityRenderer<T extends LivingEntity,S extends LivingEntityRenderState>
-
solveBodyRot
-