Class EntityRenderer<T extends Entity,S extends EntityRenderState>

java.lang.Object
net.minecraft.client.renderer.entity.EntityRenderer<T,S>
Direct Known Subclasses:
AbstractBoatRenderer, AbstractMinecartRenderer, ArrowRenderer, DisplayRenderer, DragonFireballRenderer, EndCrystalRenderer, EnderDragonRenderer, EvokerFangsRenderer, ExperienceOrbRenderer, FallingBlockRenderer, FireworkEntityRenderer, FishingHookRenderer, ItemEntityRenderer, ItemFrameRenderer, LeashKnotRenderer, LightningBoltRenderer, LivingEntityRenderer, LlamaSpitRenderer, NoopRenderer, OminousItemSpawnerRenderer, PaintingRenderer, ShulkerBulletRenderer, ThrownItemRenderer, ThrownTridentRenderer, TntRenderer, WindChargeRenderer, WitherSkullRenderer

public abstract class EntityRenderer<T extends Entity,S extends EntityRenderState> extends Object
  • Field Details

    • NAMETAG_SCALE

      protected static final float NAMETAG_SCALE
      See Also:
    • LEASH_RENDER_STEPS

      public static final int LEASH_RENDER_STEPS
      See Also:
    • LEASH_WIDTH

      public static final float LEASH_WIDTH
      See Also:
    • entityRenderDispatcher

      protected final EntityRenderDispatcher entityRenderDispatcher
    • font

      private final Font font
    • shadowRadius

      protected float shadowRadius
    • shadowStrength

      protected float shadowStrength
    • reusedState

      private final S extends EntityRenderState reusedState
  • Constructor Details

  • Method Details

    • getPackedLightCoords

      public final int getPackedLightCoords(T entity, float partialTicks)
    • getSkyLightLevel

      protected int getSkyLightLevel(T entity, BlockPos pos)
    • getBlockLightLevel

      protected int getBlockLightLevel(T entity, BlockPos pos)
    • shouldRender

      public boolean shouldRender(T livingEntity, Frustum camera, double camX, double camY, double camZ)
    • getBoundingBoxForCulling

      protected AABB getBoundingBoxForCulling(T minecraft)
    • affectedByCulling

      protected boolean affectedByCulling(T display)
    • getRenderOffset

      public Vec3 getRenderOffset(S renderState)
    • render

      public void render(S renderState, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight)
    • renderLeash

      private static void renderLeash(PoseStack poseStack, MultiBufferSource buffer, EntityRenderState.LeashState leashState)
    • addVertexPair

      private static void addVertexPair(VertexConsumer consumer, Matrix4f pose, float startX, float startY, float startZ, float yOffset, float dy, float dx, float dz, int index, boolean reverse, EntityRenderState.LeashState leashState)
    • shouldShowName

      protected boolean shouldShowName(T entity, double distanceToCameraSq)
    • getFont

      public Font getFont()
    • renderNameTag

      protected void renderNameTag(S renderState, Component displayName, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight)
    • getNameTag

      @Nullable protected Component getNameTag(T entity)
    • getShadowRadius

      protected float getShadowRadius(S renderState)
    • getShadowStrength

      protected float getShadowStrength(S renderState)
    • createRenderState

      public abstract S createRenderState()
    • createRenderState

      public final S createRenderState(T entity, float partialTick)
    • extractRenderState

      public void extractRenderState(T entity, S reusedState, float partialTick)
    • extractHitboxes

      private void extractHitboxes(T entity, S reusedState, float partialTick)
    • extractHitboxes

      private HitboxesRenderState extractHitboxes(T entity, float partialTick, boolean green)
    • extractAdditionalHitboxes

      protected void extractAdditionalHitboxes(T entity, ImmutableList.Builder<HitboxRenderState> hitboxes, float partialTick)
    • getServerSideEntity

      @Nullable private static Entity getServerSideEntity(Entity entity)