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