-
Notifications
You must be signed in to change notification settings - Fork 1
/
blockdefs.py
178 lines (174 loc) · 6.26 KB
/
blockdefs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# -*- coding: utf-8 -*-
# TODO: Add variable value blocks (like wool)
# See http://www.minecraftwiki.net/wiki/Block_id#Data
# TODO: Expand definition to include texture or more than 1 color
'''
Blocks TODO:
'''
BLOCKDEFS = {
1: (143, 143, 143), # stone
2: (116, 81, 55), # dirt with grass
3: (116, 81, 55), # dirt
4: (165, 165, 165), # cobblestone
5: { # wood planks
0: '#B4905A', # oak
1: '#534028', # spruce
2: '#D7C185', # birch
3: '#725035', # jungle
},
8: (51, 75, 255), # water
9: (51, 75, 255), # stationary water
12: (210, 204, 148), # sand
13: (143, 143, 143), # gravel
16: (143, 143, 143), # coal ore
17: { # wood
0: '#6B5635', # oak
1: '#2F1E0B', # spruce
2: '#EBEAE0', # birch
3: '#57491A', # jungle
4: '#6B5635', # oak facing east/west
8: '#6B5635', # oak facing north/south
9: '#2F1E0B', # spruce facing north/south
14: '#EBEAE0', # birch with only bark
},
18: { # leaves
0: '#C5D1C0', # oak
1: '#758E75', # pine or spruce
2: '#8B987D', # birch
3: '#145D02', # jungle
7: '#145D02', # jungle (not documented, but this somehow appeared)
8: '#145D02', # jungle (not documented, but this somehow appeared)
9: '#145D02', # jungle (not documented, but this somehow appeared)
14: '#145D02', # jungle (not documented, but this somehow appeared)
},
20: (170, 182, 184, 127), # glass
23: '#676767', # dispenser
24: { # sandstone
0: '#E3DBAB', # normal
1: '#D1C991', # chiseled
2: '#DDD4A5', # smooth
7: '#DDD4A5', # NOT DOCUMENTED, but appeared
9: '#DDD4A5', # NOT DOCUMENTED, but appeared
},
25: (140, 86, 69), # note block
26: (177, 57, 53), # bed
27: (201, 135, 28), # powered rail
28: (137, 117, 88), # detector rail
31: (99, 150, 85), # grass
33: (178, 144, 92), # piston
35: { # wool
0: (222, 222, 222), # white
1: (221, 132, 74), # orange
2: (182, 80, 190), # violet
3: (104, 136, 200), # light blue
4: (198, 185, 46), # yellow
5: (64, 172, 55), # lime
6: (208, 134, 153), # pink
7: (66, 66, 66), # dark grey
8: (162, 168, 168), # light grey
9: (47, 112, 139), # teal
10: (122, 58, 178), # purple
11: (43, 53, 133), # dark blue
12: (87, 55, 34), # brown
13: (55, 73, 28), # green
14: (152, 53, 50), # red
15: (28, 25, 25)}, # black
37: (234, 242, 2), # dandelion
38: (247, 4, 15), # rose
42: '#D4D4D4', # block of iron
43: { # double slabs
0: '#9AA1A3', # stone
1: '#DBD4A4', # sandstone
2: '#A98B55', # wooden
3: '#7F7F7F', # cobblestone
4: '#9E8882', # brick
5: '#808080', # stone brick
6: '#291519', # nether brick
7: '#EEECE5', # quartz
8: '#A6A6A6', # smooth stone
9: '#DFD8A8', # smooth sandstone
},
44: { # slabs (same as double slabs)
0: '#9AA1A3', # stone
1: '#DBD4A4', # sandstone
2: '#A98B55', # wooden
3: '#7F7F7F', # cobblestone
4: '#9E8882', # brick
5: '#808080', # stone brick
6: '#291519', # nether brick
7: '#EEECE5', # quartz
8: '#A6A6A6', # smooth stone
9: '#DFD8A8', # smooth sandstone
},
47: (172, 139, 89), # bookshelf
49: (50, 50, 50), # obsidian
50: (255, 143, 0), # torch
53: (186, 151, 97), # oak wood stairs
54: '#956820', # chest
56: (120, 189, 225), # diamond ore
58: '#6F482B', # crafting table
61: (137, 137, 137), # furnace
64: (150, 120, 61), # wooden door
67: (154, 154, 154), # cobblestone stairs
68: (168, 137, 82), # wall sign
69: (142, 112, 67), # lever
70: (137, 137, 137), # stone pressure plate
71: (205, 205, 205), # iron door
72: (169, 139, 85), # wooden pressure plate
76: (237, 94, 19), # redstone torch (active)
77: '#818181', # stone button
79: (133, 180, 255), # ice
80: (235, 235, 235), # snow block
82: (119, 169, 255), # clay
85: (170, 146, 109), # fence
88: (91, 71, 58), # soul sand
89: (211, 166, 101), # glowstone
96: (178, 144, 92), # trapdoor
100: '#AB2826', # huge red mushroom
101: '#585655', # iron bars
102: (193, 224, 229),# glass pane
103: '#828822', # melon
104: '#80BC55', # pumpkin stem
105: '#8CBF5E', # melon stem
106: '#26600D', # vines
107: '#352B1A', # fence gate
108: '#784639', # brick stairs
109: '#636363', # stone brick stairs
110: '#695E61', # mycelium
111: '#0C5F14', # lily pad
112: '#251216', # nether brick
113: '#2C2527', # nether brick fence
114: '#251216', # nether brick stairs
115: '#751714', # nether wart
116: '#53A492', # enchantment table
117: '#3F3A22', # brewing stand
118: '#1E1E1E', # cauldron
124: '#CDAF80', # redstone lamp
126: (178, 144, 92), # wooden slab
130: '#2A3C3E', # ender chest
131: (162, 132, 82), # tripwire hook
134: (178, 144, 92), # spruce wood stairs
138: (133, 180, 255),# beacon
139: (165, 165, 165),# cobblestone wall
140: (125, 73, 58), # flower pot
143: (178, 144, 92), # wooden button
145: '#423E3E', # anvil
159: { # stained clay (FIXME: values copied from wool, plz check and correct)
0: (236, 217, 219), # white
1: (221, 132, 74), # orange
2: (182, 80, 190), # violet
3: (104, 136, 200), # light blue
4: (198, 185, 46), # yellow
5: (64, 172, 55), # lime
6: '#a04d48', # pink
7: (66, 66, 66), # dark grey
8: (162, 168, 168), # light grey
9: (47, 112, 139), # teal
10: (122, 58, 178), # purple
11: (43, 53, 133), # dark blue
12: (87, 55, 34), # brown
13: (55, 73, 28), # green
14: (152, 53, 50), # red
15: (28, 25, 25)}, # black
}
BLOCKS_WITH_DATA = [k for k in BLOCKDEFS if type(BLOCKDEFS[k]) == dict]