Class ClientChunkCache.Storage
java.lang.Object
net.minecraft.client.multiplayer.ClientChunkCache.Storage
- Enclosing class:
ClientChunkCache
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final it.unimi.dsi.fastutil.longs.LongOpenHashSet[]private final it.unimi.dsi.fastutil.longs.LongOpenHashSet[]private intprivate final intprivate final AtomicReferenceArray<@Nullable LevelChunk> private final it.unimi.dsi.fastutil.longs.LongOpenHashSet[]private final it.unimi.dsi.fastutil.longs.LongOpenHashSet[]private static final intprivate intprivate intprivate intprivate final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voiddrop(int index, LevelChunk oldChunk) private voiddumpChunks(String file) getChunk(int index) private intgetIndex(int chunkX, int chunkZ) private booleaninRange(int chunkX, int chunkZ) private voidonChunkAdded(LevelChunk chunk) private voidonChunkRemoved(LevelChunk chunk) voidonSectionEmptinessChanged(int sectionX, int sectionY, int sectionZ, boolean empty) private voidrefreshEmptySections(LevelChunk chunk) private voidreplace(int index, @Nullable LevelChunk newChunk)
-
Field Details
-
UPDATE_TRACKING_BUFFERS
private static final int UPDATE_TRACKING_BUFFERS- See Also:
-
chunks
-
addedEmptySections
private final it.unimi.dsi.fastutil.longs.LongOpenHashSet[] addedEmptySections -
removedEmptySections
private final it.unimi.dsi.fastutil.longs.LongOpenHashSet[] removedEmptySections -
addedLoadedChunks
private final it.unimi.dsi.fastutil.longs.LongOpenHashSet[] addedLoadedChunks -
removedLoadedChunks
private final it.unimi.dsi.fastutil.longs.LongOpenHashSet[] removedLoadedChunks -
updatingSetsIndex
private int updatingSetsIndex -
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) -
onChunkRemoved
-
onChunkAdded
-
refreshEmptySections
-
inRange
private boolean inRange(int chunkX, int chunkZ) -
getChunk
-
dumpChunks
-