package net.minecraft.client.renderer.entity; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.model.EntityModel; import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; import net.minecraft.world.entity.Mob; @Environment(EnvType.CLIENT) public abstract class MobRenderer> extends LivingEntityRenderer { public MobRenderer(EntityRendererProvider.Context context, M model, float shadowRadius) { super(context, model, shadowRadius); } protected boolean shouldShowName(T mob, double d) { return super.shouldShowName(mob, d) && (mob.shouldShowName() || mob.hasCustomName() && mob == this.entityRenderDispatcher.crosshairPickEntity); } @Override protected float getShadowRadius(S livingEntityRenderState) { return super.getShadowRadius(livingEntityRenderState) * livingEntityRenderState.ageScale; } }