|
1 |
| -class Block: |
2 |
| - """Minecraft PI block description. Can be sent to Minecraft.setBlock/s""" |
3 |
| - def __init__(self, id, data=0): |
4 |
| - self.id = id |
5 |
| - self.data = data |
6 |
| - |
7 |
| - def __cmp__(self, rhs): |
8 |
| - return hash(self) - hash(rhs) |
9 |
| - |
10 |
| - def __hash__(self): |
11 |
| - return (self.id << 8) + self.data |
12 |
| - |
13 |
| - def withData(self, data): |
14 |
| - return Block(self.id, data) |
15 |
| - |
16 |
| - def __iter__(self): |
17 |
| - """Allows a Block to be sent whenever id [and data] is needed""" |
18 |
| - return iter((self.id, self.data)) |
19 |
| - |
20 |
| - def __repr__(self): |
21 |
| - return "Block(%d, %d)"%(self.id, self.data) |
22 |
| - |
23 |
| -AIR = Block(0) |
24 |
| -STONE = Block(1) |
25 |
| -GRASS = Block(2) |
26 |
| -DIRT = Block(3) |
27 |
| -COBBLESTONE = Block(4) |
28 |
| -WOOD_PLANKS = Block(5) |
29 |
| -SAPLING = Block(6) |
30 |
| -BEDROCK = Block(7) |
31 |
| -WATER_FLOWING = Block(8) |
32 |
| -WATER = WATER_FLOWING |
33 |
| -WATER_STATIONARY = Block(9) |
34 |
| -LAVA_FLOWING = Block(10) |
35 |
| -LAVA = LAVA_FLOWING |
36 |
| -LAVA_STATIONARY = Block(11) |
37 |
| -SAND = Block(12) |
38 |
| -GRAVEL = Block(13) |
39 |
| -GOLD_ORE = Block(14) |
40 |
| -IRON_ORE = Block(15) |
41 |
| -COAL_ORE = Block(16) |
42 |
| -WOOD = Block(17) |
43 |
| -LEAVES = Block(18) |
44 |
| -GLASS = Block(20) |
45 |
| -LAPIS_LAZULI_ORE = Block(21) |
46 |
| -LAPIS_LAZULI_BLOCK = Block(22) |
47 |
| -SANDSTONE = Block(24) |
48 |
| -BED = Block(26) |
49 |
| -COBWEB = Block(30) |
50 |
| -GRASS_TALL = Block(31) |
51 |
| -WOOL = Block(35) |
52 |
| -FLOWER_YELLOW = Block(37) |
53 |
| -FLOWER_CYAN = Block(38) |
54 |
| -MUSHROOM_BROWN = Block(39) |
55 |
| -MUSHROOM_RED = Block(40) |
56 |
| -GOLD_BLOCK = Block(41) |
57 |
| -IRON_BLOCK = Block(42) |
58 |
| -STONE_SLAB_DOUBLE = Block(43) |
59 |
| -STONE_SLAB = Block(44) |
60 |
| -BRICK_BLOCK = Block(45) |
61 |
| -TNT = Block(46) |
62 |
| -BOOKSHELF = Block(47) |
63 |
| -MOSS_STONE = Block(48) |
64 |
| -OBSIDIAN = Block(49) |
65 |
| -TORCH = Block(50) |
66 |
| -FIRE = Block(51) |
67 |
| -STAIRS_WOOD = Block(53) |
68 |
| -CHEST = Block(54) |
69 |
| -DIAMOND_ORE = Block(56) |
70 |
| -DIAMOND_BLOCK = Block(57) |
71 |
| -CRAFTING_TABLE = Block(58) |
72 |
| -FARMLAND = Block(60) |
73 |
| -FURNACE_INACTIVE = Block(61) |
74 |
| -FURNACE_ACTIVE = Block(62) |
75 |
| -DOOR_WOOD = Block(64) |
76 |
| -LADDER = Block(65) |
77 |
| -STAIRS_COBBLESTONE = Block(67) |
78 |
| -DOOR_IRON = Block(71) |
79 |
| -REDSTONE_ORE = Block(73) |
80 |
| -SNOW = Block(78) |
81 |
| -ICE = Block(79) |
82 |
| -SNOW_BLOCK = Block(80) |
83 |
| -CACTUS = Block(81) |
84 |
| -CLAY = Block(82) |
85 |
| -SUGAR_CANE = Block(83) |
86 |
| -FENCE = Block(85) |
87 |
| -GLOWSTONE_BLOCK = Block(89) |
88 |
| -BEDROCK_INVISIBLE = Block(95) |
89 |
| -STONE_BRICK = Block(98) |
90 |
| -GLASS_PANE = Block(102) |
91 |
| -MELON = Block(103) |
92 |
| -FENCE_GATE = Block(107) |
93 |
| -GLOWING_OBSIDIAN = Block(246) |
94 |
| -NETHER_REACTOR_CORE = Block(247) |
| 1 | +class Block: |
| 2 | + """Minecraft PI block description. Can be sent to Minecraft.setBlock/s""" |
| 3 | + def __init__(self, id, data=0): |
| 4 | + self.id = id |
| 5 | + self.data = data |
| 6 | + |
| 7 | + def __cmp__(self, rhs): |
| 8 | + return hash(self) - hash(rhs) |
| 9 | + |
| 10 | + def __hash__(self): |
| 11 | + return (self.id << 8) + self.data |
| 12 | + |
| 13 | + def withData(self, data): |
| 14 | + return Block(self.id, data) |
| 15 | + |
| 16 | + def __iter__(self): |
| 17 | + """Allows a Block to be sent whenever id [and data] is needed""" |
| 18 | + return iter((self.id, self.data)) |
| 19 | + |
| 20 | + def __repr__(self): |
| 21 | + return "Block(%d, %d)"%(self.id, self.data) |
| 22 | + |
| 23 | +AIR = Block(0) |
| 24 | +STONE = Block(1) |
| 25 | +GRASS = Block(2) |
| 26 | +DIRT = Block(3) |
| 27 | +COBBLESTONE = Block(4) |
| 28 | +WOOD_PLANKS = Block(5) |
| 29 | +SAPLING = Block(6) |
| 30 | +BEDROCK = Block(7) |
| 31 | +WATER_FLOWING = Block(8) |
| 32 | +WATER = WATER_FLOWING |
| 33 | +WATER_STATIONARY = Block(9) |
| 34 | +LAVA_FLOWING = Block(10) |
| 35 | +LAVA = LAVA_FLOWING |
| 36 | +LAVA_STATIONARY = Block(11) |
| 37 | +SAND = Block(12) |
| 38 | +GRAVEL = Block(13) |
| 39 | +GOLD_ORE = Block(14) |
| 40 | +IRON_ORE = Block(15) |
| 41 | +COAL_ORE = Block(16) |
| 42 | +WOOD = Block(17) |
| 43 | +LEAVES = Block(18) |
| 44 | +GLASS = Block(20) |
| 45 | +LAPIS_LAZULI_ORE = Block(21) |
| 46 | +LAPIS_LAZULI_BLOCK = Block(22) |
| 47 | +SANDSTONE = Block(24) |
| 48 | +BED = Block(26) |
| 49 | +COBWEB = Block(30) |
| 50 | +GRASS_TALL = Block(31) |
| 51 | +WOOL = Block(35) |
| 52 | +FLOWER_YELLOW = Block(37) |
| 53 | +FLOWER_CYAN = Block(38) |
| 54 | +MUSHROOM_BROWN = Block(39) |
| 55 | +MUSHROOM_RED = Block(40) |
| 56 | +GOLD_BLOCK = Block(41) |
| 57 | +IRON_BLOCK = Block(42) |
| 58 | +STONE_SLAB_DOUBLE = Block(43) |
| 59 | +STONE_SLAB = Block(44) |
| 60 | +BRICK_BLOCK = Block(45) |
| 61 | +TNT = Block(46) |
| 62 | +BOOKSHELF = Block(47) |
| 63 | +MOSS_STONE = Block(48) |
| 64 | +OBSIDIAN = Block(49) |
| 65 | +TORCH = Block(50) |
| 66 | +FIRE = Block(51) |
| 67 | +STAIRS_WOOD = Block(53) |
| 68 | +CHEST = Block(54) |
| 69 | +DIAMOND_ORE = Block(56) |
| 70 | +DIAMOND_BLOCK = Block(57) |
| 71 | +CRAFTING_TABLE = Block(58) |
| 72 | +FARMLAND = Block(60) |
| 73 | +FURNACE_INACTIVE = Block(61) |
| 74 | +FURNACE_ACTIVE = Block(62) |
| 75 | +DOOR_WOOD = Block(64) |
| 76 | +LADDER = Block(65) |
| 77 | +STAIRS_COBBLESTONE = Block(67) |
| 78 | +DOOR_IRON = Block(71) |
| 79 | +REDSTONE_ORE = Block(73) |
| 80 | +SNOW = Block(78) |
| 81 | +ICE = Block(79) |
| 82 | +SNOW_BLOCK = Block(80) |
| 83 | +CACTUS = Block(81) |
| 84 | +CLAY = Block(82) |
| 85 | +SUGAR_CANE = Block(83) |
| 86 | +FENCE = Block(85) |
| 87 | +GLOWSTONE_BLOCK = Block(89) |
| 88 | +BEDROCK_INVISIBLE = Block(95) |
| 89 | +STONE_BRICK = Block(98) |
| 90 | +GLASS_PANE = Block(102) |
| 91 | +MELON = Block(103) |
| 92 | +FENCE_GATE = Block(107) |
| 93 | +GLOWING_OBSIDIAN = Block(246) |
| 94 | +NETHER_REACTOR_CORE = Block(247) |
0 commit comments