Package org.bukkit
Interface Chunk
-
public interface Chunk
Represents a chunk of blocks
-
-
Method Summary
All Methods Instance Methods Abstract Methods 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
isForceLoaded()
Gets whether the chunk at the specified chunk coordinates is force loaded.boolean
isLoaded()
Checks if the chunk is loaded.boolean
isSlimeChunk()
Checks if this chunk can spawn slimes without being a swamp biome.boolean
load()
Loads the chunk.boolean
load(boolean generate)
Loads the chunk.void
setForceLoaded(boolean forced)
Sets whether the chunk at the specified chunk coordinates is force loaded.boolean
unload()
Unloads and optionally saves the Chunkboolean
unload(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)
-
-