3
3
4
4
#include <stdint.h>
5
5
6
+ // enum to keep track of blocks that have special rendering effects
7
+
6
8
enum mc_block_id {
7
9
block_air = 0 ,
8
- block_stone = 1 ,
9
10
block_grass = 2 ,
10
- block_dirt = 3 ,
11
11
block_cobblestone = 4 ,
12
- block_planks = 5 ,
13
12
block_sapling = 6 ,
14
13
block_bedrock = 7 ,
15
14
block_flowing_water = 8 ,
16
15
block_water = 9 ,
17
16
block_flowing_lava = 10 ,
18
17
block_lava = 11 ,
19
- block_sand = 12 ,
20
- block_gravel = 13 ,
21
18
block_gold_ore = 14 ,
22
19
block_iron_ore = 15 ,
23
20
block_coal_ore = 16 ,
@@ -28,8 +25,6 @@ enum mc_block_id {
28
25
block_lapis_ore = 21 ,
29
26
block_lapis_block = 22 ,
30
27
block_dispenser = 23 ,
31
- block_sandstone = 24 ,
32
- block_noteblock = 25 ,
33
28
block_bed = 26 ,
34
29
block_golden_rail = 27 ,
35
30
block_detector_rail = 28 ,
@@ -39,7 +34,6 @@ enum mc_block_id {
39
34
block_deadbush = 32 ,
40
35
block_piston = 33 ,
41
36
block_piston_head = 34 ,
42
- block_wool = 35 ,
43
37
block_yellow_flower = 37 ,
44
38
block_red_flower = 38 ,
45
39
block_brown_mushroom = 39 ,
@@ -48,11 +42,8 @@ enum mc_block_id {
48
42
block_iron_block = 42 ,
49
43
block_double_stone_slab = 43 ,
50
44
block_stone_slab = 44 ,
51
- block_brick_block = 45 ,
52
45
block_tnt = 46 ,
53
- block_bookshelf = 47 ,
54
46
block_mossy_cobblestone = 48 ,
55
- block_obsidian = 49 ,
56
47
block_torch = 50 ,
57
48
block_fire = 51 ,
58
49
block_mob_spawner = 52 ,
@@ -61,7 +52,6 @@ enum mc_block_id {
61
52
block_redstone_wire = 55 ,
62
53
block_diamond_ore = 56 ,
63
54
block_diamond_block = 57 ,
64
- block_crafting_table = 58 ,
65
55
block_wheat = 59 ,
66
56
block_farmland = 60 ,
67
57
block_furnace = 61 ,
@@ -77,22 +67,16 @@ enum mc_block_id {
77
67
block_iron_door = 71 ,
78
68
block_wooden_pressure_plate = 72 ,
79
69
block_redstone_ore = 73 ,
80
- block_lit_redstone_ore = 74 ,
81
70
block_unlit_redstone_torch = 75 ,
82
71
block_redstone_torch = 76 ,
83
72
block_stone_button = 77 ,
84
73
block_snow_layer = 78 ,
85
74
block_ice = 79 ,
86
- block_snow = 80 ,
87
75
block_cactus = 81 ,
88
- block_clay = 82 ,
89
76
block_reeds = 83 ,
90
- block_jukebox = 84 ,
91
77
block_fence = 85 ,
92
- block_pumpkin = 86 ,
93
78
block_netherrack = 87 ,
94
79
block_soul_sand = 88 ,
95
- block_glowstone = 89 ,
96
80
block_portal = 90 ,
97
81
block_lit_pumpkin = 91 ,
98
82
block_cake = 92 ,
@@ -101,21 +85,18 @@ enum mc_block_id {
101
85
block_stained_glass = 95 ,
102
86
block_trapdoor = 96 ,
103
87
block_monster_egg = 97 ,
104
- block_stonebrick = 98 ,
88
+ block_infested_stone_bricks = 98 ,
105
89
block_brown_mushroom_block = 99 ,
106
90
block_red_mushroom_block = 100 ,
107
91
block_iron_bars = 101 ,
108
92
block_glass_pane = 102 ,
109
- block_melon_block = 103 ,
110
93
block_pumpkin_stem = 104 ,
111
94
block_melon_stem = 105 ,
112
95
block_vine = 106 ,
113
96
block_fence_gate = 107 ,
114
97
block_brick_stairs = 108 ,
115
98
block_stone_brick_stairs = 109 ,
116
- block_mycelium = 110 ,
117
99
block_waterlily = 111 ,
118
- block_nether_brick = 112 ,
119
100
block_nether_brick_fence = 113 ,
120
101
block_nether_brick_stairs = 114 ,
121
102
block_nether_wart = 115 ,
@@ -124,10 +105,8 @@ enum mc_block_id {
124
105
block_cauldron = 118 ,
125
106
block_end_portal = 119 ,
126
107
block_end_portal_frame = 120 ,
127
- block_end_stone = 121 ,
128
108
block_dragon_egg = 122 ,
129
109
block_redstone_lamp = 123 ,
130
- block_lit_redstone_lamp = 124 ,
131
110
block_double_wooden_slab = 125 ,
132
111
block_wooden_slab = 126 ,
133
112
block_cocoa = 127 ,
@@ -136,11 +115,9 @@ enum mc_block_id {
136
115
block_ender_chest = 130 ,
137
116
block_tripwire_hook = 131 ,
138
117
block_tripwire_wire = 132 ,
139
- block_emerald_block = 133 ,
140
118
block_spruce_stairs = 134 ,
141
119
block_birch_stairs = 135 ,
142
120
block_jungle_stairs = 136 ,
143
- block_command_block = 137 ,
144
121
block_beacon = 138 ,
145
122
block_mushroom_stem = 139 ,
146
123
block_flower_pot = 140 ,
@@ -155,14 +132,11 @@ enum mc_block_id {
155
132
block_unpowered_comparator = 149 ,
156
133
block_powered_comparator = 150 ,
157
134
block_daylight_detector = 151 ,
158
- block_redstone_block = 152 ,
159
135
block_quartz_ore = 153 ,
160
136
block_hopper = 154 ,
161
- block_quartz_block = 155 ,
162
137
block_quartz_stairs = 156 ,
163
138
block_activator_rail = 157 ,
164
139
block_dropper = 158 ,
165
- block_stained_hardened_clay = 159 ,
166
140
block_stained_glass_pane = 160 ,
167
141
block_leaves2 = 161 ,
168
142
block_log2 = 162 ,
@@ -173,18 +147,13 @@ enum mc_block_id {
173
147
block_slime = 165 ,
174
148
block_barrier = 166 ,
175
149
block_iron_trapdoor = 167 ,
176
- block_prismarine = 168 ,
177
150
block_sea_lantern = 169 ,
178
151
block_hay_block = 170 ,
179
152
block_carpet = 171 ,
180
- block_hardened_clay = 172 ,
181
- block_coal_block = 173 ,
182
- block_packed_ice = 174 ,
183
153
block_double_plant = 175 ,
184
154
block_standing_banner = 176 ,
185
155
block_wall_banner = 177 ,
186
156
block_daylight_detector_inverted = 178 ,
187
- block_red_sandstone = 179 ,
188
157
block_red_sandstone_stairs = 180 ,
189
158
block_smooth_red_sandstone_stairs = 11415 ,
190
159
block_double_stone_slab2 = 181 ,
@@ -196,6 +165,8 @@ enum mc_block_id {
196
165
block_acacia_fence_gate = 187 ,
197
166
block_crimson_fence_gate = 513 ,
198
167
block_warped_fence_gate = 514 ,
168
+ block_mangrove_fence_gate = 455 ,
169
+ block_mangrove_fence = 456 ,
199
170
block_spruce_fence = 188 ,
200
171
block_birch_fence = 189 ,
201
172
block_jungle_fence = 190 ,
@@ -207,13 +178,13 @@ enum mc_block_id {
207
178
block_birch_door = 194 ,
208
179
block_jungle_door = 195 ,
209
180
block_acacia_door = 196 ,
181
+ block_mangrove_door = 457 ,
210
182
block_crimson_door = 499 ,
211
183
block_warped_door = 500 ,
212
184
block_dark_oak_door = 197 ,
213
185
block_end_rod = 198 ,
214
186
block_chorus_plant = 199 ,
215
187
block_chorus_flower = 200 ,
216
- block_purpur_block = 201 ,
217
188
block_purpur_pillar = 202 ,
218
189
block_purpur_stairs = 203 ,
219
190
block_purpur_double_slab = 204 ,
@@ -222,12 +193,7 @@ enum mc_block_id {
222
193
block_beetroots = 207 ,
223
194
block_dirt_path = 208 ,
224
195
block_end_gateway = 209 ,
225
- block_repeating_command_block = 210 ,
226
- block_chain_command_block = 211 ,
227
196
block_frosted_ice = 212 ,
228
- block_magma = 213 ,
229
- block_nether_wart_block = 214 ,
230
- block_red_nether_brick = 215 ,
231
197
block_bone_block = 216 ,
232
198
block_structure_void = 217 ,
233
199
block_observer = 218 ,
@@ -263,22 +229,18 @@ enum mc_block_id {
263
229
block_green_glazed_terracotta = 248 ,
264
230
block_red_glazed_terracotta = 249 ,
265
231
block_black_glazed_terracotta = 250 ,
266
- block_concrete = 251 ,
267
- block_concrete_powder = 252 ,
268
232
block_structure_block = 255 ,
269
233
block_jigsaw = 256 ,
270
234
block_shulker_box = 257 ,
235
+
236
+ block_mangrove_trapdoor = 451 ,
237
+ block_mangrove_wall_sign = 454 ,
271
238
// 1.16 stuff
272
239
block_ancient_debris = 1000 ,
273
240
block_basalt = 1001 ,
274
241
block_polished_basalt = 1002 ,
275
242
block_soul_campfire = 1003 ,
276
243
block_blackstone = 1004 ,
277
- block_netherite_block = 1005 ,
278
- block_warped_nylium = 1006 ,
279
- block_crimson_nylium = 1007 ,
280
- block_warped_wart_block = 1010 ,
281
- block_shroomlight = 1011 ,
282
244
block_twisting_vines = 1012 ,
283
245
block_twisting_vines_plant = 1013 ,
284
246
block_weeping_vines = 1014 ,
@@ -289,13 +251,6 @@ enum mc_block_id {
289
251
block_crimson_roots = 1019 ,
290
252
block_soul_soil = 1020 ,
291
253
block_nether_gold_ore = 1021 ,
292
- // Solid Nether stone blocks
293
- block_polished_blackstone = 1022 ,
294
- block_chiseled_polished_blackstone = 1023 ,
295
- block_gilded_blackstone = 1024 ,
296
- block_cracked_polished_blackstone_bricks = 1025 ,
297
- block_polished_blackstone_bricks = 1026 ,
298
- block_quartz_bricks = 1041 ,
299
254
// Nether stone stairs
300
255
block_blackstone_stairs = 1030 ,
301
256
block_polished_blackstone_stairs = 1031 ,
@@ -304,38 +259,24 @@ enum mc_block_id {
304
259
block_polished_blackstone_pressure_plate = 1033 ,
305
260
block_polished_blackstone_button = 1034 ,
306
261
// advanced nether blocks
307
- block_crying_obsidian = 1035 ,
308
- block_lodestone = 1036 ,
309
262
block_respawn_anchor = 1037 ,
310
263
// soul lightning
311
264
block_soul_lantern = 1038 ,
312
265
block_soul_torch = 1039 ,
313
266
block_soul_fire = 1040 ,
314
267
315
268
// 1.17
316
- block_amethyst = 1042 ,
317
- block_raw_iron = 1043 ,
318
- block_raw_gold = 1044 ,
319
269
block_budding_amethyst = 1045 ,
320
- block_copper = 1046 ,
321
- block_exposed_copper = 1047 ,
322
- block_weathered_copper = 1048 ,
323
- block_oxidized_copper = 1049 ,
324
270
block_waxed_copper = 1050 ,
325
271
block_waxed_exposed_copper = 1051 ,
326
272
block_waxed_weathered_copper = 1052 ,
327
273
block_waxed_oxidized_copper = 1053 ,
328
274
329
- block_cut_copper = 1054 ,
330
- block_exposed_cut_copper = 1055 ,
331
- block_weathered_cut_copper = 1056 ,
332
- block_oxidized_cut_copper = 1057 ,
333
275
block_waxed_cut_copper = 1058 ,
334
276
block_waxed_exposed_cut_copper = 1059 ,
335
277
block_waxed_weathered_cut_copper = 1060 ,
336
278
block_waxed_oxidized_cut_copper = 1061 ,
337
279
338
- block_raw_copper = 1062 ,
339
280
block_copper_ore = 1063 ,
340
281
341
282
block_cut_copper_stairs = 1064 ,
@@ -358,13 +299,7 @@ enum mc_block_id {
358
299
block_waxed_weathered_cut_copper_slab = 1078 ,
359
300
block_waxed_oxidized_cut_copper_slab = 1079 ,
360
301
361
- block_moss = 1080 ,
362
- block_calcite = 1081 ,
363
- block_rooted_dirt = 1082 ,
364
-
365
302
block_deepslate = 1083 ,
366
- block_cobbled_deepslate = 1084 ,
367
- block_polished_deepslate = 1085 ,
368
303
block_deepslate_coal_ore = 1086 ,
369
304
block_deepslate_iron_ore = 1087 ,
370
305
block_deepslate_copper_ore = 1088 ,
@@ -373,11 +308,6 @@ enum mc_block_id {
373
308
block_deepslate_lapis_ore = 1091 ,
374
309
block_deepslate_diamond_ore = 1092 ,
375
310
block_deepslate_redstone_ore = 1093 ,
376
- block_deepslate_bricks = 1094 ,
377
- block_cracked_deepslate_bricks = 1095 ,
378
- block_deepslate_tiles = 1096 ,
379
- block_cracked_deepslate_tiles = 1097 ,
380
- block_chiseled_deepslate = 1098 ,
381
311
382
312
block_cobbled_deepslate_stairs = 1099 ,
383
313
block_polished_deepslate_stairs = 1100 ,
@@ -389,12 +319,8 @@ enum mc_block_id {
389
319
block_deepslate_brick_slab = 1105 ,
390
320
block_deepslate_tile_slab = 1106 ,
391
321
392
- block_dripstone = 1107 ,
393
- block_smooth_basalt = 1108 ,
394
- block_tuff = 1109 ,
395
322
block_pointed_dripstone = 1110 ,
396
323
397
- block_powder_snow = 1111 ,
398
324
block_hanging_roots = 1112 ,
399
325
block_small_amethyst_bud = 1113 ,
400
326
block_medium_amethyst_bud = 1114 ,
@@ -405,13 +331,9 @@ enum mc_block_id {
405
331
block_glow_lichen = 1119 ,
406
332
block_spore_blossom = 1120 ,
407
333
408
- block_mud = 1121 ,
409
- block_packed_mud = 1122 ,
410
- block_mud_bricks = 1123 ,
411
334
block_mud_brick_slab = 1124 ,
412
335
block_mangrove_roots = 1125 ,
413
336
block_mangrove_log = 1126 ,
414
- block_muddy_mangrove_roots = 1127 ,
415
337
416
338
// adding a gap in the numbering of walls to keep them all
417
339
// in one numbering block starting at 1792
@@ -438,6 +360,8 @@ enum mc_block_id {
438
360
block_polished_deepslate_wall = 1810 ,
439
361
block_deepslate_brick_wall = 1811 ,
440
362
block_deepslate_tile_wall = 1812 ,
363
+ block_mud_brick_wall = 1813 ,
364
+
441
365
// end of walls
442
366
443
367
block_prismarine_stairs = 11337 ,
@@ -465,9 +389,6 @@ enum mc_block_id {
465
389
block_mossy_stone_brick_slab = 11356 ,
466
390
block_smooth_quartz_slab = 11357 ,
467
391
block_smooth_stone_slab = 11358 ,
468
- block_fletching_table = 11359 ,
469
- block_cartography_table = 11360 ,
470
- block_smithing_table = 11361 ,
471
392
block_blast_furnace = 11362 ,
472
393
// block_blast_furnace lit 11363
473
394
block_smoker = 11364 ,
@@ -519,7 +440,6 @@ enum mc_block_id {
519
440
// 1.15 blocks below
520
441
block_beehive = 11501 ,
521
442
block_bee_nest = 11502 ,
522
- block_honeycomb_block = 11503 ,
523
443
block_honey_block = 11504 ,
524
444
block_sweet_berry_bush = 11505 ,
525
445
block_campfire = 11506 ,
0 commit comments