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 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)
    • getRenderOffset

      public Vec3 getRenderOffset(T entity, float partialTicks)
    • render

      public void render(T p_entity, float entityYaw, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight)
    • renderLeash

      private <E extends Entity> void renderLeash(T entity, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, E leashHolder)
    • 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)
    • getTextureLocation

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

      public Font getFont()
    • renderNameTag

      protected void renderNameTag(T entity, Component displayName, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, float partialTick)
    • getShadowRadius

      protected float getShadowRadius(T entity)