-
Notifications
You must be signed in to change notification settings - Fork 74
Chunk
Handles a single chunk of data (16x16x128 blocks) from a Minecraft save. Chunk is currently McRegion only.
class class nbt.chunk.Chunk(nbt)
Bases:
object
Class for representing a single chunk.
__init__(nbt)
get_coords()
Return the coordinates of this chunk.__repr__()
Return a representation of this Chunk.
class class nbt.chunk.BlockArray(blocksBytes=None, dataBytes=None)
Bases:
object
Convenience class for dealing with a Block/data byte array.
__init__(blocksBytes=None, dataBytes=None)
Create a new BlockArray, defaulting to no block or data bytes.get_all_blocks()
Return the blocks that are in this BlockArray.get_all_data()
Return the data of all the blocks in this BlockArray.get_all_blocks_and_data()
Return both blocks and data, packed together as tuples.get_blocks_struct()
Return a dictionary with block ids keyed to (x, y, z).get_blocks_byte_array(buffer=False)
Return a list of all blocks in this chunk.get_data_byte_array(buffer=False)
Return a list of data for all blocks in this chunk.generate_heightmap(buffer=False, as_array=False)
Return a heightmap, representing the highest solid blocks in this chunk.set_blocks(list=None, dict=None, fill_air=False)
Sets all blocks in this chunk, using either a list or dictionary. Blocks not explicitly set can be filled to air by setting fill_air to True.set_block(x, y, z, id, data=0)
Sets the block a x, y, z to the specified id, and optionally data.get_block(x, y, z, coord=False)
Return the id of the block at x, y, z.get_data(x, y, z, coord=False)
Return the data of the block at x, y, z.get_block_and_data(x, y, z, coord=False)
Return the tuple of (id, data) for the block at x, y, z