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:
    • 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 pEntity, float pPartialTicks)
    • getSkyLightLevel

      protected int getSkyLightLevel(T pEntity, BlockPos pPos)
    • getBlockLightLevel

      protected int getBlockLightLevel(T pEntity, BlockPos pPos)
    • shouldRender

      public boolean shouldRender(T pLivingEntity, Frustum pCamera, double pCamX, double pCamY, double pCamZ)
    • getBoundingBoxForCulling

      protected AABB getBoundingBoxForCulling(T pMinecraft)
    • affectedByCulling

      protected boolean affectedByCulling(T pDisplay)
    • getRenderOffset

      public Vec3 getRenderOffset(S pRenderState)
    • render

      public void render(S pRenderState, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight)
    • renderLeash

      private static void renderLeash(PoseStack pPoseStack, MultiBufferSource pBuffer, EntityRenderState.LeashState pLeashState)
    • addVertexPair

      private static void addVertexPair(VertexConsumer pBuffer, org.joml.Matrix4f pPose, float pStartX, float pStartY, float pStartZ, int pEntityBlockLight, int pHolderBlockLight, int pEntitySkyLight, int pHolderSkyLight, float pYOffset, float pDy, float pDx, float pDz, int pIndex, boolean pReverse)
    • shouldShowName

      protected boolean shouldShowName(T pEntity, double pDistanceToCameraSq)
    • getFont

      public Font getFont()
    • renderNameTag

      protected void renderNameTag(S pRenderState, Component pDisplayName, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight)
    • getNameTag

      @Nullable protected Component getNameTag(T pEntity)
    • getShadowRadius

      protected float getShadowRadius(S pRenderState)
    • getShadowStrength

      protected float getShadowStrength(S pRenderState)
    • createRenderState

      public abstract S createRenderState()
    • createRenderState

      public final S createRenderState(T pEntity, float pPartialTick)
    • extractRenderState

      public void extractRenderState(T pEntity, S pReusedState, float pPartialTick)
    • extractHitboxes

      private void extractHitboxes(T pEntity, S pReusedState, float pPartialTick)
    • extractHitboxes

      private HitboxesRenderState extractHitboxes(T pEntity, float pPartialTick, boolean pGreen)
    • extractAdditionalHitboxes

      protected void extractAdditionalHitboxes(T pEntity, ImmutableList.Builder<HitboxRenderState> pHitboxes, float pPartialTick)
    • getServerSideEntity

      @Nullable private static Entity getServerSideEntity(Entity pEntity)