Package org.bukkit
Interface Chunk
-
public interface ChunkRepresents a chunk of blocks
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BlockgetBlock(int x, int y, int z)Gets a block from this chunkChunkSnapshotgetChunkSnapshot()Capture thread-safe read-only snapshot of chunk dataChunkSnapshotgetChunkSnapshot(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.WorldgetWorld()Gets the world containing this chunkintgetX()Gets the X-coordinate of this chunkintgetZ()Gets the Z-coordinate of this chunkbooleanisForceLoaded()Gets whether the chunk at the specified chunk coordinates is force loaded.booleanisLoaded()Checks if the chunk is loaded.booleanisSlimeChunk()Checks if this chunk can spawn slimes without being a swamp biome.booleanload()Loads the chunk.booleanload(boolean generate)Loads the chunk.voidsetForceLoaded(boolean forced)Sets whether the chunk at the specified chunk coordinates is force loaded.booleanunload()Unloads and optionally saves the Chunkbooleanunload(boolean save)Unloads and optionally saves the Chunk
-
-
-
Method Detail
-
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
@NotNull World getWorld()
Gets the world containing this chunk- Returns:
- Parent World
-
getBlock
@NotNull Block getBlock(int x, int y, int z)
Gets a block from this chunk- Parameters:
x- 0-15y- 0-255z- 0-15- Returns:
- the Block
-
getChunkSnapshot
@NotNull ChunkSnapshot getChunkSnapshot()
Capture thread-safe read-only snapshot of chunk data- Returns:
- ChunkSnapshot
-
getChunkSnapshot
@NotNull 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
@NotNull Entity[] getEntities()
Get a list of all entities in the chunk.- Returns:
- The entities.
-
getTileEntities
@NotNull 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)
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
-
isSlimeChunk
boolean isSlimeChunk()
Checks if this chunk can spawn slimes without being a swamp biome.- Returns:
- true if slimes are able to spawn in this chunk
-
isForceLoaded
boolean isForceLoaded()
Gets whether the chunk at the specified chunk coordinates is force loaded.A force loaded chunk will not be unloaded due to lack of player activity.
- Returns:
- force load status
- See Also:
World.isChunkForceLoaded(int, int)
-
setForceLoaded
void setForceLoaded(boolean forced)
Sets whether the chunk at the specified chunk coordinates is force loaded.A force loaded chunk will not be unloaded due to lack of player activity.
- Parameters:
forced-- See Also:
World.setChunkForceLoaded(int, int, boolean)
-
-