Class LevelChunkManager
java.lang.Object
org.cloudburstmc.server.level.manager.LevelChunkManager
-
Constructor Summary
ConstructorsConstructorDescriptionLevelChunkManager(CloudLevel level)LevelChunkManager(CloudLevel level, LevelProvider provider) -
Method Summary
Modifier and TypeMethodDescriptionorg.cloudburstmc.api.level.chunk.ChunkgetChunk(int x, int z)Get chunk at specified coordinate.getChunkFuture(int x, int z)Get chunk future at specified coordinate.org.cloudburstmc.api.level.chunk.ChunkgetLoadedChunk(int x, int z)Get chunk at specified coordinate if it is already loaded.org.cloudburstmc.api.level.chunk.ChunkgetLoadedChunk(long key)Get chunk at specified coordinate if it is already loaded.Returns a set of all loaded chunks in this level.intbooleanisChunkLoaded(int x, int z)booleanisChunkLoaded(long hash)saveChunk(org.cloudburstmc.api.level.chunk.Chunk chunk)voidtick()booleanunloadChunk(long hash)booleanunloadChunk(long chunkKey, boolean save, boolean safe)booleanunloadChunk(CloudChunk chunk)booleanunloadChunk(CloudChunk chunk, boolean save)booleanunloadChunk(CloudChunk chunk, boolean save, boolean safe)
-
Constructor Details
-
LevelChunkManager
-
LevelChunkManager
-
-
Method Details
-
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 xz- 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 xz- chunk z- Returns:
- chunk
-
getChunkFuture
Get chunk future at specified coordinate.- Parameters:
x- chunk xz- 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
-
unloadChunk
-
unloadChunk
-
unloadChunk
public boolean unloadChunk(long chunkKey, boolean save, boolean safe) -
saveChunks
-
saveChunk
-
tick
public void tick()
-