net.minecraft.client.renderer

public class LevelRenderer

implements ResourceManagerReloadListener, AutoCloseable

gzy
net.minecraft.client.renderer.LevelRenderer
net.minecraft.class_761
net.minecraft.client.render.WorldRenderer

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
d
LOGGER
field_4060
LOGGER
private static final ResourceLocation
e
TRANSPARENCY_POST_CHAIN_ID
field_53900
TRANSPARENCY
private static final ResourceLocation
f
ENTITY_OUTLINE_POST_CHAIN_ID
field_53901
ENTITY_OUTLINE
public static final int
a
SECTION_SIZE
field_32759
field_32759
public static final int
b
HALF_SECTION_SIZE
field_34812
field_34812
public static final int
c
NEARBY_SECTION_DISTANCE_IN_BLOCKS
field_54162
field_54162
private static final int
g
MINIMUM_TRANSPARENT_SORT_COUNT
field_54163
field_54163
private static final Comparator<Entity>
h
ENTITY_COMPARATOR
field_61060
ENTITY_COMPARATOR
private final Minecraft
i
minecraft
field_4088
client
private final EntityRenderDispatcher
j
entityRenderDispatcher
field_4109
entityRenderDispatcher
private final BlockEntityRenderDispatcher
k
blockEntityRenderDispatcher
field_27741
blockEntityRenderDispatcher
private final RenderBuffers
l
renderBuffers
field_20951
bufferBuilders
private final SkyRenderer
m
skyRenderer
field_53075
skyRendering
private final CloudRenderer
n
cloudRenderer
field_53076
cloudRenderer
private final WorldBorderRenderer
o
worldBorderRenderer
field_53077
worldBorderRendering
private final WeatherEffectRenderer
p
weatherEffectRenderer
field_53078
weatherRendering
private ClientLevel
q
level
field_4085
world
private final SectionOcclusionGraph
r
sectionOcclusionGraph
field_45615
chunkRenderingDataPreparer
private final it.unimi.dsi.fastutil.objects.ObjectArrayList<SectionRenderDispatcher$RenderSection>
s
visibleSections
field_45616
builtChunks
private final it.unimi.dsi.fastutil.objects.ObjectArrayList<SectionRenderDispatcher$RenderSection>
t
nearbyVisibleSections
field_54164
nearbyChunks
private ViewArea
u
viewArea
field_4112
chunks
private int
v
ticks
field_4073
ticks
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<BlockDestructionProgress>
w
destroyingBlocks
field_4058
blockBreakingInfos
private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<SortedSet<BlockDestructionProgress>>
x
destructionProgress
field_20950
blockBreakingProgressions
private RenderTarget
y
entityOutlineTarget
field_53080
entityOutlineFramebuffer
private final LevelTargetBundle
z
targets
field_53081
framebufferSet
private int
A
lastCameraSectionX
field_4084
cameraChunkX
private int
B
lastCameraSectionY
field_4105
cameraChunkY
private int
C
lastCameraSectionZ
field_4121
cameraChunkZ
private double
D
prevCamX
field_4069
lastCameraX
private double
E
prevCamY
field_4081
lastCameraY
private double
F
prevCamZ
field_4096
lastCameraZ
private double
G
prevCamRotX
field_4115
lastCameraPitch
private double
H
prevCamRotY
field_4064
lastCameraYaw
private SectionRenderDispatcher
I
sectionRenderDispatcher
field_45614
chunkBuilder
private int
J
lastViewDistance
field_4062
viewDistance
private Frustum
K
cullingFrustum
field_27740
frustum
private boolean
L
captureFrustum
field_4090
shouldCaptureFrustum
private Frustum
M
capturedFrustum
field_4056
capturedFrustum
private BlockPos
N
lastTranslucentSortBlockPos
field_54160
lastTranslucencySortCameraPos
private int
O
translucencyResortIterationIndex
field_54161
chunkIndex
private final LevelRenderState
P
levelRenderState
field_61737
field_61737
private final SubmitNodeStorage
Q
submitNodeStorage
field_61738
field_61738
private final FeatureRenderDispatcher
R
featureRenderDispatcher
field_61739
field_61739

Constructor summary

ModifierConstructor
public (Minecraft arg0, EntityRenderDispatcher arg1, BlockEntityRenderDispatcher arg2, RenderBuffers arg3, LevelRenderState arg4, FeatureRenderDispatcher arg5)

Method summary

Modifier and TypeMethod
public void
a(fus arg0)
tickParticles(Camera arg0)
method_62209(class_4184 arg0)
addWeatherParticlesAndSound(Camera camera)
public void
close()
close()
public void
a(axt arg0)
onResourceManagerReload(ResourceManager arg0)
method_14491(class_3300 arg0)
reload(ResourceManager arg0)
public void
a()
initOutline()
method_3296()
loadEntityOutlinePostProcessor()
private PostChain
A()
getTransparencyChain()
method_62907()
getTransparencyPostEffectProcessor()
public void
b()
doEntityOutline()
method_3254()
drawEntityOutlinesFramebuffer()
protected boolean
c()
shouldShowEntityOutlines()
method_3270()
canDrawEntityOutlines()
public void
a(gua arg0)
setLevel(ClientLevel arg0)
method_3244(class_638 arg0)
setWorld(ClientWorld arg0)
private void
B()
clearVisibleSections()
method_64059()
clear()
public void
d()
allChanged()
method_3279()
reload()
public void
a(int arg0, int arg1)
resize(int arg0, int arg1)
method_3242(int arg0, int arg1)
onResized(int width, int height)
public String
e()
getSectionStatistics()
method_3289()
getChunksDebugString()
public SectionRenderDispatcher
f()
getSectionRenderDispatcher()
method_34810()
getChunkBuilder()
public double
g()
getTotalSections()
method_34811()
getChunkCount()
public double
h()
getLastViewDistance()
method_34812()
getViewDistance()
public int
i()
countRenderedSections()
method_3246()
getCompletedChunkCount()
public String
j()
getEntityStatistics()
method_3272()
getEntitiesDebugString()
private void
a(fus arg0, hel 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)
setupTerrain(Camera camera, Frustum frustum, boolean hasForcedFrustum, boolean spectator)
public static Frustum
a(hel arg0)
offsetFrustum(Frustum arg0)
method_52816(class_4604 arg0)
offsetFrustum(Frustum frustum)
private void
b(hel arg0)
applyFrustum(Frustum arg0)
method_38551(class_4604 arg0)
applyFrustum(Frustum frustum)
public void
a(heg$a arg0)
addRecentlyCompiledSection(SectionRenderDispatcher$RenderSection arg0)
method_38550(class_846$class_851 arg0)
addBuiltChunk(ChunkBuilder$BuiltChunk chunk)
public void
a(fjy 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)
setupFrustum(Vec3d pos, org.joml.Matrix4f positionMatrix, org.joml.Matrix4f projectionMatrix)
public void
a(fov arg0, fva arg1, boolean arg2, fus arg3, org.joml.Matrix4f arg4, org.joml.Matrix4f arg5, GpuBufferSlice arg6, org.joml.Vector4f arg7, boolean arg8)
renderLevel(GraphicsResourceAllocator arg0, DeltaTracker arg1, boolean arg2, Camera arg3, org.joml.Matrix4f arg4, org.joml.Matrix4f arg5, GpuBufferSlice arg6, org.joml.Vector4f arg7, boolean arg8)
method_22710(class_9922 arg0, class_9779 arg1, boolean arg2, class_4184 arg3, org.joml.Matrix4f arg4, org.joml.Matrix4f arg5, GpuBufferSlice arg6, org.joml.Vector4f arg7, boolean arg8)
render(ObjectAllocator allocator, RenderTickCounter tickCounter, boolean renderBlockOutline, Camera camera, org.joml.Matrix4f positionMatrix, org.joml.Matrix4f projectionMatrix, GpuBufferSlice fog, org.joml.Vector4f fogColor, boolean shouldRenderSky)
private void
a(fnb arg0, hel arg1, fus arg2, org.joml.Matrix4f arg3, GpuBufferSlice arg4, boolean arg5, gzx arg6, fva arg7, bud arg8)
addMainPass(FrameGraphBuilder arg0, Frustum arg1, Camera arg2, org.joml.Matrix4f arg3, GpuBufferSlice arg4, boolean arg5, LevelRenderState arg6, DeltaTracker arg7, ProfilerFiller arg8)
method_62202(class_9909 arg0, class_4604 arg1, class_4184 arg2, org.joml.Matrix4f arg3, GpuBufferSlice arg4, boolean arg5, class_11658 arg6, class_9779 arg7, class_3695 arg8)
renderMain(FrameGraphBuilder frameGraphBuilder, Frustum frustum, Camera camera, org.joml.Matrix4f positionMatrix, GpuBufferSlice fog, boolean renderBlockOutline, class_11658 arg6, RenderTickCounter tickCounter, Profiler profiler)
private void
a(fnb arg0, fus arg1, float arg2, GpuBufferSlice arg3)
addParticlesPass(FrameGraphBuilder arg0, Camera arg1, float arg2, GpuBufferSlice arg3)
method_62201(class_9909 arg0, class_4184 arg1, float arg2, GpuBufferSlice arg3)
renderParticles(FrameGraphBuilder frameGraphBuilder, Camera camera, float tickProgress, GpuBufferSlice fog)
private void
a(fnb arg0, fuw arg1, fjy 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)
renderClouds(FrameGraphBuilder frameGraphBuilder, CloudRenderMode mode, Vec3d cameraPos, float cloudPhase, int color, float cloudHeight)
private void
a(fnb arg0, fjy arg1, float arg2, GpuBufferSlice arg3)
addWeatherPass(FrameGraphBuilder arg0, Vec3 arg1, float arg2, GpuBufferSlice arg3)
method_62203(class_9909 arg0, class_243 arg1, float arg2, GpuBufferSlice arg3)
renderWeather(FrameGraphBuilder frameGraphBuilder, Vec3d cameraPos, float tickProgress, GpuBufferSlice fog)
private void
a(fnb arg0, fjy arg1, GpuBufferSlice arg2)
addLateDebugPass(FrameGraphBuilder arg0, Vec3 arg1, GpuBufferSlice arg2)
method_62199(class_9909 arg0, class_243 arg1, GpuBufferSlice arg2)
renderLateDebug(FrameGraphBuilder frameGraphBuilder, Vec3d pos, GpuBufferSlice fog)
private void
a(fus arg0, hel arg1, fva arg2, gzx arg3)
extractVisibleEntities(Camera arg0, Frustum arg1, DeltaTracker arg2, LevelRenderState arg3)
method_72917(class_4184 arg0, class_4604 arg1, class_9779 arg2, class_11658 arg3)
method_72917(Camera arg0, Frustum arg1, RenderTickCounter arg2, class_11658 arg3)
private void
a(fpk arg0, fus arg1, gzx arg2, hbd arg3)
submitEntities(PoseStack arg0, Camera arg1, LevelRenderState arg2, SubmitNodeCollector arg3)
method_72916(class_4587 arg0, class_4184 arg1, class_11658 arg2, class_11659 arg3)
method_72916(MatrixStack arg0, Camera camera, class_11658 arg2, EntityRenderCommandQueue arg3)
private void
a(fpk arg0, hae$a arg1, hae$a arg2, fus 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)
renderBlockEntities(MatrixStack matrices, VertexConsumerProvider$Immediate entityVertexConsumers, VertexConsumerProvider$Immediate effectVertexConsumers, Camera camera, float tickProgress)
private void
a(fpk arg0, fus arg1, hae$a arg2)
renderBlockDestroyAnimation(PoseStack arg0, Camera arg1, MultiBufferSource$BufferSource arg2)
method_62206(class_4587 arg0, class_4184 arg1, class_4597$class_4598 arg2)
renderBlockDamage(MatrixStack matrices, Camera camera, VertexConsumerProvider$Immediate vertexConsumers)
private void
a(fus arg0, hae$a arg1, fpk 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)
renderTargetBlockOutline(Camera camera, VertexConsumerProvider$Immediate vertexConsumers, MatrixStack matrices, boolean translucent)
private void
a(fpk arg0)
checkPoseStack(PoseStack arg0)
method_22979(class_4587 arg0)
checkEmpty(MatrixStack matrices)
private EntityRenderState
a(bzx arg0, float arg1)
extractEntity(Entity arg0, float arg1)
method_72914(class_1297 arg0, float arg1)
method_72914(Entity arg0, float arg1)
private void
a(fjy arg0)
scheduleTranslucentSectionResort(Vec3 arg0)
method_62198(class_243 arg0)
translucencySort(Vec3d cameraPos)
private void
a(heg$a arg0, heh arg1, fjy arg2, boolean arg3, boolean arg4)
scheduleResort(SectionRenderDispatcher$RenderSection arg0, TranslucencyPointOfView arg1, Vec3 arg2, boolean arg3, boolean arg4)
method_64060(class_846$class_851 arg0, class_10196 arg1, class_243 arg2, boolean arg3, boolean arg4)
scheduleChunkTranslucencySort(ChunkBuilder$BuiltChunk chunk, NormalizedRelativePos relativePos, Vec3d cameraPos, boolean needsUpdate, boolean ignoreCameraAlignment)
private ChunkSectionsToRender
a(org.joml.Matrix4fc arg0, double arg1, double arg2, double arg3)
prepareChunkRenders(org.joml.Matrix4fc arg0, double arg1, double arg2, double arg3)
method_72157(org.joml.Matrix4fc arg0, double arg1, double arg2, double arg3)
renderBlockLayers(org.joml.Matrix4fc arg0, double arg1, double arg2, double arg3)
public void
k()
endFrame()
method_71118()
rotate()
public void
l()
captureFrustum()
method_35775()
captureFrustum()
public void
m()
killFrustum()
method_35776()
killFrustum()
public void
n()
tick()
method_3252()
tick()
private void
a(ate arg0)
removeProgress(BlockDestructionProgress arg0)
method_22987(class_3191 arg0)
removeBlockBreakingInfo(BlockBreakingInfo info)
private void
b(fnb arg0, fus arg1, float arg2, GpuBufferSlice arg3)
addSkyPass(FrameGraphBuilder arg0, Camera arg1, float arg2, GpuBufferSlice arg3)
method_62200(class_9909 arg0, class_4184 arg1, float arg2, GpuBufferSlice arg3)
renderSky(FrameGraphBuilder frameGraphBuilder, Camera camera, float tickProgress, GpuBufferSlice fog)
private boolean
a(float arg0)
shouldRenderDarkDisc(float arg0)
method_62197(float arg0)
isSkyDark(float tickProgress)
private boolean
b(fus arg0)
doesMobEffectBlockSky(Camera arg0)
method_43788(class_4184 arg0)
hasBlindnessOrDarkness(Camera camera)
private void
c(fus arg0)
compileSections(Camera arg0)
method_3269(class_4184 arg0)
updateChunks(Camera camera)
private void
a(fpk arg0, fpn arg1, bzx arg2, double arg3, double arg4, double arg5, jb arg6, efg 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)
drawBlockOutline(MatrixStack matrices, VertexConsumer vertexConsumer, Entity entity, double cameraX, double cameraY, double cameraZ, BlockPos pos, BlockState state, int color)
public void
a(dms arg0, jb arg1, efg arg2, efg 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)
updateBlock(BlockView world, BlockPos pos, BlockState oldState, BlockState newState, int flags)
private void
a(jb arg0, boolean arg1)
setBlockDirty(BlockPos arg0, boolean arg1)
method_16037(class_2338 arg0, boolean arg1)
scheduleSectionRender(BlockPos pos, boolean important)
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)
scheduleBlockRenders(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
public void
a(jb arg0, efg arg1, efg arg2)
setBlockDirty(BlockPos arg0, BlockState arg1, BlockState arg2)
method_21596(class_2338 arg0, class_2680 arg1, class_2680 arg2)
scheduleBlockRerenderIfNeeded(BlockPos pos, BlockState old, BlockState updated)
public void
a(int arg0, int arg1, int arg2)
setSectionDirtyWithNeighbors(int arg0, int arg1, int arg2)
method_18145(int arg0, int arg1, int arg2)
scheduleChunkRenders3x3x3(int x, int y, int z)
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)
scheduleChunkRenders(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
public void
b(int arg0, int arg1, int arg2)
setSectionDirty(int arg0, int arg1, int arg2)
method_8571(int arg0, int arg1, int arg2)
scheduleChunkRender(int chunkX, int chunkY, int chunkZ)
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)
scheduleChunkRender(int x, int y, int z, boolean important)
public void
a(long arg0)
onSectionBecomingNonEmpty(long arg0)
method_62908(long arg0)
onChunkUnload(long sectionPos)
public void
a(mc 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)
addParticle(ParticleEffect parameters, boolean force, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
public void
a(mc 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)
addParticle(ParticleEffect parameters, boolean force, boolean canSpawnOnMinimal, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
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)
addParticle(T parameters, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
Particle
b(mc 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)
spawnParticle(ParticleEffect parameters, boolean force, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
private Particle
b(mc 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)
spawnParticle(ParticleEffect parameters, boolean force, boolean canSpawnOnMinimal, double x, double y, double z, double velocityX, double velocityY, double velocityZ)
private ParticleStatus
a(boolean arg0)
calculateParticleLevel(boolean arg0)
method_3268(boolean arg0)
getRandomParticleSpawnChance(boolean canSpawnOnMinimal)
public void
a(int arg0, jb arg1, int arg2)
destroyBlockProgress(int arg0, BlockPos arg1, int arg2)
method_8569(int arg0, class_2338 arg1, int arg2)
setBlockBreakingInfo(int entityId, BlockPos pos, int stage)
public boolean
o()
hasRenderedAllSections()
method_3281()
isTerrainRenderComplete()
public void
a(dmt arg0)
onChunkReadyToRender(ChunkPos arg0)
method_65201(class_1923 arg0)
scheduleNeighborUpdates(ChunkPos chunkPos)
public void
p()
needsUpdate()
method_3292()
scheduleTerrainUpdate()
public static int
a(dmp arg0, jb arg1)
getLightColor(BlockAndTintGetter arg0, BlockPos arg1)
method_23794(class_1920 arg0, class_2338 arg1)
getLightmapCoordinates(BlockRenderView world, BlockPos pos)
public static int
a(gzy$a arg0, dmp arg1, efg arg2, jb 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)
getLightmapCoordinates(WorldRenderer$BrightnessGetter brightnessGetter, BlockRenderView world, BlockState state, BlockPos pos)
public boolean
a(jb arg0)
isSectionCompiled(BlockPos arg0)
method_40050(class_2338 arg0)
isRenderingReady(BlockPos pos)
public RenderTarget
q()
entityOutlineTarget()
method_22990()
getEntityOutlinesFramebuffer()
public RenderTarget
r()
getTranslucentTarget()
method_29360()
getTranslucentFramebuffer()
public RenderTarget
s()
getItemEntityTarget()
method_29361()
getEntityFramebuffer()
public RenderTarget
t()
getParticlesTarget()
method_29362()
getParticlesFramebuffer()
public RenderTarget
u()
getWeatherTarget()
method_29363()
getWeatherFramebuffer()
public RenderTarget
v()
getCloudsTarget()
method_29364()
getCloudsFramebuffer()
public it.unimi.dsi.fastutil.objects.ObjectArrayList<SectionRenderDispatcher$RenderSection>
w()
getVisibleSections()
method_62220()
getBuiltChunks()
public SectionOcclusionGraph
x()
getSectionOcclusionGraph()
method_62221()
getChunkRenderingDataPreparer()
public Frustum
y()
getCapturedFrustum()
method_62222()
getCapturedFrustum()
public CloudRenderer
z()
getCloudRenderer()
method_62196()
getCloudRenderer()