Package org.bukkit
Interface Chunk
-
public interface ChunkRepresents a chunk of blocks
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated 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 Chunkbooleanunload(boolean save, boolean safe)Deprecated.it is never safe to remove a chunk in use
-
-
-
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
@Deprecated boolean unload(boolean save, boolean safe)
Deprecated.it is never safe to remove a chunk in useUnloads 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
-
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)
-
-