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)¶
-
class
spockbot.plugins.tools.smpmap.BeaconData(nbt)¶
-
class
spockbot.plugins.tools.smpmap.BiomeData¶ Bases:
spockbot.plugins.tools.smpmap.ChunkDataA 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.ChunkDataA 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.ChunkDataA 16x16x16 array for storing block IDs and metadata.
-
length= 8192¶
-
pack()¶
-
ty= 'H'¶
-
unpack(buff)¶
-
-
class
spockbot.plugins.tools.smpmap.CommandBlockData(nbt)¶
-
class
spockbot.plugins.tools.smpmap.Dimension(dimension)¶ Bases:
objectA 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)¶
-
class
spockbot.plugins.tools.smpmap.HeadData(nbt)¶
-
class
spockbot.plugins.tools.smpmap.SignData(line_data)¶
-
class
spockbot.plugins.tools.smpmap.SpawnerData(nbt)¶
-
spockbot.plugins.tools.smpmap.mapshort2id(data)¶