spockbot.plugins.tools.smpmap module

Used for storing map data

Chunks are packed in X, Z, Y order The array walks down X, every 16 elements you enter a new Z-level ex. [0] - [15] are X = 0-15, Z = 0, Y = 0 [16] - [31] are X = 0-15, Z = 1, Y = 0 and so on

Every 256 elements you enter a new Y-level ex. [0]-[255] are X = 0-15, Z = 0-15, Y = 0 [256]-[511] are X = 0-15, Z = 0-15, Y = 1 and so on

class spockbot.plugins.tools.smpmap.BannerData(nbt)

Bases: spockbot.plugins.tools.smpmap.BlockEntityData

class spockbot.plugins.tools.smpmap.BeaconData(nbt)

Bases: spockbot.plugins.tools.smpmap.BlockEntityData

class spockbot.plugins.tools.smpmap.BiomeData

Bases: spockbot.plugins.tools.smpmap.ChunkData

A 16x16 array stored in each ChunkColumn.

data = None
get(x, z)
length = 256
set(x, z, d)
class spockbot.plugins.tools.smpmap.BlockEntityData(nbt)

Bases: object

class spockbot.plugins.tools.smpmap.Chunk

Bases: object

class spockbot.plugins.tools.smpmap.ChunkColumn

Bases: object

unpack(buff, mask, skylight=True, continuous=True)
class spockbot.plugins.tools.smpmap.ChunkData

Bases: object

data = None
fill()
get(x, y, z)
length = 4096
pack()
set(x, y, z, data)
ty = 'B'
unpack(buff)
class spockbot.plugins.tools.smpmap.ChunkDataNibble

Bases: spockbot.plugins.tools.smpmap.ChunkData

A 16x16x8 array for storing metadata, light or add. Each array element contains two 4-bit elements.

get(x, y, z)
length = 2048
set(x, y, z, data)
class spockbot.plugins.tools.smpmap.ChunkDataShort

Bases: spockbot.plugins.tools.smpmap.ChunkData

A 16x16x16 array for storing block IDs and metadata.

length = 8192
pack()
ty = 'H'
unpack(buff)
class spockbot.plugins.tools.smpmap.CommandBlockData(nbt)

Bases: spockbot.plugins.tools.smpmap.BlockEntityData

class spockbot.plugins.tools.smpmap.Dimension(dimension)

Bases: object

A bunch of ChunkColumns.

get_biome(x, z)
get_block(pos_or_x, y=None, z=None)
get_block_entity_data(pos_or_x, y=None, z=None)

Access block entity data.

Returns:BlockEntityData subclass instance or None if no block entity data is stored for that location.
get_light(pos_or_x, y=None, z=None)
set_biome(x, z, data)
set_block(pos_or_x, y=None, z=None, block_id=None, meta=None, data=None)
set_block_entity_data(pos_or_x, y=None, z=None, data=None)

Update block entity data.

Returns:Old data if block entity data was already stored for that location, None otherwise.
set_light(pos_or_x, y=None, z=None, light_block=None, light_sky=None)
unpack_bulk(data)
unpack_column(data)
class spockbot.plugins.tools.smpmap.FlowerPotData(nbt)

Bases: spockbot.plugins.tools.smpmap.BlockEntityData

class spockbot.plugins.tools.smpmap.HeadData(nbt)

Bases: spockbot.plugins.tools.smpmap.BlockEntityData

class spockbot.plugins.tools.smpmap.SignData(line_data)

Bases: spockbot.plugins.tools.smpmap.BlockEntityData

class spockbot.plugins.tools.smpmap.SpawnerData(nbt)

Bases: spockbot.plugins.tools.smpmap.BlockEntityData

spockbot.plugins.tools.smpmap.mapshort2id(data)