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

    • SHADOW_POWER_FALLOFF_Y

      private static final float SHADOW_POWER_FALLOFF_Y
      See Also:
    • MAX_SHADOW_RADIUS

      private static final float MAX_SHADOW_RADIUS
      See Also:
    • NAMETAG_SCALE

      public static final float NAMETAG_SCALE
      See Also:
    • entityRenderDispatcher

      protected final EntityRenderDispatcher entityRenderDispatcher
    • font

      private final Font font
    • shadowRadius

      protected float shadowRadius
    • shadowStrength

      protected float shadowStrength
  • 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)
    • submit

      public void submit(S pRenderState, PoseStack pPoseStack, SubmitNodeCollector pNodeCollector, CameraRenderState pCameraRenderState)
    • shouldShowName

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

      public Font getFont()
    • submitNameTag

      protected void submitNameTag(S pRenderState, PoseStack pPoseStack, SubmitNodeCollector pNodeCollector, CameraRenderState pCameraRenderState)
    • 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)
    • finalizeRenderState

      protected void finalizeRenderState(T pEntity, S pRenderState)
    • extractShadow

      private void extractShadow(S pRenderState, Minecraft pMinecraft, Level pLevel)
    • extractShadowPiece

      private void extractShadowPiece(S pRenderState, Level pLevel, float pShadowStrength, BlockPos.MutableBlockPos pPos, ChunkAccess pChunk)
    • 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)