Class EntityRenderDispatcher
java.lang.Object
net.minecraft.client.renderer.entity.EntityRenderDispatcher
- All Implemented Interfaces:
PreparableReloadListener
,ResourceManagerReloadListener
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BlockRenderDispatcher
private org.joml.Quaternionf
private final EntityModelSet
private final Font
private final ItemInHandRenderer
private final ItemRenderer
private Level
private static final float
final Options
private Map
<PlayerSkin.Model, EntityRenderer<? extends Player>> lists the various player skin types with their associated Renderer class instances.private Map
<EntityType<?>, EntityRenderer<?>> private boolean
private static final float
private static final RenderType
private boolean
final TextureManager
-
Constructor Summary
ConstructorsConstructorDescriptionEntityRenderDispatcher
(Minecraft minecraft, TextureManager textureManager, ItemRenderer itemRenderer, BlockRenderDispatcher blockRenderDispatcher, Font font, Options options, EntityModelSet entityModels) -
Method Summary
Modifier and TypeMethodDescriptionorg.joml.Quaternionf
double
distanceToSqr
(double x, double y, double z) double
distanceToSqr
(Entity entity) private static void
fireVertex
(PoseStack.Pose matrixEntry, VertexConsumer buffer, float x, float y, float z, float texU, float texV) <E extends Entity>
intgetPackedLightCoords
(E entity, float partialTicks) <T extends Entity>
EntityRenderer<? super T> getRenderer
(T entity) private static Entity
getServerSideEntity
(Entity entity) Map
<PlayerSkin.Model, EntityRenderer<? extends Player>> void
onResourceManagerReload
(ResourceManager resourceManager) void
overrideCameraOrientation
(org.joml.Quaternionf cameraOrientation) void
<E extends Entity>
voidrender
(E entity, double x, double y, double z, float rotationYaw, float partialTicks, PoseStack poseStack, MultiBufferSource buffer, int packedLight) 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) private void
renderFlame
(PoseStack poseStack, MultiBufferSource buffer, Entity entity, org.joml.Quaternionf quaternion) private static void
renderHitbox
(PoseStack poseStack, VertexConsumer buffer, Entity p_entity, float red, float green, float blue, float alpha) private static void
renderServerSideHitbox
(PoseStack poseStack, Entity p_entity, MultiBufferSource bufferSource) private static void
renderShadow
(PoseStack poseStack, MultiBufferSource buffer, Entity entity, float weight, float partialTicks, LevelReader level, float size) private static void
renderVector
(PoseStack poseStack, VertexConsumer buffer, org.joml.Vector3f startPos, Vec3 vector, int color) void
World sets this RenderManager's worldObj to the world providedvoid
setRenderHitBoxes
(boolean debugBoundingBox) void
setRenderShadow
(boolean renderShadow) private static void
shadowVertex
(PoseStack.Pose pose, VertexConsumer consumer, int color, float offsetX, float offsetY, float offsetZ, float u, float v) <E extends Entity>
booleanshouldRender
(E entity, Frustum frustum, double camX, double camY, double camZ) boolean
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getName
Methods inherited from interface net.minecraft.server.packs.resources.ResourceManagerReloadListener
reload
-
Field Details
-
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
-
playerRenderers
lists the various player skin types with their associated Renderer class instances. -
textureManager
-
level
-
camera
-
cameraOrientation
private org.joml.Quaternionf cameraOrientation -
crosshairPickEntity
-
itemRenderer
-
blockRenderDispatcher
-
itemInHandRenderer
-
font
-
options
-
entityModels
-
shouldRenderShadow
private boolean shouldRenderShadow -
renderHitBoxes
private boolean renderHitBoxes
-
-
Constructor Details
-
EntityRenderDispatcher
public EntityRenderDispatcher(Minecraft minecraft, TextureManager textureManager, ItemRenderer itemRenderer, BlockRenderDispatcher blockRenderDispatcher, Font font, Options options, EntityModelSet entityModels)
-
-
Method Details
-
getPackedLightCoords
-
getRenderer
-
prepare
-
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
-
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
-
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
World sets this RenderManager's worldObj to the world provided -
distanceToSqr
-
distanceToSqr
public double distanceToSqr(double x, double y, double z) -
cameraOrientation
public org.joml.Quaternionf cameraOrientation() -
getItemInHandRenderer
-
getSkinMap
-
onResourceManagerReload
- Specified by:
onResourceManagerReload
in interfaceResourceManagerReloadListener
-