Class ClientChunkCache.Storage

java.lang.Object
net.minecraft.client.multiplayer.ClientChunkCache.Storage
Enclosing class:
ClientChunkCache

private final class ClientChunkCache.Storage extends Object
  • Field Details

    • chunks

      private final AtomicReferenceArray<@Nullable LevelChunk> 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

      private void replace(int index, @Nullable LevelChunk newChunk)
    • drop

      private void drop(int index, LevelChunk oldChunk)
    • onSectionEmptinessChanged

      public void onSectionEmptinessChanged(int sectionX, int sectionY, int sectionZ, boolean empty)
    • dropEmptySections

      private void dropEmptySections(LevelChunk chunk)
    • addEmptySections

      private void addEmptySections(LevelChunk chunk)
    • refreshEmptySections

      private void refreshEmptySections(LevelChunk chunk)
    • inRange

      private boolean inRange(int chunkX, int chunkZ)
    • getChunk

      protected @Nullable LevelChunk getChunk(int index)
    • dumpChunks

      private void dumpChunks(String file)