Class ClientChunkCache.Storage
java.lang.Object
net.minecraft.client.multiplayer.ClientChunkCache.Storage
- Enclosing class:
ClientChunkCache
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate final intprivate final AtomicReferenceArray<@Nullable LevelChunk> private final it.unimi.dsi.fastutil.longs.LongOpenHashSetprivate intprivate intprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddEmptySections(LevelChunk chunk) private voiddrop(int index, LevelChunk oldChunk) private voiddropEmptySections(LevelChunk chunk) private voiddumpChunks(String file) protected @Nullable LevelChunkgetChunk(int index) private intgetIndex(int chunkX, int chunkZ) private booleaninRange(int chunkX, int chunkZ) voidonSectionEmptinessChanged(int sectionX, int sectionY, int sectionZ, boolean empty) private voidrefreshEmptySections(LevelChunk chunk) private voidreplace(int index, @Nullable LevelChunk newChunk)
-
Field Details
-
chunks
-
loadedEmptySections
private final it.unimi.dsi.fastutil.longs.LongOpenHashSet loadedEmptySections -
chunkRadius
private final int chunkRadius -
viewRange
private final int viewRange -
viewCenterX
private volatile int viewCenterX -
viewCenterZ
private volatile int viewCenterZ -
chunkCount
private int chunkCount
-
-
Constructor Details
-
Storage
private Storage(int chunkRadius)
-
-
Method Details
-
getIndex
private int getIndex(int chunkX, int chunkZ) -
replace
-
drop
-
onSectionEmptinessChanged
public void onSectionEmptinessChanged(int sectionX, int sectionY, int sectionZ, boolean empty) -
dropEmptySections
-
addEmptySections
-
refreshEmptySections
-
inRange
private boolean inRange(int chunkX, int chunkZ) -
getChunk
-
dumpChunks
-