Package org.bukkit
Interface Chunk
public interface Chunk
Represents a chunk of blocks
-
Method Summary
Modifier and Type Method Description Block
getBlock(int x, int y, int z)
Gets a block from this chunkChunkSnapshot
getChunkSnapshot()
Capture thread-safe read-only snapshot of chunk dataChunkSnapshot
getChunkSnapshot(boolean includeMaxblocky, boolean includeBiome, boolean includeBiomeTempRain)
Capture thread-safe read-only snapshot of chunk dataEntity[]
getEntities()
Get a list of all entities in the chunk.BlockState[]
getTileEntities()
Get a list of all tile entities in the chunk.World
getWorld()
Gets the world containing this chunkint
getX()
Gets the X-coordinate of this chunkint
getZ()
Gets the Z-coordinate of this chunkboolean
isLoaded()
Checks if the chunk is loaded.boolean
load()
Loads the chunk.boolean
load(boolean generate)
Loads the chunk.boolean
unload()
Unloads and optionally saves the Chunkboolean
unload(boolean save)
Unloads and optionally saves the Chunkboolean
unload(boolean save, boolean safe)
Unloads and optionally saves the Chunk
-
Method Details
-
getX
int getX()Gets the X-coordinate of this chunk- Returns:
- X-coordinate
-
getZ
int getZ()Gets the Z-coordinate of this chunk- Returns:
- Z-coordinate
-
getWorld
World getWorld()Gets the world containing this chunk- Returns:
- Parent World
-
getBlock
Gets a block from this chunk- Parameters:
x
- 0-15y
- 0-127z
- 0-15- Returns:
- the Block
-
getChunkSnapshot
ChunkSnapshot getChunkSnapshot()Capture thread-safe read-only snapshot of chunk data- Returns:
- ChunkSnapshot
-
getChunkSnapshot
ChunkSnapshot getChunkSnapshot(boolean includeMaxblocky, boolean includeBiome, boolean includeBiomeTempRain)Capture thread-safe read-only snapshot of chunk data- Parameters:
includeMaxblocky
- - if true, snapshot includes per-coordinate maximum Y valuesincludeBiome
- - if true, snapshot includes per-coordinate biome typeincludeBiomeTempRain
- - if true, snapshot includes per-coordinate raw biome temperature and rainfall- Returns:
- ChunkSnapshot
-
getEntities
Entity[] getEntities()Get a list of all entities in the chunk.- Returns:
- The entities.
-
getTileEntities
BlockState[] getTileEntities()Get a list of all tile entities in the chunk.- Returns:
- The tile entities.
-
isLoaded
boolean isLoaded()Checks if the chunk is loaded.- Returns:
- True if it is loaded.
-
load
boolean load(boolean generate)Loads the chunk.- Parameters:
generate
- Whether or not to generate a chunk if it doesn't already exist- Returns:
- true if the chunk has loaded successfully, otherwise false
-
load
boolean load()Loads the chunk.- Returns:
- true if the chunk has loaded successfully, otherwise false
-
unload
boolean unload(boolean save, boolean safe)Unloads and optionally saves the Chunk- Parameters:
save
- Controls whether the chunk is savedsafe
- Controls whether to unload the chunk when players are nearby- Returns:
- true if the chunk has unloaded successfully, otherwise false
-
unload
boolean unload(boolean save)Unloads and optionally saves the Chunk- Parameters:
save
- Controls whether the chunk is saved- Returns:
- true if the chunk has unloaded successfully, otherwise false
-
unload
boolean unload()Unloads and optionally saves the Chunk- Returns:
- true if the chunk has unloaded successfully, otherwise false
-