mcpp
C++ Minecraft Library
block.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <ostream>
4 
9 namespace mcpp {
10 class BlockType {
11  public:
12  int id;
13  int mod;
14 
15  constexpr BlockType(int id = 0, int modifier = 0) : id(id), mod(modifier){};
16 
28  bool operator==(const BlockType& other) const;
29 
40  bool operator!=(const BlockType& other) const;
41 
51  friend std::ostream& operator<<(std::ostream& out, const BlockType& block);
52 
60  [[nodiscard]] BlockType withMod(int modifier) const;
61 };
62 
63 // Using script to extract ids from https://minecraft-ids.grahamedgecombe.com/
64 
70 struct Blocks {
71  static constexpr BlockType AIR = BlockType(0);
72  static constexpr BlockType STONE = BlockType(1);
73  static constexpr BlockType GRANITE = BlockType(1, 1);
74  static constexpr BlockType POLISHED_GRANITE = BlockType(1, 2);
75  static constexpr BlockType DIORITE = BlockType(1, 3);
76  static constexpr BlockType POLISHED_DIORITE = BlockType(1, 4);
77  static constexpr BlockType ANDESITE = BlockType(1, 5);
78  static constexpr BlockType POLISHED_ANDESITE = BlockType(1, 6);
79  static constexpr BlockType GRASS = BlockType(2);
80  static constexpr BlockType DIRT = BlockType(3);
81  static constexpr BlockType COARSE_DIRT = BlockType(3, 1);
82  static constexpr BlockType PODZOL = BlockType(3, 2);
83  static constexpr BlockType COBBLESTONE = BlockType(4);
84  static constexpr BlockType OAK_WOOD_PLANK = BlockType(5);
85  static constexpr BlockType SPRUCE_WOOD_PLANK = BlockType(5, 1);
86  static constexpr BlockType BIRCH_WOOD_PLANK = BlockType(5, 2);
87  static constexpr BlockType JUNGLE_WOOD_PLANK = BlockType(5, 3);
88  static constexpr BlockType ACACIA_WOOD_PLANK = BlockType(5, 4);
89  static constexpr BlockType DARK_OAK_WOOD_PLANK = BlockType(5, 5);
90  static constexpr BlockType OAK_SAPLING = BlockType(6);
91  static constexpr BlockType SPRUCE_SAPLING = BlockType(6, 1);
92  static constexpr BlockType BIRCH_SAPLING = BlockType(6, 2);
93  static constexpr BlockType JUNGLE_SAPLING = BlockType(6, 3);
94  static constexpr BlockType ACACIA_SAPLING = BlockType(6, 4);
95  static constexpr BlockType DARK_OAK_SAPLING = BlockType(6, 5);
96  static constexpr BlockType BEDROCK = BlockType(7);
97  static constexpr BlockType FLOWING_WATER = BlockType(8);
98  static constexpr BlockType STILL_WATER = BlockType(9);
99  static constexpr BlockType FLOWING_LAVA = BlockType(10);
100  static constexpr BlockType STILL_LAVA = BlockType(11);
101  static constexpr BlockType SAND = BlockType(12);
102  static constexpr BlockType RED_SAND = BlockType(12, 1);
103  static constexpr BlockType GRAVEL = BlockType(13);
104  static constexpr BlockType GOLD_ORE = BlockType(14);
105  static constexpr BlockType IRON_ORE = BlockType(15);
106  static constexpr BlockType COAL_ORE = BlockType(16);
107  static constexpr BlockType OAK_WOOD = BlockType(17);
108  static constexpr BlockType SPRUCE_WOOD = BlockType(17, 1);
109  static constexpr BlockType BIRCH_WOOD = BlockType(17, 2);
110  static constexpr BlockType JUNGLE_WOOD = BlockType(17, 3);
111  static constexpr BlockType OAK_LEAVES = BlockType(18);
112  static constexpr BlockType SPRUCE_LEAVES = BlockType(18, 1);
113  static constexpr BlockType BIRCH_LEAVES = BlockType(18, 2);
114  static constexpr BlockType JUNGLE_LEAVES = BlockType(18, 3);
115  static constexpr BlockType SPONGE = BlockType(19);
116  static constexpr BlockType WET_SPONGE = BlockType(19, 1);
117  static constexpr BlockType GLASS = BlockType(20);
118  static constexpr BlockType LAPIS_LAZULI_ORE = BlockType(21);
119  static constexpr BlockType LAPIS_LAZULI_BLOCK = BlockType(22);
120  static constexpr BlockType DISPENSER = BlockType(23);
121  static constexpr BlockType SANDSTONE = BlockType(24);
122  static constexpr BlockType CHISELED_SANDSTONE = BlockType(24, 1);
123  static constexpr BlockType SMOOTH_SANDSTONE = BlockType(24, 2);
124  static constexpr BlockType NOTE_BLOCK = BlockType(25);
125  static constexpr BlockType BED = BlockType(26);
126  static constexpr BlockType POWERED_RAIL = BlockType(27);
127  static constexpr BlockType DETECTOR_RAIL = BlockType(28);
128  static constexpr BlockType STICKY_PISTON = BlockType(29);
129  static constexpr BlockType COBWEB = BlockType(30);
130  static constexpr BlockType DEAD_SHRUB = BlockType(31);
131  static constexpr BlockType TALL_GRASS = BlockType(31, 1);
132  static constexpr BlockType FERN = BlockType(31, 2);
133  static constexpr BlockType DEAD_BUSH = BlockType(32);
134  static constexpr BlockType PISTON = BlockType(33);
135  static constexpr BlockType PISTON_HEAD = BlockType(34);
136  static constexpr BlockType WHITE_WOOL = BlockType(35);
137  static constexpr BlockType ORANGE_WOOL = BlockType(35, 1);
138  static constexpr BlockType MAGENTA_WOOL = BlockType(35, 2);
139  static constexpr BlockType LIGHT_BLUE_WOOL = BlockType(35, 3);
140  static constexpr BlockType YELLOW_WOOL = BlockType(35, 4);
141  static constexpr BlockType LIME_WOOL = BlockType(35, 5);
142  static constexpr BlockType PINK_WOOL = BlockType(35, 6);
143  static constexpr BlockType GRAY_WOOL = BlockType(35, 7);
144  static constexpr BlockType LIGHT_GRAY_WOOL = BlockType(35, 8);
145  static constexpr BlockType CYAN_WOOL = BlockType(35, 9);
146  static constexpr BlockType PURPLE_WOOL = BlockType(35, 10);
147  static constexpr BlockType BLUE_WOOL = BlockType(35, 11);
148  static constexpr BlockType BROWN_WOOL = BlockType(35, 12);
149  static constexpr BlockType GREEN_WOOL = BlockType(35, 13);
150  static constexpr BlockType RED_WOOL = BlockType(35, 14);
151  static constexpr BlockType BLACK_WOOL = BlockType(35, 15);
152  static constexpr BlockType DANDELION = BlockType(37);
153  static constexpr BlockType POPPY = BlockType(38);
154  static constexpr BlockType BLUE_ORCHID = BlockType(38, 1);
155  static constexpr BlockType ALLIUM = BlockType(38, 2);
156  static constexpr BlockType AZURE_BLUET = BlockType(38, 3);
157  static constexpr BlockType RED_TULIP = BlockType(38, 4);
158  static constexpr BlockType ORANGE_TULIP = BlockType(38, 5);
159  static constexpr BlockType WHITE_TULIP = BlockType(38, 6);
160  static constexpr BlockType PINK_TULIP = BlockType(38, 7);
161  static constexpr BlockType OXEYE_DAISY = BlockType(38, 8);
162  static constexpr BlockType BROWN_MUSHROOM = BlockType(39);
163  static constexpr BlockType RED_MUSHROOM = BlockType(40);
164  static constexpr BlockType GOLD_BLOCK = BlockType(41);
165  static constexpr BlockType IRON_BLOCK = BlockType(42);
166  static constexpr BlockType DOUBLE_STONE_SLAB = BlockType(43);
167  static constexpr BlockType DOUBLE_SANDSTONE_SLAB = BlockType(43, 1);
168  static constexpr BlockType DOUBLE_WOODEN_SLAB = BlockType(43, 2);
169  static constexpr BlockType DOUBLE_COBBLESTONE_SLAB = BlockType(43, 3);
170  static constexpr BlockType DOUBLE_BRICK_SLAB = BlockType(43, 4);
171  static constexpr BlockType DOUBLE_STONE_BRICK_SLAB = BlockType(43, 5);
172  static constexpr BlockType DOUBLE_NETHER_BRICK_SLAB = BlockType(43, 6);
173  static constexpr BlockType DOUBLE_QUARTZ_SLAB = BlockType(43, 7);
174  static constexpr BlockType STONE_SLAB = BlockType(44);
175  static constexpr BlockType SANDSTONE_SLAB = BlockType(44, 1);
176  static constexpr BlockType WOODEN_SLAB = BlockType(44, 2);
177  static constexpr BlockType COBBLESTONE_SLAB = BlockType(44, 3);
178  static constexpr BlockType BRICK_SLAB = BlockType(44, 4);
179  static constexpr BlockType STONE_BRICK_SLAB = BlockType(44, 5);
180  static constexpr BlockType NETHER_BRICK_SLAB = BlockType(44, 6);
181  static constexpr BlockType QUARTZ_SLAB = BlockType(44, 7);
182  static constexpr BlockType BRICKS = BlockType(45);
183  static constexpr BlockType TNT = BlockType(46);
184  static constexpr BlockType BOOKSHELF = BlockType(47);
185  static constexpr BlockType MOSS_STONE = BlockType(48);
186  static constexpr BlockType OBSIDIAN = BlockType(49);
187  static constexpr BlockType TORCH = BlockType(50);
188  static constexpr BlockType FIRE = BlockType(51);
189  static constexpr BlockType MONSTER_SPAWNER = BlockType(52);
190  static constexpr BlockType OAK_WOOD_STAIRS = BlockType(53);
191  static constexpr BlockType CHEST = BlockType(54);
192  static constexpr BlockType REDSTONE_WIRE = BlockType(55);
193  static constexpr BlockType DIAMOND_ORE = BlockType(56);
194  static constexpr BlockType DIAMOND_BLOCK = BlockType(57);
195  static constexpr BlockType CRAFTING_TABLE = BlockType(58);
196  static constexpr BlockType WHEAT_CROPS = BlockType(59);
197  static constexpr BlockType FARMLAND = BlockType(60);
198  static constexpr BlockType FURNACE = BlockType(61);
199  static constexpr BlockType BURNING_FURNACE = BlockType(62);
200  static constexpr BlockType STANDING_SIGN_BLOCK = BlockType(63);
201  static constexpr BlockType OAK_DOOR_BLOCK = BlockType(64);
202  static constexpr BlockType LADDER = BlockType(65);
203  static constexpr BlockType RAIL = BlockType(66);
204  static constexpr BlockType COBBLESTONE_STAIRS = BlockType(67);
206  static constexpr BlockType LEVER = BlockType(69);
207  static constexpr BlockType STONE_PRESSURE_PLATE = BlockType(70);
208  static constexpr BlockType IRON_DOOR_BLOCK = BlockType(71);
209  static constexpr BlockType WOODEN_PRESSURE_PLATE = BlockType(72);
210  static constexpr BlockType REDSTONE_ORE = BlockType(73);
211  static constexpr BlockType GLOWING_REDSTONE_ORE = BlockType(74);
212  static constexpr BlockType REDSTONE_TORCH_OFF = BlockType(75);
213  static constexpr BlockType REDSTONE_TORCH_ON = BlockType(76);
214  static constexpr BlockType STONE_BUTTON = BlockType(77);
215  static constexpr BlockType SNOW = BlockType(78);
216  static constexpr BlockType ICE = BlockType(79);
217  static constexpr BlockType SNOW_BLOCK = BlockType(80);
218  static constexpr BlockType CACTUS = BlockType(81);
219  static constexpr BlockType CLAY = BlockType(82);
220  static constexpr BlockType SUGAR_CANES = BlockType(83);
221  static constexpr BlockType JUKEBOX = BlockType(84);
222  static constexpr BlockType OAK_FENCE = BlockType(85);
223  static constexpr BlockType PUMPKIN = BlockType(86);
224  static constexpr BlockType NETHERRACK = BlockType(87);
225  static constexpr BlockType SOUL_SAND = BlockType(88);
226  static constexpr BlockType GLOWSTONE = BlockType(89);
227  static constexpr BlockType NETHER_PORTAL = BlockType(90);
228  static constexpr BlockType JACK_OLANTERN = BlockType(91);
229  static constexpr BlockType CAKE_BLOCK = BlockType(92);
232  static constexpr BlockType WHITE_STAINED_GLASS = BlockType(95);
233  static constexpr BlockType ORANGE_STAINED_GLASS = BlockType(95, 1);
234  static constexpr BlockType MAGENTA_STAINED_GLASS = BlockType(95, 2);
235  static constexpr BlockType LIGHT_BLUE_STAINED_GLASS = BlockType(95, 3);
236  static constexpr BlockType YELLOW_STAINED_GLASS = BlockType(95, 4);
237  static constexpr BlockType LIME_STAINED_GLASS = BlockType(95, 5);
238  static constexpr BlockType PINK_STAINED_GLASS = BlockType(95, 6);
239  static constexpr BlockType GRAY_STAINED_GLASS = BlockType(95, 7);
240  static constexpr BlockType LIGHT_GRAY_STAINED_GLASS = BlockType(95, 8);
241  static constexpr BlockType CYAN_STAINED_GLASS = BlockType(95, 9);
242  static constexpr BlockType PURPLE_STAINED_GLASS = BlockType(95, 10);
243  static constexpr BlockType BLUE_STAINED_GLASS = BlockType(95, 11);
244  static constexpr BlockType BROWN_STAINED_GLASS = BlockType(95, 12);
245  static constexpr BlockType GREEN_STAINED_GLASS = BlockType(95, 13);
246  static constexpr BlockType RED_STAINED_GLASS = BlockType(95, 14);
247  static constexpr BlockType BLACK_STAINED_GLASS = BlockType(95, 15);
248  static constexpr BlockType WOODEN_TRAPDOOR = BlockType(96);
249  static constexpr BlockType STONE_MONSTER_EGG = BlockType(97);
250  static constexpr BlockType COBBLESTONE_MONSTER_EGG = BlockType(97, 1);
251  static constexpr BlockType STONE_BRICK_MONSTER_EGG = BlockType(97, 2);
254  BlockType(97, 4);
256  BlockType(97, 5);
257  static constexpr BlockType STONE_BRICKS = BlockType(98);
258  static constexpr BlockType MOSSY_STONE_BRICKS = BlockType(98, 1);
259  static constexpr BlockType CRACKED_STONE_BRICKS = BlockType(98, 2);
260  static constexpr BlockType CHISELED_STONE_BRICKS = BlockType(98, 3);
261  static constexpr BlockType BROWN_MUSHROOM_BLOCK = BlockType(99);
262  static constexpr BlockType RED_MUSHROOM_BLOCK = BlockType(100);
263  static constexpr BlockType IRON_BARS = BlockType(101);
264  static constexpr BlockType GLASS_PANE = BlockType(102);
265  static constexpr BlockType MELON_BLOCK = BlockType(103);
266  static constexpr BlockType PUMPKIN_STEM = BlockType(104);
267  static constexpr BlockType MELON_STEM = BlockType(105);
268  static constexpr BlockType VINES = BlockType(106);
269  static constexpr BlockType OAK_FENCE_GATE = BlockType(107);
270  static constexpr BlockType BRICK_STAIRS = BlockType(108);
271  static constexpr BlockType STONE_BRICK_STAIRS = BlockType(109);
272  static constexpr BlockType MYCELIUM = BlockType(110);
273  static constexpr BlockType LILY_PAD = BlockType(111);
274  static constexpr BlockType NETHER_BRICK = BlockType(112);
275  static constexpr BlockType NETHER_BRICK_FENCE = BlockType(113);
276  static constexpr BlockType NETHER_BRICK_STAIRS = BlockType(114);
277  static constexpr BlockType NETHER_WART = BlockType(115);
278  static constexpr BlockType ENCHANTMENT_TABLE = BlockType(116);
279  static constexpr BlockType BREWING_STAND = BlockType(117);
280  static constexpr BlockType CAULDRON = BlockType(118);
281  static constexpr BlockType END_PORTAL = BlockType(119);
282  static constexpr BlockType END_PORTAL_FRAME = BlockType(120);
283  static constexpr BlockType END_STONE = BlockType(121);
284  static constexpr BlockType DRAGON_EGG = BlockType(122);
285  static constexpr BlockType REDSTONE_LAMP_INACTIVE = BlockType(123);
286  static constexpr BlockType REDSTONE_LAMP_ACTIVE = BlockType(124);
287  static constexpr BlockType DOUBLE_OAK_WOOD_SLAB = BlockType(125);
288  static constexpr BlockType DOUBLE_SPRUCE_WOOD_SLAB = BlockType(125, 1);
289  static constexpr BlockType DOUBLE_BIRCH_WOOD_SLAB = BlockType(125, 2);
290  static constexpr BlockType DOUBLE_JUNGLE_WOOD_SLAB = BlockType(125, 3);
291  static constexpr BlockType DOUBLE_ACACIA_WOOD_SLAB = BlockType(125, 4);
292  static constexpr BlockType DOUBLE_DARK_OAK_WOOD_SLAB = BlockType(125, 5);
293  static constexpr BlockType OAK_WOOD_SLAB = BlockType(126);
294  static constexpr BlockType SPRUCE_WOOD_SLAB = BlockType(126, 1);
295  static constexpr BlockType BIRCH_WOOD_SLAB = BlockType(126, 2);
296  static constexpr BlockType JUNGLE_WOOD_SLAB = BlockType(126, 3);
297  static constexpr BlockType ACACIA_WOOD_SLAB = BlockType(126, 4);
298  static constexpr BlockType DARK_OAK_WOOD_SLAB = BlockType(126, 5);
299  static constexpr BlockType COCOA = BlockType(127);
300  static constexpr BlockType SANDSTONE_STAIRS = BlockType(128);
301  static constexpr BlockType EMERALD_ORE = BlockType(129);
302  static constexpr BlockType ENDER_CHEST = BlockType(130);
303  static constexpr BlockType TRIPWIRE_HOOK = BlockType(131);
304  static constexpr BlockType TRIPWIRE = BlockType(132);
305  static constexpr BlockType EMERALD_BLOCK = BlockType(133);
306  static constexpr BlockType SPRUCE_WOOD_STAIRS = BlockType(134);
307  static constexpr BlockType BIRCH_WOOD_STAIRS = BlockType(135);
308  static constexpr BlockType JUNGLE_WOOD_STAIRS = BlockType(136);
309  static constexpr BlockType COMMAND_BLOCK = BlockType(137);
310  static constexpr BlockType BEACON = BlockType(138);
311  static constexpr BlockType COBBLESTONE_WALL = BlockType(139);
312  static constexpr BlockType MOSSY_COBBLESTONE_WALL = BlockType(139, 1);
313  static constexpr BlockType FLOWER_POT = BlockType(140);
314  static constexpr BlockType CARROTS = BlockType(141);
315  static constexpr BlockType POTATOES = BlockType(142);
316  static constexpr BlockType WOODEN_BUTTON = BlockType(143);
317  static constexpr BlockType MOB_HEAD = BlockType(144);
318  static constexpr BlockType ANVIL = BlockType(145);
319  static constexpr BlockType TRAPPED_CHEST = BlockType(146);
324  static constexpr BlockType DAYLIGHT_SENSOR = BlockType(151);
325  static constexpr BlockType REDSTONE_BLOCK = BlockType(152);
326  static constexpr BlockType NETHER_QUARTZ_ORE = BlockType(153);
327  static constexpr BlockType HOPPER = BlockType(154);
328  static constexpr BlockType QUARTZ_BLOCK = BlockType(155);
329  static constexpr BlockType CHISELED_QUARTZ_BLOCK = BlockType(155, 1);
330  static constexpr BlockType PILLAR_QUARTZ_BLOCK = BlockType(155, 2);
331  static constexpr BlockType QUARTZ_STAIRS = BlockType(156);
332  static constexpr BlockType ACTIVATOR_RAIL = BlockType(157);
333  static constexpr BlockType DROPPER = BlockType(158);
334  static constexpr BlockType WHITE_HARDENED_CLAY = BlockType(159);
335  static constexpr BlockType ORANGE_HARDENED_CLAY = BlockType(159, 1);
336  static constexpr BlockType MAGENTA_HARDENED_CLAY = BlockType(159, 2);
337  static constexpr BlockType LIGHT_BLUE_HARDENED_CLAY = BlockType(159, 3);
338  static constexpr BlockType YELLOW_HARDENED_CLAY = BlockType(159, 4);
339  static constexpr BlockType LIME_HARDENED_CLAY = BlockType(159, 5);
340  static constexpr BlockType PINK_HARDENED_CLAY = BlockType(159, 6);
341  static constexpr BlockType GRAY_HARDENED_CLAY = BlockType(159, 7);
342  static constexpr BlockType LIGHT_GRAY_HARDENED_CLAY = BlockType(159, 8);
343  static constexpr BlockType CYAN_HARDENED_CLAY = BlockType(159, 9);
344  static constexpr BlockType PURPLE_HARDENED_CLAY = BlockType(159, 10);
345  static constexpr BlockType BLUE_HARDENED_CLAY = BlockType(159, 11);
346  static constexpr BlockType BROWN_HARDENED_CLAY = BlockType(159, 12);
347  static constexpr BlockType GREEN_HARDENED_CLAY = BlockType(159, 13);
348  static constexpr BlockType RED_HARDENED_CLAY = BlockType(159, 14);
349  static constexpr BlockType BLACK_HARDENED_CLAY = BlockType(159, 15);
351  static constexpr BlockType ORANGE_STAINED_GLASS_PANE = BlockType(160, 1);
352  static constexpr BlockType MAGENTA_STAINED_GLASS_PANE = BlockType(160, 2);
354  BlockType(160, 3);
355  static constexpr BlockType YELLOW_STAINED_GLASS_PANE = BlockType(160, 4);
356  static constexpr BlockType LIME_STAINED_GLASS_PANE = BlockType(160, 5);
357  static constexpr BlockType PINK_STAINED_GLASS_PANE = BlockType(160, 6);
358  static constexpr BlockType GRAY_STAINED_GLASS_PANE = BlockType(160, 7);
360  BlockType(160, 8);
361  static constexpr BlockType CYAN_STAINED_GLASS_PANE = BlockType(160, 9);
362  static constexpr BlockType PURPLE_STAINED_GLASS_PANE = BlockType(160, 10);
363  static constexpr BlockType BLUE_STAINED_GLASS_PANE = BlockType(160, 11);
364  static constexpr BlockType BROWN_STAINED_GLASS_PANE = BlockType(160, 12);
365  static constexpr BlockType GREEN_STAINED_GLASS_PANE = BlockType(160, 13);
366  static constexpr BlockType RED_STAINED_GLASS_PANE = BlockType(160, 14);
367  static constexpr BlockType BLACK_STAINED_GLASS_PANE = BlockType(160, 15);
368  static constexpr BlockType ACACIA_LEAVES = BlockType(161);
369  static constexpr BlockType DARK_OAK_LEAVES = BlockType(161, 1);
370  static constexpr BlockType ACACIA_WOOD = BlockType(162);
371  static constexpr BlockType DARK_OAK_WOOD = BlockType(162, 1);
372  static constexpr BlockType ACACIA_WOOD_STAIRS = BlockType(163);
373  static constexpr BlockType DARK_OAK_WOOD_STAIRS = BlockType(164);
374  static constexpr BlockType SLIME_BLOCK = BlockType(165);
375  static constexpr BlockType BARRIER = BlockType(166);
376  static constexpr BlockType IRON_TRAPDOOR = BlockType(167);
377  static constexpr BlockType PRISMARINE = BlockType(168);
378  static constexpr BlockType PRISMARINE_BRICKS = BlockType(168, 1);
379  static constexpr BlockType DARK_PRISMARINE = BlockType(168, 2);
380  static constexpr BlockType SEA_LANTERN = BlockType(169);
381  static constexpr BlockType HAY_BALE = BlockType(170);
382  static constexpr BlockType WHITE_CARPET = BlockType(171);
383  static constexpr BlockType ORANGE_CARPET = BlockType(171, 1);
384  static constexpr BlockType MAGENTA_CARPET = BlockType(171, 2);
385  static constexpr BlockType LIGHT_BLUE_CARPET = BlockType(171, 3);
386  static constexpr BlockType YELLOW_CARPET = BlockType(171, 4);
387  static constexpr BlockType LIME_CARPET = BlockType(171, 5);
388  static constexpr BlockType PINK_CARPET = BlockType(171, 6);
389  static constexpr BlockType GRAY_CARPET = BlockType(171, 7);
390  static constexpr BlockType LIGHT_GRAY_CARPET = BlockType(171, 8);
391  static constexpr BlockType CYAN_CARPET = BlockType(171, 9);
392  static constexpr BlockType PURPLE_CARPET = BlockType(171, 10);
393  static constexpr BlockType BLUE_CARPET = BlockType(171, 11);
394  static constexpr BlockType BROWN_CARPET = BlockType(171, 12);
395  static constexpr BlockType GREEN_CARPET = BlockType(171, 13);
396  static constexpr BlockType RED_CARPET = BlockType(171, 14);
397  static constexpr BlockType BLACK_CARPET = BlockType(171, 15);
398  static constexpr BlockType HARDENED_CLAY = BlockType(172);
399  static constexpr BlockType BLOCK_OF_COAL = BlockType(173);
400  static constexpr BlockType PACKED_ICE = BlockType(174);
401  static constexpr BlockType SUNFLOWER = BlockType(175);
402  static constexpr BlockType LILAC = BlockType(175, 1);
403  static constexpr BlockType DOUBLE_TALLGRASS = BlockType(175, 2);
404  static constexpr BlockType LARGE_FERN = BlockType(175, 3);
405  static constexpr BlockType ROSE_BUSH = BlockType(175, 4);
406  static constexpr BlockType PEONY = BlockType(175, 5);
407  static constexpr BlockType FREESTANDING_BANNER = BlockType(176);
408  static constexpr BlockType WALLMOUNTED_BANNER = BlockType(177);
410  static constexpr BlockType RED_SANDSTONE = BlockType(179);
411  static constexpr BlockType CHISELED_RED_SANDSTONE = BlockType(179, 1);
412  static constexpr BlockType SMOOTH_RED_SANDSTONE = BlockType(179, 2);
413  static constexpr BlockType RED_SANDSTONE_STAIRS = BlockType(180);
415  static constexpr BlockType RED_SANDSTONE_SLAB = BlockType(182);
416  static constexpr BlockType SPRUCE_FENCE_GATE = BlockType(183);
417  static constexpr BlockType BIRCH_FENCE_GATE = BlockType(184);
418  static constexpr BlockType JUNGLE_FENCE_GATE = BlockType(185);
419  static constexpr BlockType DARK_OAK_FENCE_GATE = BlockType(186);
420  static constexpr BlockType ACACIA_FENCE_GATE = BlockType(187);
421  static constexpr BlockType SPRUCE_FENCE = BlockType(188);
422  static constexpr BlockType BIRCH_FENCE = BlockType(189);
423  static constexpr BlockType JUNGLE_FENCE = BlockType(190);
424  static constexpr BlockType DARK_OAK_FENCE = BlockType(191);
425  static constexpr BlockType ACACIA_FENCE = BlockType(192);
426  static constexpr BlockType SPRUCE_DOOR_BLOCK = BlockType(193);
427  static constexpr BlockType BIRCH_DOOR_BLOCK = BlockType(194);
428  static constexpr BlockType JUNGLE_DOOR_BLOCK = BlockType(195);
429  static constexpr BlockType ACACIA_DOOR_BLOCK = BlockType(196);
430  static constexpr BlockType DARK_OAK_DOOR_BLOCK = BlockType(197);
431  static constexpr BlockType END_ROD = BlockType(198);
432  static constexpr BlockType CHORUS_PLANT = BlockType(199);
433  static constexpr BlockType CHORUS_FLOWER = BlockType(200);
434  static constexpr BlockType PURPUR_BLOCK = BlockType(201);
435  static constexpr BlockType PURPUR_PILLAR = BlockType(202);
436  static constexpr BlockType PURPUR_STAIRS = BlockType(203);
437  static constexpr BlockType PURPUR_DOUBLE_SLAB = BlockType(204);
438  static constexpr BlockType PURPUR_SLAB = BlockType(205);
439  static constexpr BlockType END_STONE_BRICKS = BlockType(206);
440  static constexpr BlockType BEETROOT_BLOCK = BlockType(207);
441  static constexpr BlockType GRASS_PATH = BlockType(208);
442  static constexpr BlockType END_GATEWAY = BlockType(209);
443  static constexpr BlockType REPEATING_COMMAND_BLOCK = BlockType(210);
444  static constexpr BlockType CHAIN_COMMAND_BLOCK = BlockType(211);
445  static constexpr BlockType FROSTED_ICE = BlockType(212);
446  static constexpr BlockType MAGMA_BLOCK = BlockType(213);
447  static constexpr BlockType NETHER_WART_BLOCK = BlockType(214);
448  static constexpr BlockType RED_NETHER_BRICK = BlockType(215);
449  static constexpr BlockType BONE_BLOCK = BlockType(216);
450  static constexpr BlockType STRUCTURE_VOID = BlockType(217);
451  static constexpr BlockType OBSERVER = BlockType(218);
452  static constexpr BlockType WHITE_SHULKER_BOX = BlockType(219);
453  static constexpr BlockType ORANGE_SHULKER_BOX = BlockType(220);
454  static constexpr BlockType MAGENTA_SHULKER_BOX = BlockType(221);
455  static constexpr BlockType LIGHT_BLUE_SHULKER_BOX = BlockType(222);
456  static constexpr BlockType YELLOW_SHULKER_BOX = BlockType(223);
457  static constexpr BlockType LIME_SHULKER_BOX = BlockType(224);
458  static constexpr BlockType PINK_SHULKER_BOX = BlockType(225);
459  static constexpr BlockType GRAY_SHULKER_BOX = BlockType(226);
460  static constexpr BlockType LIGHT_GRAY_SHULKER_BOX = BlockType(227);
461  static constexpr BlockType CYAN_SHULKER_BOX = BlockType(228);
462  static constexpr BlockType PURPLE_SHULKER_BOX = BlockType(229);
463  static constexpr BlockType BLUE_SHULKER_BOX = BlockType(230);
464  static constexpr BlockType BROWN_SHULKER_BOX = BlockType(231);
465  static constexpr BlockType GREEN_SHULKER_BOX = BlockType(232);
466  static constexpr BlockType RED_SHULKER_BOX = BlockType(233);
467  static constexpr BlockType BLACK_SHULKER_BOX = BlockType(234);
468  static constexpr BlockType WHITE_GLAZED_TERRACOTTA = BlockType(235);
473  static constexpr BlockType LIME_GLAZED_TERRACOTTA = BlockType(240);
474  static constexpr BlockType PINK_GLAZED_TERRACOTTA = BlockType(241);
475  static constexpr BlockType GRAY_GLAZED_TERRACOTTA = BlockType(242);
477  static constexpr BlockType CYAN_GLAZED_TERRACOTTA = BlockType(244);
479  static constexpr BlockType BLUE_GLAZED_TERRACOTTA = BlockType(246);
480  static constexpr BlockType BROWN_GLAZED_TERRACOTTA = BlockType(247);
481  static constexpr BlockType GREEN_GLAZED_TERRACOTTA = BlockType(248);
482  static constexpr BlockType RED_GLAZED_TERRACOTTA = BlockType(249);
483  static constexpr BlockType BLACK_GLAZED_TERRACOTTA = BlockType(250);
484  static constexpr BlockType WHITE_CONCRETE = BlockType(251);
485  static constexpr BlockType ORANGE_CONCRETE = BlockType(251, 1);
486  static constexpr BlockType MAGENTA_CONCRETE = BlockType(251, 2);
487  static constexpr BlockType LIGHT_BLUE_CONCRETE = BlockType(251, 3);
488  static constexpr BlockType YELLOW_CONCRETE = BlockType(251, 4);
489  static constexpr BlockType LIME_CONCRETE = BlockType(251, 5);
490  static constexpr BlockType PINK_CONCRETE = BlockType(251, 6);
491  static constexpr BlockType GRAY_CONCRETE = BlockType(251, 7);
492  static constexpr BlockType LIGHT_GRAY_CONCRETE = BlockType(251, 8);
493  static constexpr BlockType CYAN_CONCRETE = BlockType(251, 9);
494  static constexpr BlockType PURPLE_CONCRETE = BlockType(251, 10);
495  static constexpr BlockType BLUE_CONCRETE = BlockType(251, 11);
496  static constexpr BlockType BROWN_CONCRETE = BlockType(251, 12);
497  static constexpr BlockType GREEN_CONCRETE = BlockType(251, 13);
498  static constexpr BlockType RED_CONCRETE = BlockType(251, 14);
499  static constexpr BlockType BLACK_CONCRETE = BlockType(251, 15);
500  static constexpr BlockType WHITE_CONCRETE_POWDER = BlockType(252);
501  static constexpr BlockType ORANGE_CONCRETE_POWDER = BlockType(252, 1);
502  static constexpr BlockType MAGENTA_CONCRETE_POWDER = BlockType(252, 2);
503  static constexpr BlockType LIGHT_BLUE_CONCRETE_POWDER = BlockType(252, 3);
504  static constexpr BlockType YELLOW_CONCRETE_POWDER = BlockType(252, 4);
505  static constexpr BlockType LIME_CONCRETE_POWDER = BlockType(252, 5);
506  static constexpr BlockType PINK_CONCRETE_POWDER = BlockType(252, 6);
507  static constexpr BlockType GRAY_CONCRETE_POWDER = BlockType(252, 7);
508  static constexpr BlockType LIGHT_GRAY_CONCRETE_POWDER = BlockType(252, 8);
509  static constexpr BlockType CYAN_CONCRETE_POWDER = BlockType(252, 9);
510  static constexpr BlockType PURPLE_CONCRETE_POWDER = BlockType(252, 10);
511  static constexpr BlockType BLUE_CONCRETE_POWDER = BlockType(252, 11);
512  static constexpr BlockType BROWN_CONCRETE_POWDER = BlockType(252, 12);
513  static constexpr BlockType GREEN_CONCRETE_POWDER = BlockType(252, 13);
514  static constexpr BlockType RED_CONCRETE_POWDER = BlockType(252, 14);
515  static constexpr BlockType BLACK_CONCRETE_POWDER = BlockType(252, 15);
516  static constexpr BlockType STRUCTURE_BLOCK = BlockType(255);
517 };
518 } // namespace mcpp
Definition: block.h:10
friend std::ostream & operator<<(std::ostream &out, const BlockType &block)
Stream insertion operator for outputting the BlockType to an output stream.
constexpr BlockType(int id=0, int modifier=0)
Definition: block.h:15
bool operator!=(const BlockType &other) const
Inequality comparison operator.
BlockType withMod(int modifier) const
bool operator==(const BlockType &other) const
Equality comparison operator.
int mod
Definition: block.h:13
int id
Definition: block.h:12
Namespace containing all the the mcpp library classes.
Definition: block.h:9
Definition: block.h:70
static constexpr BlockType PINK_CONCRETE
Definition: block.h:490
static constexpr BlockType MOSSY_STONE_BRICKS
Definition: block.h:258
static constexpr BlockType RED_MUSHROOM_BLOCK
Definition: block.h:262
static constexpr BlockType YELLOW_STAINED_GLASS_PANE
Definition: block.h:355
static constexpr BlockType POWERED_RAIL
Definition: block.h:126
static constexpr BlockType LIME_SHULKER_BOX
Definition: block.h:457
static constexpr BlockType PINK_CONCRETE_POWDER
Definition: block.h:506
static constexpr BlockType SANDSTONE
Definition: block.h:121
static constexpr BlockType STRUCTURE_VOID
Definition: block.h:450
static constexpr BlockType DOUBLE_COBBLESTONE_SLAB
Definition: block.h:169
static constexpr BlockType MAGENTA_CARPET
Definition: block.h:384
static constexpr BlockType RED_TULIP
Definition: block.h:157
static constexpr BlockType MAGENTA_STAINED_GLASS_PANE
Definition: block.h:352
static constexpr BlockType SPRUCE_FENCE_GATE
Definition: block.h:416
static constexpr BlockType BREWING_STAND
Definition: block.h:279
static constexpr BlockType RED_SAND
Definition: block.h:102
static constexpr BlockType POLISHED_GRANITE
Definition: block.h:74
static constexpr BlockType STONE_BRICKS
Definition: block.h:257
static constexpr BlockType BLUE_STAINED_GLASS_PANE
Definition: block.h:363
static constexpr BlockType GREEN_GLAZED_TERRACOTTA
Definition: block.h:481
static constexpr BlockType ICE
Definition: block.h:216
static constexpr BlockType ROSE_BUSH
Definition: block.h:405
static constexpr BlockType MONSTER_SPAWNER
Definition: block.h:189
static constexpr BlockType SPRUCE_DOOR_BLOCK
Definition: block.h:426
static constexpr BlockType CHISELED_QUARTZ_BLOCK
Definition: block.h:329
static constexpr BlockType CHISELED_RED_SANDSTONE
Definition: block.h:411
static constexpr BlockType BIRCH_WOOD_STAIRS
Definition: block.h:307
static constexpr BlockType YELLOW_CONCRETE
Definition: block.h:488
static constexpr BlockType LAPIS_LAZULI_ORE
Definition: block.h:118
static constexpr BlockType RED_SHULKER_BOX
Definition: block.h:466
static constexpr BlockType DOUBLE_SANDSTONE_SLAB
Definition: block.h:167
static constexpr BlockType GRAY_STAINED_GLASS_PANE
Definition: block.h:358
static constexpr BlockType SEA_LANTERN
Definition: block.h:380
static constexpr BlockType RED_CARPET
Definition: block.h:396
static constexpr BlockType WHITE_GLAZED_TERRACOTTA
Definition: block.h:468
static constexpr BlockType LIME_WOOL
Definition: block.h:141
static constexpr BlockType CYAN_STAINED_GLASS
Definition: block.h:241
static constexpr BlockType CYAN_CARPET
Definition: block.h:391
static constexpr BlockType PURPUR_BLOCK
Definition: block.h:434
static constexpr BlockType WOODEN_SLAB
Definition: block.h:176
static constexpr BlockType LIGHT_GRAY_STAINED_GLASS_PANE
Definition: block.h:359
static constexpr BlockType SPRUCE_WOOD_PLANK
Definition: block.h:85
static constexpr BlockType JUNGLE_SAPLING
Definition: block.h:93
static constexpr BlockType LILAC
Definition: block.h:402
static constexpr BlockType DIORITE
Definition: block.h:75
static constexpr BlockType BLUE_WOOL
Definition: block.h:147
static constexpr BlockType RED_GLAZED_TERRACOTTA
Definition: block.h:482
static constexpr BlockType CAULDRON
Definition: block.h:280
static constexpr BlockType INVERTED_DAYLIGHT_SENSOR
Definition: block.h:409
static constexpr BlockType LIME_CARPET
Definition: block.h:387
static constexpr BlockType WHITE_STAINED_GLASS_PANE
Definition: block.h:350
static constexpr BlockType OAK_LEAVES
Definition: block.h:111
static constexpr BlockType BEACON
Definition: block.h:310
static constexpr BlockType GLOWSTONE
Definition: block.h:226
static constexpr BlockType DIAMOND_ORE
Definition: block.h:193
static constexpr BlockType EMERALD_BLOCK
Definition: block.h:305
static constexpr BlockType TRIPWIRE
Definition: block.h:304
static constexpr BlockType LIGHT_BLUE_HARDENED_CLAY
Definition: block.h:337
static constexpr BlockType WHITE_SHULKER_BOX
Definition: block.h:452
static constexpr BlockType RED_MUSHROOM
Definition: block.h:163
static constexpr BlockType BLACK_CARPET
Definition: block.h:397
static constexpr BlockType ANVIL
Definition: block.h:318
static constexpr BlockType WHITE_HARDENED_CLAY
Definition: block.h:334
static constexpr BlockType LIME_STAINED_GLASS
Definition: block.h:237
static constexpr BlockType RED_SANDSTONE_SLAB
Definition: block.h:415
static constexpr BlockType STILL_WATER
Definition: block.h:98
static constexpr BlockType YELLOW_SHULKER_BOX
Definition: block.h:456
static constexpr BlockType WHITE_TULIP
Definition: block.h:159
static constexpr BlockType BARRIER
Definition: block.h:375
static constexpr BlockType COBBLESTONE_MONSTER_EGG
Definition: block.h:250
static constexpr BlockType BROWN_GLAZED_TERRACOTTA
Definition: block.h:480
static constexpr BlockType NETHER_BRICK_STAIRS
Definition: block.h:276
static constexpr BlockType SAND
Definition: block.h:101
static constexpr BlockType POLISHED_DIORITE
Definition: block.h:76
static constexpr BlockType BROWN_STAINED_GLASS
Definition: block.h:244
static constexpr BlockType SPRUCE_WOOD_SLAB
Definition: block.h:294
static constexpr BlockType SPRUCE_WOOD
Definition: block.h:108
static constexpr BlockType STONE_SLAB
Definition: block.h:174
static constexpr BlockType DISPENSER
Definition: block.h:120
static constexpr BlockType ORANGE_STAINED_GLASS_PANE
Definition: block.h:351
static constexpr BlockType CHISELED_STONE_BRICKS
Definition: block.h:260
static constexpr BlockType REDSTONE_WIRE
Definition: block.h:192
static constexpr BlockType PINK_WOOL
Definition: block.h:142
static constexpr BlockType BROWN_SHULKER_BOX
Definition: block.h:464
static constexpr BlockType CHISELED_STONE_BRICK_MONSTER_EGG
Definition: block.h:255
static constexpr BlockType BIRCH_LEAVES
Definition: block.h:113
static constexpr BlockType CARROTS
Definition: block.h:314
static constexpr BlockType JUNGLE_WOOD_SLAB
Definition: block.h:296
static constexpr BlockType PILLAR_QUARTZ_BLOCK
Definition: block.h:330
static constexpr BlockType REDSTONE_TORCH_OFF
Definition: block.h:212
static constexpr BlockType COBBLESTONE_SLAB
Definition: block.h:177
static constexpr BlockType PUMPKIN_STEM
Definition: block.h:266
static constexpr BlockType DOUBLE_STONE_BRICK_SLAB
Definition: block.h:171
static constexpr BlockType ORANGE_CONCRETE_POWDER
Definition: block.h:501
static constexpr BlockType BLACK_HARDENED_CLAY
Definition: block.h:349
static constexpr BlockType DAYLIGHT_SENSOR
Definition: block.h:324
static constexpr BlockType STONE
Definition: block.h:72
static constexpr BlockType PURPUR_SLAB
Definition: block.h:438
static constexpr BlockType PURPLE_STAINED_GLASS_PANE
Definition: block.h:362
static constexpr BlockType LIGHT_GRAY_SHULKER_BOX
Definition: block.h:460
static constexpr BlockType SPRUCE_LEAVES
Definition: block.h:112
static constexpr BlockType SUNFLOWER
Definition: block.h:401
static constexpr BlockType BROWN_MUSHROOM_BLOCK
Definition: block.h:261
static constexpr BlockType ORANGE_GLAZED_TERRACOTTA
Definition: block.h:469
static constexpr BlockType MELON_STEM
Definition: block.h:267
static constexpr BlockType REDSTONE_BLOCK
Definition: block.h:325
static constexpr BlockType TNT
Definition: block.h:183
static constexpr BlockType WOODEN_BUTTON
Definition: block.h:316
static constexpr BlockType DIAMOND_BLOCK
Definition: block.h:194
static constexpr BlockType DARK_PRISMARINE
Definition: block.h:379
static constexpr BlockType STONE_BRICK_SLAB
Definition: block.h:179
static constexpr BlockType WHITE_STAINED_GLASS
Definition: block.h:232
static constexpr BlockType BURNING_FURNACE
Definition: block.h:199
static constexpr BlockType LIGHT_GRAY_CONCRETE_POWDER
Definition: block.h:508
static constexpr BlockType STONE_BRICK_STAIRS
Definition: block.h:271
static constexpr BlockType CYAN_CONCRETE
Definition: block.h:493
static constexpr BlockType PISTON
Definition: block.h:134
static constexpr BlockType WALLMOUNTED_SIGN_BLOCK
Definition: block.h:205
static constexpr BlockType CLAY
Definition: block.h:219
static constexpr BlockType BLUE_ORCHID
Definition: block.h:154
static constexpr BlockType OAK_FENCE_GATE
Definition: block.h:269
static constexpr BlockType SPONGE
Definition: block.h:115
static constexpr BlockType LIGHT_GRAY_CONCRETE
Definition: block.h:492
static constexpr BlockType DARK_OAK_DOOR_BLOCK
Definition: block.h:430
static constexpr BlockType OAK_WOOD_STAIRS
Definition: block.h:190
static constexpr BlockType BLUE_CONCRETE_POWDER
Definition: block.h:511
static constexpr BlockType PURPLE_STAINED_GLASS
Definition: block.h:242
static constexpr BlockType BROWN_HARDENED_CLAY
Definition: block.h:346
static constexpr BlockType PURPUR_DOUBLE_SLAB
Definition: block.h:437
static constexpr BlockType SPRUCE_FENCE
Definition: block.h:421
static constexpr BlockType RED_STAINED_GLASS
Definition: block.h:246
static constexpr BlockType DANDELION
Definition: block.h:152
static constexpr BlockType HARDENED_CLAY
Definition: block.h:398
static constexpr BlockType GREEN_WOOL
Definition: block.h:149
static constexpr BlockType GREEN_STAINED_GLASS
Definition: block.h:245
static constexpr BlockType PURPLE_SHULKER_BOX
Definition: block.h:462
static constexpr BlockType BLOCK_OF_COAL
Definition: block.h:399
static constexpr BlockType BLUE_SHULKER_BOX
Definition: block.h:463
static constexpr BlockType WHEAT_CROPS
Definition: block.h:196
static constexpr BlockType LIGHT_BLUE_STAINED_GLASS
Definition: block.h:235
static constexpr BlockType MOSSY_COBBLESTONE_WALL
Definition: block.h:312
static constexpr BlockType SANDSTONE_STAIRS
Definition: block.h:300
static constexpr BlockType QUARTZ_SLAB
Definition: block.h:181
static constexpr BlockType ORANGE_WOOL
Definition: block.h:137
static constexpr BlockType NETHER_BRICK_SLAB
Definition: block.h:180
static constexpr BlockType VINES
Definition: block.h:268
static constexpr BlockType DOUBLE_TALLGRASS
Definition: block.h:403
static constexpr BlockType BRICK_SLAB
Definition: block.h:178
static constexpr BlockType RED_SANDSTONE_STAIRS
Definition: block.h:413
static constexpr BlockType MAGENTA_WOOL
Definition: block.h:138
static constexpr BlockType REPEATING_COMMAND_BLOCK
Definition: block.h:443
static constexpr BlockType MELON_BLOCK
Definition: block.h:265
static constexpr BlockType LIGHT_BLUE_STAINED_GLASS_PANE
Definition: block.h:353
static constexpr BlockType COMMAND_BLOCK
Definition: block.h:309
static constexpr BlockType DOUBLE_QUARTZ_SLAB
Definition: block.h:173
static constexpr BlockType BLACK_STAINED_GLASS_PANE
Definition: block.h:367
static constexpr BlockType BLACK_SHULKER_BOX
Definition: block.h:467
static constexpr BlockType REDSTONE_COMPARATOR_INACTIVE
Definition: block.h:322
static constexpr BlockType BLACK_CONCRETE
Definition: block.h:499
static constexpr BlockType HOPPER
Definition: block.h:327
static constexpr BlockType BLACK_STAINED_GLASS
Definition: block.h:247
static constexpr BlockType STANDING_SIGN_BLOCK
Definition: block.h:200
static constexpr BlockType MAGENTA_STAINED_GLASS
Definition: block.h:234
static constexpr BlockType TALL_GRASS
Definition: block.h:131
static constexpr BlockType CYAN_GLAZED_TERRACOTTA
Definition: block.h:477
static constexpr BlockType GRASS
Definition: block.h:79
static constexpr BlockType GLOWING_REDSTONE_ORE
Definition: block.h:211
static constexpr BlockType JUNGLE_FENCE_GATE
Definition: block.h:418
static constexpr BlockType STRUCTURE_BLOCK
Definition: block.h:516
static constexpr BlockType SPRUCE_WOOD_STAIRS
Definition: block.h:306
static constexpr BlockType PISTON_HEAD
Definition: block.h:135
static constexpr BlockType NETHER_WART_BLOCK
Definition: block.h:447
static constexpr BlockType OBSERVER
Definition: block.h:451
static constexpr BlockType DOUBLE_RED_SANDSTONE_SLAB
Definition: block.h:414
static constexpr BlockType REDSTONE_LAMP_ACTIVE
Definition: block.h:286
static constexpr BlockType BIRCH_WOOD
Definition: block.h:109
static constexpr BlockType CRACKED_STONE_BRICK_MONSTER_EGG
Definition: block.h:253
static constexpr BlockType SANDSTONE_SLAB
Definition: block.h:175
static constexpr BlockType OAK_DOOR_BLOCK
Definition: block.h:201
static constexpr BlockType JACK_OLANTERN
Definition: block.h:228
static constexpr BlockType MAGENTA_GLAZED_TERRACOTTA
Definition: block.h:470
static constexpr BlockType WALLMOUNTED_BANNER
Definition: block.h:408
static constexpr BlockType TRAPPED_CHEST
Definition: block.h:319
static constexpr BlockType DOUBLE_JUNGLE_WOOD_SLAB
Definition: block.h:290
static constexpr BlockType DARK_OAK_WOOD
Definition: block.h:371
static constexpr BlockType LIGHT_GRAY_HARDENED_CLAY
Definition: block.h:342
static constexpr BlockType MAGMA_BLOCK
Definition: block.h:446
static constexpr BlockType CHEST
Definition: block.h:191
static constexpr BlockType END_STONE
Definition: block.h:283
static constexpr BlockType GRAY_SHULKER_BOX
Definition: block.h:459
static constexpr BlockType POLISHED_ANDESITE
Definition: block.h:78
static constexpr BlockType FURNACE
Definition: block.h:198
static constexpr BlockType LIME_HARDENED_CLAY
Definition: block.h:339
static constexpr BlockType SMOOTH_RED_SANDSTONE
Definition: block.h:412
static constexpr BlockType JUNGLE_FENCE
Definition: block.h:423
static constexpr BlockType LIME_CONCRETE_POWDER
Definition: block.h:505
static constexpr BlockType FIRE
Definition: block.h:188
static constexpr BlockType END_ROD
Definition: block.h:431
static constexpr BlockType PACKED_ICE
Definition: block.h:400
static constexpr BlockType GRAY_CONCRETE_POWDER
Definition: block.h:507
static constexpr BlockType ACACIA_WOOD_SLAB
Definition: block.h:297
static constexpr BlockType CRAFTING_TABLE
Definition: block.h:195
static constexpr BlockType DOUBLE_OAK_WOOD_SLAB
Definition: block.h:287
static constexpr BlockType TRIPWIRE_HOOK
Definition: block.h:303
static constexpr BlockType GRAY_HARDENED_CLAY
Definition: block.h:341
static constexpr BlockType ACACIA_DOOR_BLOCK
Definition: block.h:429
static constexpr BlockType QUARTZ_STAIRS
Definition: block.h:331
static constexpr BlockType BROWN_WOOL
Definition: block.h:148
static constexpr BlockType JUNGLE_WOOD_STAIRS
Definition: block.h:308
static constexpr BlockType OAK_WOOD_PLANK
Definition: block.h:84
static constexpr BlockType DIRT
Definition: block.h:80
static constexpr BlockType GRAY_STAINED_GLASS
Definition: block.h:239
static constexpr BlockType NETHER_QUARTZ_ORE
Definition: block.h:326
static constexpr BlockType LIGHT_GRAY_CARPET
Definition: block.h:390
static constexpr BlockType PURPUR_PILLAR
Definition: block.h:435
static constexpr BlockType RED_STAINED_GLASS_PANE
Definition: block.h:366
static constexpr BlockType LARGE_FERN
Definition: block.h:404
static constexpr BlockType PURPLE_HARDENED_CLAY
Definition: block.h:344
static constexpr BlockType DOUBLE_WOODEN_SLAB
Definition: block.h:168
static constexpr BlockType GREEN_CARPET
Definition: block.h:395
static constexpr BlockType LIME_GLAZED_TERRACOTTA
Definition: block.h:473
static constexpr BlockType STONE_MONSTER_EGG
Definition: block.h:249
static constexpr BlockType SLIME_BLOCK
Definition: block.h:374
static constexpr BlockType NETHER_PORTAL
Definition: block.h:227
static constexpr BlockType ACACIA_FENCE_GATE
Definition: block.h:420
static constexpr BlockType PURPLE_WOOL
Definition: block.h:146
static constexpr BlockType TORCH
Definition: block.h:187
static constexpr BlockType ORANGE_CARPET
Definition: block.h:383
static constexpr BlockType SNOW
Definition: block.h:215
static constexpr BlockType PINK_CARPET
Definition: block.h:388
static constexpr BlockType PURPLE_GLAZED_TERRACOTTA
Definition: block.h:478
static constexpr BlockType ACACIA_WOOD_STAIRS
Definition: block.h:372
static constexpr BlockType IRON_DOOR_BLOCK
Definition: block.h:208
static constexpr BlockType BROWN_CARPET
Definition: block.h:394
static constexpr BlockType CYAN_STAINED_GLASS_PANE
Definition: block.h:361
static constexpr BlockType MOSS_STONE
Definition: block.h:185
static constexpr BlockType SMOOTH_SANDSTONE
Definition: block.h:123
static constexpr BlockType BED
Definition: block.h:125
static constexpr BlockType OAK_WOOD
Definition: block.h:107
static constexpr BlockType RED_SANDSTONE
Definition: block.h:410
static constexpr BlockType LIGHT_BLUE_WOOL
Definition: block.h:139
static constexpr BlockType GRAVEL
Definition: block.h:103
static constexpr BlockType BIRCH_WOOD_PLANK
Definition: block.h:86
static constexpr BlockType WHITE_WOOL
Definition: block.h:136
static constexpr BlockType DARK_OAK_WOOD_SLAB
Definition: block.h:298
static constexpr BlockType BROWN_CONCRETE_POWDER
Definition: block.h:512
static constexpr BlockType STILL_LAVA
Definition: block.h:100
static constexpr BlockType DETECTOR_RAIL
Definition: block.h:127
static constexpr BlockType OAK_FENCE
Definition: block.h:222
static constexpr BlockType LIME_STAINED_GLASS_PANE
Definition: block.h:356
static constexpr BlockType GLASS
Definition: block.h:117
static constexpr BlockType BIRCH_WOOD_SLAB
Definition: block.h:295
static constexpr BlockType IRON_ORE
Definition: block.h:105
static constexpr BlockType RAIL
Definition: block.h:203
static constexpr BlockType JUNGLE_WOOD
Definition: block.h:110
static constexpr BlockType WHITE_CONCRETE
Definition: block.h:484
static constexpr BlockType WOODEN_TRAPDOOR
Definition: block.h:248
static constexpr BlockType REDSTONE_LAMP_INACTIVE
Definition: block.h:285
static constexpr BlockType GREEN_SHULKER_BOX
Definition: block.h:465
static constexpr BlockType ACACIA_WOOD_PLANK
Definition: block.h:88
static constexpr BlockType PURPLE_CARPET
Definition: block.h:392
static constexpr BlockType MAGENTA_CONCRETE_POWDER
Definition: block.h:502
static constexpr BlockType YELLOW_STAINED_GLASS
Definition: block.h:236
static constexpr BlockType DARK_OAK_SAPLING
Definition: block.h:95
static constexpr BlockType STONE_BRICK_MONSTER_EGG
Definition: block.h:251
static constexpr BlockType LIGHT_GRAY_GLAZED_TERRACOTTA
Definition: block.h:476
static constexpr BlockType GRASS_PATH
Definition: block.h:441
static constexpr BlockType BLUE_CARPET
Definition: block.h:393
static constexpr BlockType GOLD_ORE
Definition: block.h:104
static constexpr BlockType CHAIN_COMMAND_BLOCK
Definition: block.h:444
static constexpr BlockType BLUE_GLAZED_TERRACOTTA
Definition: block.h:479
static constexpr BlockType GOLD_BLOCK
Definition: block.h:164
static constexpr BlockType WHITE_CARPET
Definition: block.h:382
static constexpr BlockType BLACK_GLAZED_TERRACOTTA
Definition: block.h:483
static constexpr BlockType COBBLESTONE
Definition: block.h:83
static constexpr BlockType BIRCH_DOOR_BLOCK
Definition: block.h:427
static constexpr BlockType CHORUS_PLANT
Definition: block.h:432
static constexpr BlockType COBBLESTONE_STAIRS
Definition: block.h:204
static constexpr BlockType DOUBLE_SPRUCE_WOOD_SLAB
Definition: block.h:288
static constexpr BlockType CYAN_SHULKER_BOX
Definition: block.h:461
static constexpr BlockType IRON_BARS
Definition: block.h:263
static constexpr BlockType LAPIS_LAZULI_BLOCK
Definition: block.h:119
static constexpr BlockType CYAN_CONCRETE_POWDER
Definition: block.h:509
static constexpr BlockType STICKY_PISTON
Definition: block.h:128
static constexpr BlockType COBBLESTONE_WALL
Definition: block.h:311
static constexpr BlockType GREEN_HARDENED_CLAY
Definition: block.h:347
static constexpr BlockType FROSTED_ICE
Definition: block.h:445
static constexpr BlockType ACACIA_LEAVES
Definition: block.h:368
static constexpr BlockType LIGHT_BLUE_CARPET
Definition: block.h:385
static constexpr BlockType DARK_OAK_WOOD_STAIRS
Definition: block.h:373
static constexpr BlockType PEONY
Definition: block.h:406
static constexpr BlockType DEAD_BUSH
Definition: block.h:133
static constexpr BlockType ACACIA_FENCE
Definition: block.h:425
static constexpr BlockType ORANGE_SHULKER_BOX
Definition: block.h:453
static constexpr BlockType REDSTONE_COMPARATOR_ACTIVE
Definition: block.h:323
static constexpr BlockType FLOWING_WATER
Definition: block.h:97
static constexpr BlockType ENDER_CHEST
Definition: block.h:302
static constexpr BlockType BIRCH_FENCE_GATE
Definition: block.h:417
static constexpr BlockType DOUBLE_BRICK_SLAB
Definition: block.h:170
static constexpr BlockType LIGHT_GRAY_WOOL
Definition: block.h:144
static constexpr BlockType MOSSY_STONE_BRICK_MONSTER_EGG
Definition: block.h:252
static constexpr BlockType COARSE_DIRT
Definition: block.h:81
static constexpr BlockType DARK_OAK_FENCE
Definition: block.h:424
static constexpr BlockType WEIGHTED_PRESSURE_PLATE_LIGHT
Definition: block.h:320
static constexpr BlockType YELLOW_GLAZED_TERRACOTTA
Definition: block.h:472
static constexpr BlockType DOUBLE_NETHER_BRICK_SLAB
Definition: block.h:172
static constexpr BlockType COBWEB
Definition: block.h:129
static constexpr BlockType NETHER_BRICK_FENCE
Definition: block.h:275
static constexpr BlockType CHORUS_FLOWER
Definition: block.h:433
static constexpr BlockType AZURE_BLUET
Definition: block.h:156
static constexpr BlockType DROPPER
Definition: block.h:333
static constexpr BlockType LADDER
Definition: block.h:202
static constexpr BlockType BOOKSHELF
Definition: block.h:184
static constexpr BlockType STONE_PRESSURE_PLATE
Definition: block.h:207
static constexpr BlockType DARK_OAK_LEAVES
Definition: block.h:369
static constexpr BlockType LIGHT_BLUE_SHULKER_BOX
Definition: block.h:455
static constexpr BlockType LIME_CONCRETE
Definition: block.h:489
static constexpr BlockType BRICK_STAIRS
Definition: block.h:270
static constexpr BlockType PODZOL
Definition: block.h:82
static constexpr BlockType SUGAR_CANES
Definition: block.h:220
static constexpr BlockType AIR
Definition: block.h:71
static constexpr BlockType PINK_GLAZED_TERRACOTTA
Definition: block.h:474
static constexpr BlockType COCOA
Definition: block.h:299
static constexpr BlockType FARMLAND
Definition: block.h:197
static constexpr BlockType WET_SPONGE
Definition: block.h:116
static constexpr BlockType BIRCH_FENCE
Definition: block.h:422
static constexpr BlockType JUNGLE_DOOR_BLOCK
Definition: block.h:428
static constexpr BlockType DOUBLE_BIRCH_WOOD_SLAB
Definition: block.h:289
static constexpr BlockType YELLOW_HARDENED_CLAY
Definition: block.h:338
static constexpr BlockType OXEYE_DAISY
Definition: block.h:161
static constexpr BlockType BLUE_HARDENED_CLAY
Definition: block.h:345
static constexpr BlockType ANDESITE
Definition: block.h:77
static constexpr BlockType PINK_HARDENED_CLAY
Definition: block.h:340
static constexpr BlockType PRISMARINE_BRICKS
Definition: block.h:378
static constexpr BlockType FREESTANDING_BANNER
Definition: block.h:407
static constexpr BlockType SOUL_SAND
Definition: block.h:225
static constexpr BlockType DOUBLE_ACACIA_WOOD_SLAB
Definition: block.h:291
static constexpr BlockType PINK_SHULKER_BOX
Definition: block.h:458
static constexpr BlockType HAY_BALE
Definition: block.h:381
static constexpr BlockType ACACIA_WOOD
Definition: block.h:370
static constexpr BlockType BROWN_STAINED_GLASS_PANE
Definition: block.h:364
static constexpr BlockType GRAY_WOOL
Definition: block.h:143
static constexpr BlockType PUMPKIN
Definition: block.h:223
static constexpr BlockType LEVER
Definition: block.h:206
static constexpr BlockType JUKEBOX
Definition: block.h:221
static constexpr BlockType GREEN_STAINED_GLASS_PANE
Definition: block.h:365
static constexpr BlockType BONE_BLOCK
Definition: block.h:449
static constexpr BlockType SNOW_BLOCK
Definition: block.h:217
static constexpr BlockType BLUE_STAINED_GLASS
Definition: block.h:243
static constexpr BlockType SPRUCE_SAPLING
Definition: block.h:91
static constexpr BlockType OAK_SAPLING
Definition: block.h:90
static constexpr BlockType MAGENTA_CONCRETE
Definition: block.h:486
static constexpr BlockType BRICKS
Definition: block.h:182
static constexpr BlockType PINK_TULIP
Definition: block.h:160
static constexpr BlockType PURPLE_CONCRETE
Definition: block.h:494
static constexpr BlockType JUNGLE_LEAVES
Definition: block.h:114
static constexpr BlockType END_GATEWAY
Definition: block.h:442
static constexpr BlockType LIGHT_GRAY_STAINED_GLASS
Definition: block.h:240
static constexpr BlockType PURPUR_STAIRS
Definition: block.h:436
static constexpr BlockType JUNGLE_WOOD_PLANK
Definition: block.h:87
static constexpr BlockType BROWN_MUSHROOM
Definition: block.h:162
static constexpr BlockType ACTIVATOR_RAIL
Definition: block.h:332
static constexpr BlockType MOB_HEAD
Definition: block.h:317
static constexpr BlockType RED_CONCRETE
Definition: block.h:498
static constexpr BlockType ALLIUM
Definition: block.h:155
static constexpr BlockType PURPLE_CONCRETE_POWDER
Definition: block.h:510
static constexpr BlockType END_STONE_BRICKS
Definition: block.h:439
static constexpr BlockType DRAGON_EGG
Definition: block.h:284
static constexpr BlockType BEETROOT_BLOCK
Definition: block.h:440
static constexpr BlockType ACACIA_SAPLING
Definition: block.h:94
static constexpr BlockType POPPY
Definition: block.h:153
static constexpr BlockType REDSTONE_TORCH_ON
Definition: block.h:213
static constexpr BlockType OAK_WOOD_SLAB
Definition: block.h:293
static constexpr BlockType WHITE_CONCRETE_POWDER
Definition: block.h:500
static constexpr BlockType STONE_BUTTON
Definition: block.h:214
static constexpr BlockType CRACKED_STONE_BRICKS
Definition: block.h:259
static constexpr BlockType CYAN_WOOL
Definition: block.h:145
static constexpr BlockType NETHER_BRICK
Definition: block.h:274
static constexpr BlockType COAL_ORE
Definition: block.h:106
static constexpr BlockType PRISMARINE
Definition: block.h:377
static constexpr BlockType RED_WOOL
Definition: block.h:150
static constexpr BlockType RED_HARDENED_CLAY
Definition: block.h:348
static constexpr BlockType BLACK_WOOL
Definition: block.h:151
static constexpr BlockType BROWN_CONCRETE
Definition: block.h:496
static constexpr BlockType GRAY_CONCRETE
Definition: block.h:491
static constexpr BlockType YELLOW_WOOL
Definition: block.h:140
static constexpr BlockType FLOWING_LAVA
Definition: block.h:99
static constexpr BlockType GRANITE
Definition: block.h:73
static constexpr BlockType MYCELIUM
Definition: block.h:272
static constexpr BlockType IRON_TRAPDOOR
Definition: block.h:376
static constexpr BlockType WOODEN_PRESSURE_PLATE
Definition: block.h:209
static constexpr BlockType GREEN_CONCRETE
Definition: block.h:497
static constexpr BlockType MAGENTA_SHULKER_BOX
Definition: block.h:454
static constexpr BlockType CYAN_HARDENED_CLAY
Definition: block.h:343
static constexpr BlockType BIRCH_SAPLING
Definition: block.h:92
static constexpr BlockType GRAY_GLAZED_TERRACOTTA
Definition: block.h:475
static constexpr BlockType IRON_BLOCK
Definition: block.h:165
static constexpr BlockType CACTUS
Definition: block.h:218
static constexpr BlockType WEIGHTED_PRESSURE_PLATE_HEAVY
Definition: block.h:321
static constexpr BlockType CAKE_BLOCK
Definition: block.h:229
static constexpr BlockType ORANGE_CONCRETE
Definition: block.h:485
static constexpr BlockType ORANGE_STAINED_GLASS
Definition: block.h:233
static constexpr BlockType NOTE_BLOCK
Definition: block.h:124
static constexpr BlockType LIGHT_BLUE_GLAZED_TERRACOTTA
Definition: block.h:471
static constexpr BlockType DOUBLE_STONE_SLAB
Definition: block.h:166
static constexpr BlockType ORANGE_TULIP
Definition: block.h:158
static constexpr BlockType REDSTONE_REPEATER_BLOCK_ON
Definition: block.h:231
static constexpr BlockType ENCHANTMENT_TABLE
Definition: block.h:278
static constexpr BlockType MAGENTA_HARDENED_CLAY
Definition: block.h:336
static constexpr BlockType EMERALD_ORE
Definition: block.h:301
static constexpr BlockType FLOWER_POT
Definition: block.h:313
static constexpr BlockType ORANGE_HARDENED_CLAY
Definition: block.h:335
static constexpr BlockType DARK_OAK_WOOD_PLANK
Definition: block.h:89
static constexpr BlockType LIGHT_BLUE_CONCRETE_POWDER
Definition: block.h:503
static constexpr BlockType YELLOW_CONCRETE_POWDER
Definition: block.h:504
static constexpr BlockType PINK_STAINED_GLASS
Definition: block.h:238
static constexpr BlockType END_PORTAL_FRAME
Definition: block.h:282
static constexpr BlockType FERN
Definition: block.h:132
static constexpr BlockType RED_CONCRETE_POWDER
Definition: block.h:514
static constexpr BlockType DOUBLE_DARK_OAK_WOOD_SLAB
Definition: block.h:292
static constexpr BlockType OBSIDIAN
Definition: block.h:186
static constexpr BlockType GREEN_CONCRETE_POWDER
Definition: block.h:513
static constexpr BlockType NETHER_WART
Definition: block.h:277
static constexpr BlockType LIGHT_BLUE_CONCRETE
Definition: block.h:487
static constexpr BlockType DEAD_SHRUB
Definition: block.h:130
static constexpr BlockType REDSTONE_ORE
Definition: block.h:210
static constexpr BlockType GRAY_CARPET
Definition: block.h:389
static constexpr BlockType NETHERRACK
Definition: block.h:224
static constexpr BlockType RED_NETHER_BRICK
Definition: block.h:448
static constexpr BlockType POTATOES
Definition: block.h:315
static constexpr BlockType PINK_STAINED_GLASS_PANE
Definition: block.h:357
static constexpr BlockType REDSTONE_REPEATER_BLOCK_OFF
Definition: block.h:230
static constexpr BlockType DARK_OAK_FENCE_GATE
Definition: block.h:419
static constexpr BlockType YELLOW_CARPET
Definition: block.h:386
static constexpr BlockType BEDROCK
Definition: block.h:96
static constexpr BlockType END_PORTAL
Definition: block.h:281
static constexpr BlockType BLACK_CONCRETE_POWDER
Definition: block.h:515
static constexpr BlockType LILY_PAD
Definition: block.h:273
static constexpr BlockType BLUE_CONCRETE
Definition: block.h:495
static constexpr BlockType GLASS_PANE
Definition: block.h:264
static constexpr BlockType CHISELED_SANDSTONE
Definition: block.h:122
static constexpr BlockType QUARTZ_BLOCK
Definition: block.h:328