Class EntityRenderer<T extends Entity>

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

public abstract class EntityRenderer<T extends Entity> 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
  • 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)
    • getRenderOffset

      public Vec3 getRenderOffset(T pEntity, float pPartialTicks)
    • render

      public void render(T pEntity, float pEntityYaw, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight)
    • renderLeash

      private <E extends Entity> void renderLeash(T pEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, E pLeashHolder)
    • 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)
    • getTextureLocation

      public abstract ResourceLocation getTextureLocation(T pEntity)
      Returns the location of an entity's texture.
    • getFont

      public Font getFont()
    • renderNameTag

      protected void renderNameTag(T pEntity, Component pDisplayName, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, float pPartialTick)
    • getShadowRadius

      protected float getShadowRadius(T pEntity)