Class EntityRenderDispatcher

java.lang.Object
net.minecraft.client.renderer.entity.EntityRenderDispatcher
All Implemented Interfaces:
PreparableReloadListener, ResourceManagerReloadListener

public class EntityRenderDispatcher extends Object implements ResourceManagerReloadListener
  • Field Details

    • SHADOW_RENDER_TYPE

      private static final RenderType SHADOW_RENDER_TYPE
    • MAX_SHADOW_RADIUS

      private static final float MAX_SHADOW_RADIUS
      See Also:
    • SHADOW_POWER_FALLOFF_Y

      private static final float SHADOW_POWER_FALLOFF_Y
      See Also:
    • renderers

      private Map<EntityType<?>,EntityRenderer<?>> renderers
    • playerRenderers

      private Map<PlayerSkin.Model,EntityRenderer<? extends Player>> playerRenderers
      lists the various player skin types with their associated Renderer class instances.
    • textureManager

      public final TextureManager textureManager
    • level

      private Level level
    • camera

      public Camera camera
    • cameraOrientation

      private org.joml.Quaternionf cameraOrientation
    • crosshairPickEntity

      public Entity crosshairPickEntity
    • itemRenderer

      private final ItemRenderer itemRenderer
    • blockRenderDispatcher

      private final BlockRenderDispatcher blockRenderDispatcher
    • itemInHandRenderer

      private final ItemInHandRenderer itemInHandRenderer
    • font

      private final Font font
    • options

      public final Options options
    • entityModels

      private final EntityModelSet entityModels
    • shouldRenderShadow

      private boolean shouldRenderShadow
    • renderHitBoxes

      private boolean renderHitBoxes
  • Constructor Details

  • Method Details

    • getPackedLightCoords

      public <E extends Entity> int getPackedLightCoords(E pEntity, float pPartialTicks)
    • getRenderer

      public <T extends Entity> EntityRenderer<? super T> getRenderer(T pEntity)
    • prepare

      public void prepare(Level pLevel, Camera pActiveRenderInfo, Entity pEntity)
    • overrideCameraOrientation

      public void overrideCameraOrientation(org.joml.Quaternionf p_254264_)
    • setRenderShadow

      public void setRenderShadow(boolean pRenderShadow)
    • setRenderHitBoxes

      public void setRenderHitBoxes(boolean pDebugBoundingBox)
    • shouldRenderHitBoxes

      public boolean shouldRenderHitBoxes()
    • shouldRender

      public <E extends Entity> boolean shouldRender(E pEntity, Frustum pFrustum, double pCamX, double pCamY, double pCamZ)
    • render

      public <E extends Entity> void render(E pEntity, double pX, double pY, double pZ, float pRotationYaw, float pPartialTicks, PoseStack pPoseStack, MultiBufferSource pBuffer, int pPackedLight)
    • renderServerSideHitbox

      private static void renderServerSideHitbox(PoseStack pPoseStack, Entity pEntity, MultiBufferSource pBufferSource)
    • getServerSideEntity

      @Nullable private static Entity getServerSideEntity(Entity pEntity)
    • renderHitbox

      private static void renderHitbox(PoseStack pPoseStack, VertexConsumer pBuffer, Entity pEntity, float pRed, float pGreen, float pBlue, float pAlpha)
    • renderVector

      private static void renderVector(PoseStack p_353057_, VertexConsumer p_353027_, org.joml.Vector3f p_353068_, Vec3 p_353070_, int p_353032_)
    • renderFlame

      private void renderFlame(PoseStack p_114454_, MultiBufferSource p_114455_, Entity p_114456_, org.joml.Quaternionf p_304964_)
    • fireVertex

      private static void fireVertex(PoseStack.Pose pMatrixEntry, VertexConsumer pBuffer, float pX, float pY, float pZ, float pTexU, float pTexV)
    • renderShadow

      private static void renderShadow(PoseStack pPoseStack, MultiBufferSource pBuffer, Entity pEntity, float pWeight, float pPartialTicks, LevelReader pLevel, float pSize)
    • renderBlockShadow

      private static void renderBlockShadow(PoseStack.Pose pPose, VertexConsumer pVertexConsumer, ChunkAccess pChunk, LevelReader pLevel, BlockPos pPos, double pX, double pY, double pZ, float pSize, float pWeight)
    • shadowVertex

      private static void shadowVertex(PoseStack.Pose pPose, VertexConsumer pConsumer, int pColor, float pOffsetX, float pOffsetY, float pOffsetZ, float pU, float pV)
    • setLevel

      public void setLevel(@Nullable Level pLevel)
      World sets this RenderManager's worldObj to the world provided
    • distanceToSqr

      public double distanceToSqr(Entity pEntity)
    • distanceToSqr

      public double distanceToSqr(double pX, double pY, double pZ)
    • cameraOrientation

      public org.joml.Quaternionf cameraOrientation()
    • getItemInHandRenderer

      public ItemInHandRenderer getItemInHandRenderer()
    • getSkinMap

      public Map<PlayerSkin.Model,EntityRenderer<? extends Player>> getSkinMap()
    • onResourceManagerReload

      public void onResourceManagerReload(ResourceManager pResourceManager)
      Specified by:
      onResourceManagerReload in interface ResourceManagerReloadListener