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.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)¶
-
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)¶
-
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)¶