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 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 buffer, org.joml.Matrix4f pose, float startX, float startY, float startZ, int entityBlockLight, int holderBlockLight, int entitySkyLight, int holderSkyLight, float yOffset, float dy, float dx, float dz, int index, boolean reverse)
    • 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)