Package net.minecraft.client.world
Class ClientChunkManager.ClientChunkMap
java.lang.Object
net.minecraft.client.world.ClientChunkManager.ClientChunkMap
- Enclosing class:
- ClientChunkManager
@Environment(CLIENT) final class ClientChunkManager.ClientChunkMap extends Object
-
Field Summary
Fields Modifier and Type Field Description private intcenterChunkXprivate intcenterChunkZprivate AtomicReferenceArray<WorldChunk>chunksprivate intdiameterprivate intloadedChunkCountprivate intradius -
Constructor Summary
Constructors Modifier Constructor Description privateClientChunkMap(int loadDistance) -
Method Summary
Modifier and Type Method Description protected WorldChunkcompareAndSet(int index, WorldChunk expect, WorldChunk update)protected WorldChunkgetChunk(int index)private intgetIndex(int chunkX, int chunkZ)private booleanisInRadius(int chunkX, int chunkZ)protected voidset(int index, WorldChunk chunk)
-
Field Details
-
chunks
-
radius
private final int radius -
diameter
private final int diameter -
centerChunkX
private volatile int centerChunkX -
centerChunkZ
private volatile int centerChunkZ -
loadedChunkCount
private int loadedChunkCount
-
-
Constructor Details
-
ClientChunkMap
private ClientChunkMap(int loadDistance)
-
-
Method Details
-
getIndex
private int getIndex(int chunkX, int chunkZ) -
set
-
compareAndSet
-
isInRadius
private boolean isInRadius(int chunkX, int chunkZ) -
getChunk
-