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 BlockRenderDispatcherprivate org.joml.Quaternionfprivate final Supplier<EntityModelSet> private final EquipmentAssetManagerprivate final Fontprivate final ItemInHandRendererprivate final ItemModelResolverprivate Levelprivate final MapRendererprivate static final floatfinal Optionsprivate Map<PlayerSkin.Model, EntityRenderer<? extends Player, ?>> lists the various player skin types with their associated Renderer class instances.private Map<EntityType<?>, EntityRenderer<?, ?>> private booleanprivate static final floatprivate static final RenderTypeprivate booleanfinal TextureManager -
Constructor Summary
ConstructorsConstructorDescriptionEntityRenderDispatcher(Minecraft minecraft, TextureManager textureManager, ItemModelResolver itemModelResolver, ItemRenderer itemRenderer, MapRenderer mapRenderer, BlockRenderDispatcher blockRenderDispatcher, Font font, Options options, Supplier<EntityModelSet> entityModels, EquipmentAssetManager equipmentModels) -
Method Summary
Modifier and TypeMethodDescriptionorg.joml.QuaternionfdoubledistanceToSqr(double x, double y, double z) doubledistanceToSqr(Entity entity) private <S extends EntityRenderState>
CrashReportCategoryfillRendererDetails(double xOffset, double yOffset, double zOffset, EntityRenderer<?, S> renderer, CrashReport crashReport) private static voidfireVertex(PoseStack.Pose matrixEntry, VertexConsumer buffer, float x, float y, float z, float texU, float texV) <E extends Entity>
intgetPackedLightCoords(E entity, float partialTicks) <S extends EntityRenderState>
EntityRenderer<?, ? super S> getRenderer(S renderState) <T extends Entity>
EntityRenderer<? super T, ?> getRenderer(T entity) Map<PlayerSkin.Model, EntityRenderer<? extends Player, ?>> voidonResourceManagerReload(ResourceManager p_174004_) voidoverrideCameraOrientation(org.joml.Quaternionf cameraOrientation) void<E extends Entity>
voidrender(E entity, double xOffset, double yOffset, double zOffset, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) private <E extends Entity,S extends EntityRenderState>
voidrender(E entity, double xOffset, double yOffset, double zOffset, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, EntityRenderer<? super E, S> renderer) <S extends EntityRenderState>
voidrender(S renderState, double xOffset, double yOffset, double zOffset, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) private <S extends EntityRenderState>
voidrender(S renderState, double xOffset, double yOffset, double zOffset, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, EntityRenderer<?, S> renderer) private static voidrenderBlockShadow(PoseStack.Pose pose, VertexConsumer consumer, ChunkAccess chunk, LevelReader level, BlockPos pos, double x, double y, double z, float size, float weight) private voidrenderFlame(PoseStack poseStack, MultiBufferSource bufferSource, EntityRenderState renderState, org.joml.Quaternionf quaternion) private static voidrenderHitbox(PoseStack posStack, VertexConsumer consumer, HitboxRenderState hitbox) private voidrenderHitboxes(PoseStack poseStack, EntityRenderState renderState, HitboxesRenderState hitboxesRenderState, MultiBufferSource bufferSource) private static voidrenderHitboxesAndViewVector(PoseStack poseStack, HitboxesRenderState hitboxesRenderState, VertexConsumer consumer, float eyeHeight) private static voidrenderShadow(PoseStack poseStack, MultiBufferSource bufferSource, EntityRenderState renderState, float strength, LevelReader level, float size) voidWorld sets this RenderManager's worldObj to the world providedvoidsetRenderHitBoxes(boolean debugBoundingBox) voidsetRenderShadow(boolean renderShadow) private static voidshadowVertex(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) booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getNameMethods 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
-
itemModelResolver
-
mapRenderer
-
blockRenderDispatcher
-
itemInHandRenderer
-
font
-
options
-
entityModels
-
equipmentAssets
-
shouldRenderShadow
private boolean shouldRenderShadow -
renderHitBoxes
private boolean renderHitBoxes
-
-
Constructor Details
-
EntityRenderDispatcher
public EntityRenderDispatcher(Minecraft minecraft, TextureManager textureManager, ItemModelResolver itemModelResolver, ItemRenderer itemRenderer, MapRenderer mapRenderer, BlockRenderDispatcher blockRenderDispatcher, Font font, Options options, Supplier<EntityModelSet> entityModels, EquipmentAssetManager equipmentModels)
-
-
Method Details
-
getPackedLightCoords
-
getRenderer
-
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 xOffset, double yOffset, double zOffset, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) -
render
private <E extends Entity,S extends EntityRenderState> void render(E entity, double xOffset, double yOffset, double zOffset, float partialTick, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, EntityRenderer<? super E, S> renderer) -
render
public <S extends EntityRenderState> void render(S renderState, double xOffset, double yOffset, double zOffset, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) -
render
private <S extends EntityRenderState> void render(S renderState, double xOffset, double yOffset, double zOffset, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight, EntityRenderer<?, S> renderer) -
fillRendererDetails
private <S extends EntityRenderState> CrashReportCategory fillRendererDetails(double xOffset, double yOffset, double zOffset, EntityRenderer<?, S> renderer, CrashReport crashReport) -
renderHitboxes
private void renderHitboxes(PoseStack poseStack, EntityRenderState renderState, HitboxesRenderState hitboxesRenderState, MultiBufferSource bufferSource) -
renderHitboxesAndViewVector
private static void renderHitboxesAndViewVector(PoseStack poseStack, HitboxesRenderState hitboxesRenderState, VertexConsumer consumer, float eyeHeight) -
renderHitbox
private static void renderHitbox(PoseStack posStack, VertexConsumer consumer, HitboxRenderState hitbox) -
renderFlame
private void renderFlame(PoseStack poseStack, MultiBufferSource bufferSource, EntityRenderState renderState, 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 bufferSource, EntityRenderState renderState, float strength, LevelReader level, float size) -
renderBlockShadow
private static void renderBlockShadow(PoseStack.Pose pose, VertexConsumer consumer, 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:
onResourceManagerReloadin interfaceResourceManagerReloadListener
-