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 entity, float partialTicks)
    • getRenderer

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

      public void prepare(Level level, Camera activeRenderInfo, Entity entity)
    • overrideCameraOrientation

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

      public void setRenderShadow(boolean renderShadow)
    • setRenderHitBoxes

      public void setRenderHitBoxes(boolean debugBoundingBox)
    • shouldRenderHitBoxes

      public boolean shouldRenderHitBoxes()
    • shouldRender

      public <E extends Entity> boolean shouldRender(E entity, Frustum frustum, double camX, double camY, double camZ)
    • render

      public <E extends Entity> void render(E entity, double x, double y, double z, float rotationYaw, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, int packedLight)
    • renderServerSideHitbox

      private static void renderServerSideHitbox(PoseStack poseStack, Entity p_entity, MultiBufferSource bufferSource)
    • getServerSideEntity

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

      private static void renderHitbox(PoseStack poseStack, VertexConsumer buffer, Entity p_entity, float red, float green, float blue, float alpha)
    • renderVector

      private static void renderVector(PoseStack poseStack, VertexConsumer buffer, org.joml.Vector3f startPos, Vec3 vector, int color)
    • renderFlame

      private void renderFlame(PoseStack poseStack, MultiBufferSource buffer, Entity entity, org.joml.Quaternionf quaternion)
    • fireVertex

      private static void fireVertex(PoseStack.Pose matrixEntry, VertexConsumer buffer, float x, float y, float z, float texU, float texV)
    • renderShadow

      private static void renderShadow(PoseStack poseStack, MultiBufferSource buffer, Entity entity, float weight, float partialTicks, LevelReader level, float size)
    • renderBlockShadow

      private static void renderBlockShadow(PoseStack.Pose pose, VertexConsumer vertexConsumer, ChunkAccess chunk, LevelReader level, BlockPos pos, double x, double y, double z, float size, float weight)
    • shadowVertex

      private static void shadowVertex(PoseStack.Pose pose, VertexConsumer consumer, int color, float offsetX, float offsetY, float offsetZ, float u, float v)
    • setLevel

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

      public double distanceToSqr(Entity entity)
    • distanceToSqr

      public double distanceToSqr(double x, double y, double z)
    • cameraOrientation

      public org.joml.Quaternionf cameraOrientation()
    • getItemInHandRenderer

      public ItemInHandRenderer getItemInHandRenderer()
    • getSkinMap

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

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