net.minecraft.client.renderer

public class LevelRenderer

implements ResourceManagerReloadListener, AutoCloseable

gum
net.minecraft.client.renderer.LevelRenderer
net.minecraft.class_761

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
d
LOGGER
field_4060
private static final ResourceLocation
e
TRANSPARENCY_POST_CHAIN_ID
field_53900
private static final ResourceLocation
f
ENTITY_OUTLINE_POST_CHAIN_ID
field_53901
public static final int
a
SECTION_SIZE
field_32759
public static final int
b
HALF_SECTION_SIZE
field_34812
public static final int
c
NEARBY_SECTION_DISTANCE_IN_BLOCKS
field_54162
private static final int
g
MINIMUM_TRANSPARENT_SORT_COUNT
field_54163
private final Minecraft
h
minecraft
field_4088
private final EntityRenderDispatcher
i
entityRenderDispatcher
field_4109
private final BlockEntityRenderDispatcher
j
blockEntityRenderDispatcher
field_27741
private final RenderBuffers
k
renderBuffers
field_20951
private final FogRenderer
l
fogRenderer
field_60110
private final SkyRenderer
m
skyRenderer
field_53075
private final CloudRenderer
n
cloudRenderer
field_53076
private final WorldBorderRenderer
o
worldBorderRenderer
field_53077
private final WeatherEffectRenderer
p
weatherEffectRenderer
field_53078
private ClientLevel
q
level
field_4085
private final SectionOcclusionGraph
r
sectionOcclusionGraph
field_45615
private final it.unimi.dsi.fastutil.objects.ObjectArrayList<SectionRenderDispatcher$RenderSection>
s
visibleSections
field_45616
private final it.unimi.dsi.fastutil.objects.ObjectArrayList<SectionRenderDispatcher$RenderSection>
t
nearbyVisibleSections
field_54164
private final Set<BlockEntity>
u
globalBlockEntities
field_4055
private ViewArea
v
viewArea
field_4112
private int
w
ticks
field_4073
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<BlockDestructionProgress>
x
destroyingBlocks
field_4058
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<SortedSet<BlockDestructionProgress>>
y
destructionProgress
field_20950
private RenderTarget
z
entityOutlineTarget
field_53080
private final LevelTargetBundle
A
targets
field_53081
private int
B
lastCameraSectionX
field_4084
private int
C
lastCameraSectionY
field_4105
private int
D
lastCameraSectionZ
field_4121
private double
E
prevCamX
field_4069
private double
F
prevCamY
field_4081
private double
G
prevCamZ
field_4096
private double
H
prevCamRotX
field_4115
private double
I
prevCamRotY
field_4064
private SectionRenderDispatcher
J
sectionRenderDispatcher
field_45614
private int
K
lastViewDistance
field_4062
private final List<Entity>
L
visibleEntities
field_53072
private int
M
visibleEntityCount
field_53073
private Frustum
N
cullingFrustum
field_27740
private boolean
O
captureFrustum
field_4090
private Frustum
P
capturedFrustum
field_4056
private BlockPos
Q
lastTranslucentSortBlockPos
field_54160
private int
R
translucencyResortIterationIndex
field_54161

Constructor summary

ModifierConstructor
public (Minecraft arg0, EntityRenderDispatcher arg1, BlockEntityRenderDispatcher arg2, RenderBuffers arg3)

Method summary

Modifier and TypeMethod
public void
a(fro arg0)
tickParticles(Camera arg0)
method_62209(class_4184 arg0)
public void
close()
close()
public void
a(avv arg0)
onResourceManagerReload(ResourceManager arg0)
method_14491(class_3300 arg0)
public void
a()
initOutline()
method_3296()
private PostChain
B()
getTransparencyChain()
method_62907()
public void
b()
doEntityOutline()
method_3254()
protected boolean
c()
shouldShowEntityOutlines()
method_3270()
public void
a(goo arg0)
setLevel(ClientLevel arg0)
method_3244(class_638 arg0)
private void
C()
clearVisibleSections()
method_64059()
public void
d()
allChanged()
method_3279()
public void
a(int arg0, int arg1)
resize(int arg0, int arg1)
method_3242(int arg0, int arg1)
public String
e()
getSectionStatistics()
method_3289()
public SectionRenderDispatcher
f()
getSectionRenderDispatcher()
method_34810()
public double
g()
getTotalSections()
method_34811()
public double
h()
getLastViewDistance()
method_34812()
public int
i()
countRenderedSections()
method_3246()
public String
j()
getEntityStatistics()
method_3272()
private void
a(fro arg0, gyo arg1, boolean arg2, boolean arg3)
setupRender(Camera arg0, Frustum arg1, boolean arg2, boolean arg3)
method_3273(class_4184 arg0, class_4604 arg1, boolean arg2, boolean arg3)
public static Frustum
a(gyo arg0)
offsetFrustum(Frustum arg0)
method_52816(class_4604 arg0)
private void
b(gyo arg0)
applyFrustum(Frustum arg0)
method_38551(class_4604 arg0)
public void
a(gyk$b arg0)
addRecentlyCompiledSection(SectionRenderDispatcher$RenderSection arg0)
method_38550(class_846$class_851 arg0)
public void
a(fgx arg0, org.joml.Matrix4f arg1, org.joml.Matrix4f arg2)
prepareCullFrustum(Vec3 arg0, org.joml.Matrix4f arg1, org.joml.Matrix4f arg2)
method_32133(class_243 arg0, org.joml.Matrix4f arg1, org.joml.Matrix4f arg2)
public void
a(flr arg0, frw arg1, boolean arg2, fro arg3, gug arg4, org.joml.Matrix4f arg5, org.joml.Matrix4f arg6)
renderLevel(GraphicsResourceAllocator arg0, DeltaTracker arg1, boolean arg2, Camera arg3, GameRenderer arg4, org.joml.Matrix4f arg5, org.joml.Matrix4f arg6)
method_22710(class_9922 arg0, class_9779 arg1, boolean arg2, class_4184 arg3, class_757 arg4, org.joml.Matrix4f arg5, org.joml.Matrix4f arg6)
private void
a(fjz arg0, gyo arg1, fro arg2, org.joml.Matrix4f arg3, GpuBufferSlice arg4, boolean arg5, boolean arg6, frw arg7, brz arg8)
addMainPass(FrameGraphBuilder arg0, Frustum arg1, Camera arg2, org.joml.Matrix4f arg3, GpuBufferSlice arg4, boolean arg5, boolean arg6, DeltaTracker arg7, ProfilerFiller arg8)
method_62202(class_9909 arg0, class_4604 arg1, class_4184 arg2, org.joml.Matrix4f arg3, com.mojang.blaze3d.buffers.GpuBufferSlice arg4, boolean arg5, boolean arg6, class_9779 arg7, class_3695 arg8)
private void
a(fjz arg0, fro arg1, float arg2, GpuBufferSlice arg3)
addParticlesPass(FrameGraphBuilder arg0, Camera arg1, float arg2, GpuBufferSlice arg3)
method_62201(class_9909 arg0, class_4184 arg1, float arg2, com.mojang.blaze3d.buffers.GpuBufferSlice arg3)
private void
a(fjz arg0, frs arg1, fgx arg2, float arg3, int arg4, float arg5)
addCloudsPass(FrameGraphBuilder arg0, CloudStatus arg1, Vec3 arg2, float arg3, int arg4, float arg5)
method_62204(class_9909 arg0, class_4063 arg1, class_243 arg2, float arg3, int arg4, float arg5)
private void
a(fjz arg0, fgx arg1, float arg2, GpuBufferSlice arg3)
addWeatherPass(FrameGraphBuilder arg0, Vec3 arg1, float arg2, GpuBufferSlice arg3)
method_62203(class_9909 arg0, class_243 arg1, float arg2, com.mojang.blaze3d.buffers.GpuBufferSlice arg3)
private void
a(fjz arg0, fgx arg1, GpuBufferSlice arg2)
addLateDebugPass(FrameGraphBuilder arg0, Vec3 arg1, GpuBufferSlice arg2)
method_62199(class_9909 arg0, class_243 arg1, com.mojang.blaze3d.buffers.GpuBufferSlice arg2)
private boolean
a(fro arg0, gyo arg1, List<bxs> arg2)
collectVisibleEntities(Camera arg0, Frustum arg1, List<Entity> arg2)
method_62211(class_4184 arg0, class_4604 arg1, List<class_1297> arg2)
private void
a(fmg arg0, gus$a arg1, fro arg2, frw arg3, List<bxs> arg4)
renderEntities(PoseStack arg0, MultiBufferSource$BufferSource arg1, Camera arg2, DeltaTracker arg3, List<Entity> arg4)
method_62207(class_4587 arg0, class_4597$class_4598 arg1, class_4184 arg2, class_9779 arg3, List<class_1297> arg4)
private void
a(fmg arg0, gus$a arg1, gus$a arg2, fro arg3, float arg4)
renderBlockEntities(PoseStack arg0, MultiBufferSource$BufferSource arg1, MultiBufferSource$BufferSource arg2, Camera arg3, float arg4)
method_62208(class_4587 arg0, class_4597$class_4598 arg1, class_4597$class_4598 arg2, class_4184 arg3, float arg4)
private void
a(fmg arg0, fro arg1, gus$a arg2)
renderBlockDestroyAnimation(PoseStack arg0, Camera arg1, MultiBufferSource$BufferSource arg2)
method_62206(class_4587 arg0, class_4184 arg1, class_4597$class_4598 arg2)
private void
a(fro arg0, gus$a arg1, fmg arg2, boolean arg3)
renderBlockOutline(Camera arg0, MultiBufferSource$BufferSource arg1, PoseStack arg2, boolean arg3)
method_62210(class_4184 arg0, class_4597$class_4598 arg1, class_4587 arg2, boolean arg3)
private void
a(fmg arg0)
checkPoseStack(PoseStack arg0)
method_22979(class_4587 arg0)
private void
a(bxs arg0, double arg1, double arg2, double arg3, float arg4, fmg arg5, gus arg6)
renderEntity(Entity arg0, double arg1, double arg2, double arg3, float arg4, PoseStack arg5, MultiBufferSource arg6)
method_22977(class_1297 arg0, double arg1, double arg2, double arg3, float arg4, class_4587 arg5, class_4597 arg6)
private void
a(fgx arg0)
scheduleTranslucentSectionResort(Vec3 arg0)
method_62198(class_243 arg0)
private void
a(gyk$b arg0, gyk$e arg1, fgx arg2, boolean arg3, boolean arg4)
scheduleResort(SectionRenderDispatcher$RenderSection arg0, SectionRenderDispatcher$TranslucencyPointOfView arg1, Vec3 arg2, boolean arg3, boolean arg4)
method_64060(class_846$class_851 arg0, class_846$class_10196 arg1, class_243 arg2, boolean arg3, boolean arg4)
private void
a(gve arg0, GpuBufferSlice[] arg1)
renderSectionLayer(RenderType arg0, GpuBufferSlice[] arg1)
method_3251(class_1921 arg0, com.mojang.blaze3d.buffers.GpuBufferSlice[] arg1)
public void
k()
endFrame()
method_71118()
public void
l()
captureFrustum()
method_35775()
public void
m()
killFrustum()
method_35776()
public void
n()
tick()
method_3252()
private void
a(ari arg0)
removeProgress(BlockDestructionProgress arg0)
method_22987(class_3191 arg0)
private void
b(fjz arg0, fro arg1, float arg2, GpuBufferSlice arg3)
addSkyPass(FrameGraphBuilder arg0, Camera arg1, float arg2, GpuBufferSlice arg3)
method_62200(class_9909 arg0, class_4184 arg1, float arg2, com.mojang.blaze3d.buffers.GpuBufferSlice arg3)
private boolean
a(float arg0)
shouldRenderDarkDisc(float arg0)
method_62197(float arg0)
private boolean
b(fro arg0)
doesMobEffectBlockSky(Camera arg0)
method_43788(class_4184 arg0)
private void
c(fro arg0)
compileSections(Camera arg0)
method_3269(class_4184 arg0)
private void
a(fmg arg0, fmj arg1, bxs arg2, double arg3, double arg4, double arg5, iy arg6, ecg arg7, int arg8)
renderHitOutline(PoseStack arg0, VertexConsumer arg1, Entity arg2, double arg3, double arg4, double arg5, BlockPos arg6, BlockState arg7, int arg8)
method_22712(class_4587 arg0, class_4588 arg1, class_1297 arg2, double arg3, double arg4, double arg5, class_2338 arg6, class_2680 arg7, int arg8)
public void
a(dkd arg0, iy arg1, ecg arg2, ecg arg3, int arg4)
blockChanged(BlockGetter arg0, BlockPos arg1, BlockState arg2, BlockState arg3, int arg4)
method_8570(class_1922 arg0, class_2338 arg1, class_2680 arg2, class_2680 arg3, int arg4)
private void
a(iy arg0, boolean arg1)
setBlockDirty(BlockPos arg0, boolean arg1)
method_16037(class_2338 arg0, boolean arg1)
public void
a(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
setBlocksDirty(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
method_18146(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
public void
a(iy arg0, ecg arg1, ecg arg2)
setBlockDirty(BlockPos arg0, BlockState arg1, BlockState arg2)
method_21596(class_2338 arg0, class_2680 arg1, class_2680 arg2)
public void
a(int arg0, int arg1, int arg2)
setSectionDirtyWithNeighbors(int arg0, int arg1, int arg2)
method_18145(int arg0, int arg1, int arg2)
public void
b(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
setSectionRangeDirty(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
method_62219(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
public void
b(int arg0, int arg1, int arg2)
setSectionDirty(int arg0, int arg1, int arg2)
method_8571(int arg0, int arg1, int arg2)
private void
a(int arg0, int arg1, int arg2, boolean arg3)
setSectionDirty(int arg0, int arg1, int arg2, boolean arg3)
method_3295(int arg0, int arg1, int arg2, boolean arg3)
public void
a(long arg0)
onSectionBecomingNonEmpty(long arg0)
method_62908(long arg0)
public void
a(lz arg0, boolean arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
addParticle(ParticleOptions arg0, boolean arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
method_8568(class_2394 arg0, boolean arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
public void
a(lz arg0, boolean arg1, boolean arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8)
addParticle(ParticleOptions arg0, boolean arg1, boolean arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8)
method_8563(class_2394 arg0, boolean arg1, boolean arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8)
public <T extends ParticleOptions> void
a(T arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
addParticle(T arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
method_3276(T arg0, double arg1, double arg2, double arg3, double arg4, double arg5, double arg6)
Particle
b(lz arg0, boolean arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
addParticleInternal(ParticleOptions arg0, boolean arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
method_3282(class_2394 arg0, boolean arg1, double arg2, double arg3, double arg4, double arg5, double arg6, double arg7)
private Particle
b(lz arg0, boolean arg1, boolean arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8)
addParticleInternal(ParticleOptions arg0, boolean arg1, boolean arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8)
method_3288(class_2394 arg0, boolean arg1, boolean arg2, double arg3, double arg4, double arg5, double arg6, double arg7, double arg8)
private ParticleStatus
a(boolean arg0)
calculateParticleLevel(boolean arg0)
method_3268(boolean arg0)
public void
a(int arg0, iy arg1, int arg2)
destroyBlockProgress(int arg0, BlockPos arg1, int arg2)
method_8569(int arg0, class_2338 arg1, int arg2)
public boolean
o()
hasRenderedAllSections()
method_3281()
public void
a(dke arg0)
onChunkReadyToRender(ChunkPos arg0)
method_65201(class_1923 arg0)
public void
p()
needsUpdate()
method_3292()
public void
a(Collection<dze> arg0, Collection<dze> arg1)
updateGlobalBlockEntities(Collection<BlockEntity> arg0, Collection<BlockEntity> arg1)
method_3245(Collection<class_2586> arg0, Collection<class_2586> arg1)
public static int
a(dka arg0, iy arg1)
getLightColor(BlockAndTintGetter arg0, BlockPos arg1)
method_23794(class_1920 arg0, class_2338 arg1)
public static int
a(gum$a arg0, dka arg1, ecg arg2, iy arg3)
getLightColor(LevelRenderer$BrightnessGetter arg0, BlockAndTintGetter arg1, BlockState arg2, BlockPos arg3)
method_23793(class_761$class_10948 arg0, class_1920 arg1, class_2680 arg2, class_2338 arg3)
public boolean
a(iy arg0)
isSectionCompiled(BlockPos arg0)
method_40050(class_2338 arg0)
public RenderTarget
q()
entityOutlineTarget()
method_22990()
public RenderTarget
r()
getTranslucentTarget()
method_29360()
public RenderTarget
s()
getItemEntityTarget()
method_29361()
public RenderTarget
t()
getParticlesTarget()
method_29362()
public RenderTarget
u()
getWeatherTarget()
method_29363()
public RenderTarget
v()
getCloudsTarget()
method_29364()
public it.unimi.dsi.fastutil.objects.ObjectArrayList<SectionRenderDispatcher$RenderSection>
w()
getVisibleSections()
method_62220()
public SectionOcclusionGraph
x()
getSectionOcclusionGraph()
method_62221()
public Frustum
y()
getCapturedFrustum()
method_62222()
public CloudRenderer
z()
getCloudRenderer()
method_62196()
public FogRenderer
A()
getFogRenderer()
method_71117()