Class LevelChunkManager

java.lang.Object
org.cloudburstmc.server.level.manager.LevelChunkManager

@ParametersAreNonnullByDefault public final class LevelChunkManager extends Object
  • Constructor Details

  • Method Details

    • getLoadedChunks

      @Nonnull public Set<CloudChunk> getLoadedChunks()
      Returns a set of all loaded chunks in this level.
      Returns:
      chunks
    • getLoadedCount

      public int getLoadedCount()
    • getLoadedChunk

      @Nullable public org.cloudburstmc.api.level.chunk.Chunk getLoadedChunk(long key)
      Get chunk at specified coordinate if it is already loaded.
      Parameters:
      key - chunk key
      Returns:
      chunk or null
    • getLoadedChunk

      @Nullable public org.cloudburstmc.api.level.chunk.Chunk getLoadedChunk(int x, int z)
      Get chunk at specified coordinate if it is already loaded.
      Parameters:
      x - chunk x
      z - chunk z
      Returns:
      chunk or null
    • getChunk

      @Nonnull public org.cloudburstmc.api.level.chunk.Chunk getChunk(int x, int z)
      Get chunk at specified coordinate. This will block the current thread until the chunk is loaded.
      Parameters:
      x - chunk x
      z - chunk z
      Returns:
      chunk
    • getChunkFuture

      @Nonnull public CompletableFuture<CloudChunk> getChunkFuture(int x, int z)
      Get chunk future at specified coordinate.
      Parameters:
      x - chunk x
      z - chunk z
      Returns:
      chunk future
    • isChunkLoaded

      public boolean isChunkLoaded(long hash)
    • isChunkLoaded

      public boolean isChunkLoaded(int x, int z)
    • unloadChunk

      public boolean unloadChunk(long hash)
    • unloadChunk

      public boolean unloadChunk(CloudChunk chunk)
    • unloadChunk

      public boolean unloadChunk(CloudChunk chunk, boolean save)
    • unloadChunk

      public boolean unloadChunk(CloudChunk chunk, boolean save, boolean safe)
    • unloadChunk

      public boolean unloadChunk(long chunkKey, boolean save, boolean safe)
    • saveChunks

      public CompletableFuture<Void> saveChunks()
    • saveChunk

      public CompletableFuture<Void> saveChunk(org.cloudburstmc.api.level.chunk.Chunk chunk)
    • tick

      public void tick()