Top

rstem.mcpi.block module

Provides all of the Block constants (e.g. AIR, STONE, BRICK)

"""
Provides all of the Block constants (e.g. AIR, STONE, BRICK)
"""

class Block:
    """Minecraft PI block description. Can be sent to Minecraft.setBlock/s"""
    def __init__(self, id, data=0):
        self.id = id
        self.data = data

    def __eq__(self, rhs):
        return (self.id, self.data) == (rhs.id, rhs.data)

    def withData(self, data):
        return Block(self.id, data)

    def __iter__(self):
        """Allows a Block to be sent whenever id [and data] is needed"""
        return iter((self.id, self.data))

    def __repr__(self):
        return "Block(%d, %d)"%(self.id, self.data)

AIR                 = Block(0)
STONE               = Block(1)
GRASS               = Block(2)
DIRT                = Block(3)
COBBLESTONE         = Block(4)
WOOD_PLANKS         = Block(5)
SAPLING             = Block(6)
BEDROCK             = Block(7)
WATER_FLOWING       = Block(8)
WATER               = WATER_FLOWING
WATER_STATIONARY    = Block(9)
LAVA_FLOWING        = Block(10)
LAVA                = LAVA_FLOWING
LAVA_STATIONARY     = Block(11)
SAND                = Block(12)
GRAVEL              = Block(13)
GOLD_ORE            = Block(14)
IRON_ORE            = Block(15)
COAL_ORE            = Block(16)
WOOD                = Block(17)
LEAVES              = Block(18)
GLASS               = Block(20)
LAPIS_LAZULI_ORE    = Block(21)
LAPIS_LAZULI_BLOCK  = Block(22)
SANDSTONE           = Block(24)
BED                 = Block(26)
COBWEB              = Block(30)
GRASS_TALL          = Block(31)
WOOL                = Block(35)
FLOWER_YELLOW       = Block(37)
FLOWER_CYAN         = Block(38)
MUSHROOM_BROWN      = Block(39)
MUSHROOM_RED        = Block(40)
GOLD_BLOCK          = Block(41)
IRON_BLOCK          = Block(42)
STONE_SLAB_DOUBLE   = Block(43)
STONE_SLAB          = Block(44)
BRICK_BLOCK         = Block(45)
TNT                 = Block(46)
BOOKSHELF           = Block(47)
MOSS_STONE          = Block(48)
OBSIDIAN            = Block(49)
TORCH               = Block(50)
FIRE                = Block(51)
STAIRS_WOOD         = Block(53)
CHEST               = Block(54)
DIAMOND_ORE         = Block(56)
DIAMOND_BLOCK       = Block(57)
CRAFTING_TABLE      = Block(58)
SEEDS               = Block(59)
FARMLAND            = Block(60)
FURNACE_INACTIVE    = Block(61)
FURNACE_ACTIVE      = Block(62)
DOOR_WOOD           = Block(64)
LADDER              = Block(65)
STAIRS_COBBLESTONE  = Block(67)
WALL_SIGN           = Block(68)
DOOR_IRON           = Block(71)
REDSTONE_ORE        = Block(73)
LIT_REDSTONE_ORE    = Block(74)
SNOW                = Block(78)
ICE                 = Block(79)
SNOW_BLOCK          = Block(80)
CACTUS              = Block(81)
CLAY                = Block(82)
SUGAR_CANE          = Block(83)
FENCE               = Block(85)
NETHERRACK          = Block(87)
GLOWSTONE_BLOCK     = Block(89)
BEDROCK_INVISIBLE   = Block(95)
TRAPDOOR            = Block(96)
STONE_BRICK         = Block(98)
GLASS_PANE          = Block(102)
MELON               = Block(103)
FENCE_GATE          = Block(107)
BRICK_STAIRS        = Block(108)
STONE_BRICK_STAIRS  = Block(109)
NETHER_BRICK        = Block(112)
NETHER_BRICK_STAIRS = Block(114)
SANDSTONE_STAIRS    = Block(128)
QUARTZ_BLOCK        = Block(155)
QUARTZ_STAIRS       = Block(156)
STONE_CUTTER        = Block(245)
GLOWING_OBSIDIAN    = Block(246)
NETHER_REACTOR_CORE = Block(247)
UPDATE_GAME_BLOCK_1 = Block(248)
UPDATE_GAME_BLOCK_2 = Block(249)

Module variables

var AIR

var BED

var BEDROCK

var BEDROCK_INVISIBLE

var BOOKSHELF

var BRICK_BLOCK

var BRICK_STAIRS

var CACTUS

var CHEST

var CLAY

var COAL_ORE

var COBBLESTONE

var COBWEB

var CRAFTING_TABLE

var DIAMOND_BLOCK

var DIAMOND_ORE

var DIRT

var DOOR_IRON

var DOOR_WOOD

var FARMLAND

var FENCE

var FENCE_GATE

var FIRE

var FLOWER_CYAN

var FLOWER_YELLOW

var FURNACE_ACTIVE

var FURNACE_INACTIVE

var GLASS

var GLASS_PANE

var GLOWING_OBSIDIAN

var GLOWSTONE_BLOCK

var GOLD_BLOCK

var GOLD_ORE

var GRASS

var GRASS_TALL

var GRAVEL

var ICE

var IRON_BLOCK

var IRON_ORE

var LADDER

var LAPIS_LAZULI_BLOCK

var LAPIS_LAZULI_ORE

var LAVA

var LAVA_FLOWING

var LAVA_STATIONARY

var LEAVES

var LIT_REDSTONE_ORE

var MELON

var MOSS_STONE

var MUSHROOM_BROWN

var MUSHROOM_RED

var NETHERRACK

var NETHER_BRICK

var NETHER_BRICK_STAIRS

var NETHER_REACTOR_CORE

var OBSIDIAN

var QUARTZ_BLOCK

var QUARTZ_STAIRS

var REDSTONE_ORE

var SAND

var SANDSTONE

var SANDSTONE_STAIRS

var SAPLING

var SEEDS

var SNOW

var SNOW_BLOCK

var STAIRS_COBBLESTONE

var STAIRS_WOOD

var STONE

var STONE_BRICK

var STONE_BRICK_STAIRS

var STONE_CUTTER

var STONE_SLAB

var STONE_SLAB_DOUBLE

var SUGAR_CANE

var TNT

var TORCH

var TRAPDOOR

var UPDATE_GAME_BLOCK_1

var UPDATE_GAME_BLOCK_2

var WALL_SIGN

var WATER

var WATER_FLOWING

var WATER_STATIONARY

var WOOD

var WOOD_PLANKS

var WOOL

Classes

class Block

Minecraft PI block description. Can be sent to Minecraft.setBlock/s

class Block:
    """Minecraft PI block description. Can be sent to Minecraft.setBlock/s"""
    def __init__(self, id, data=0):
        self.id = id
        self.data = data

    def __eq__(self, rhs):
        return (self.id, self.data) == (rhs.id, rhs.data)

    def withData(self, data):
        return Block(self.id, data)

    def __iter__(self):
        """Allows a Block to be sent whenever id [and data] is needed"""
        return iter((self.id, self.data))

    def __repr__(self):
        return "Block(%d, %d)"%(self.id, self.data)

Ancestors (in MRO)

Static methods

def __init__(

self, id, data=0)

def __init__(self, id, data=0):
    self.id = id
    self.data = data

def withData(

self, data)

def withData(self, data):
    return Block(self.id, data)

Instance variables

var data

var id