10 using namespace Block;
12 switch ((
Block << 4) | Meta)
14 case (0 << 4) | 0:
return Air::Air();
46 case (8 << 4) | 0:
return Water::Water(0);
47 case (8 << 4) | 1:
return Water::Water(1);
48 case (8 << 4) | 2:
return Water::Water(2);
49 case (8 << 4) | 3:
return Water::Water(3);
50 case (8 << 4) | 4:
return Water::Water(4);
51 case (8 << 4) | 5:
return Water::Water(5);
52 case (8 << 4) | 6:
return Water::Water(6);
53 case (8 << 4) | 7:
return Water::Water(7);
54 case (8 << 4) | 8:
return Water::Water(8);
55 case (8 << 4) | 9:
return Water::Water(9);
56 case (8 << 4) | 10:
return Water::Water(10);
57 case (8 << 4) | 11:
return Water::Water(11);
58 case (8 << 4) | 12:
return Water::Water(12);
59 case (8 << 4) | 13:
return Water::Water(13);
60 case (8 << 4) | 14:
return Water::Water(14);
61 case (8 << 4) | 15:
return Water::Water(15);
62 case (9 << 4) | 0:
return Water::Water(0);
63 case (9 << 4) | 1:
return Water::Water(1);
64 case (9 << 4) | 2:
return Water::Water(2);
65 case (9 << 4) | 3:
return Water::Water(3);
66 case (9 << 4) | 4:
return Water::Water(4);
67 case (9 << 4) | 5:
return Water::Water(5);
68 case (9 << 4) | 6:
return Water::Water(6);
69 case (9 << 4) | 7:
return Water::Water(7);
70 case (9 << 4) | 8:
return Water::Water(8);
71 case (9 << 4) | 9:
return Water::Water(9);
72 case (9 << 4) | 10:
return Water::Water(10);
73 case (9 << 4) | 11:
return Water::Water(11);
74 case (9 << 4) | 12:
return Water::Water(12);
75 case (9 << 4) | 13:
return Water::Water(13);
76 case (9 << 4) | 14:
return Water::Water(14);
77 case (9 << 4) | 15:
return Water::Water(15);
78 case (10 << 4) | 0:
return Lava::Lava(0);
79 case (10 << 4) | 1:
return Lava::Lava(1);
80 case (10 << 4) | 2:
return Lava::Lava(2);
81 case (10 << 4) | 3:
return Lava::Lava(3);
82 case (10 << 4) | 4:
return Lava::Lava(4);
83 case (10 << 4) | 5:
return Lava::Lava(5);
84 case (10 << 4) | 6:
return Lava::Lava(6);
85 case (10 << 4) | 7:
return Lava::Lava(7);
86 case (10 << 4) | 8:
return Lava::Lava(8);
87 case (10 << 4) | 9:
return Lava::Lava(9);
88 case (10 << 4) | 10:
return Lava::Lava(10);
89 case (10 << 4) | 11:
return Lava::Lava(11);
90 case (10 << 4) | 12:
return Lava::Lava(12);
91 case (10 << 4) | 13:
return Lava::Lava(13);
92 case (10 << 4) | 14:
return Lava::Lava(14);
93 case (10 << 4) | 15:
return Lava::Lava(15);
94 case (11 << 4) | 0:
return Lava::Lava(0);
95 case (11 << 4) | 1:
return Lava::Lava(1);
96 case (11 << 4) | 2:
return Lava::Lava(2);
97 case (11 << 4) | 3:
return Lava::Lava(3);
98 case (11 << 4) | 4:
return Lava::Lava(4);
99 case (11 << 4) | 5:
return Lava::Lava(5);
100 case (11 << 4) | 6:
return Lava::Lava(6);
101 case (11 << 4) | 7:
return Lava::Lava(7);
102 case (11 << 4) | 8:
return Lava::Lava(8);
103 case (11 << 4) | 9:
return Lava::Lava(9);
104 case (11 << 4) | 10:
return Lava::Lava(10);
105 case (11 << 4) | 11:
return Lava::Lava(11);
106 case (11 << 4) | 12:
return Lava::Lava(12);
107 case (11 << 4) | 13:
return Lava::Lava(13);
108 case (11 << 4) | 14:
return Lava::Lava(14);
109 case (11 << 4) | 15:
return Lava::Lava(15);
321 case (46 << 4) | 0:
return TNT::TNT(
false);
322 case (46 << 4) | 1:
return TNT::TNT(
true);
331 case (51 << 4) | 0:
return Fire::Fire(0,
false,
false,
false,
false,
false);
332 case (51 << 4) | 1:
return Fire::Fire(1,
false,
false,
false,
false,
false);
333 case (51 << 4) | 2:
return Fire::Fire(2,
false,
false,
false,
false,
false);
334 case (51 << 4) | 3:
return Fire::Fire(3,
false,
false,
false,
false,
false);
335 case (51 << 4) | 4:
return Fire::Fire(4,
false,
false,
false,
false,
false);
336 case (51 << 4) | 5:
return Fire::Fire(5,
false,
false,
false,
false,
false);
337 case (51 << 4) | 6:
return Fire::Fire(6,
false,
false,
false,
false,
false);
338 case (51 << 4) | 7:
return Fire::Fire(7,
false,
false,
false,
false,
false);
339 case (51 << 4) | 8:
return Fire::Fire(8,
false,
false,
false,
false,
false);
340 case (51 << 4) | 9:
return Fire::Fire(9,
false,
false,
false,
false,
false);
341 case (51 << 4) | 10:
return Fire::Fire(10,
false,
false,
false,
false,
false);
342 case (51 << 4) | 11:
return Fire::Fire(11,
false,
false,
false,
false,
false);
343 case (51 << 4) | 12:
return Fire::Fire(12,
false,
false,
false,
false,
false);
344 case (51 << 4) | 13:
return Fire::Fire(13,
false,
false,
false,
false,
false);
345 case (51 << 4) | 14:
return Fire::Fire(14,
false,
false,
false,
false,
false);
346 case (51 << 4) | 15:
return Fire::Fire(15,
false,
false,
false,
false,
false);
360 case (55 << 4) | 0:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 0, RedstoneWire::South::None, RedstoneWire::West::None);
361 case (55 << 4) | 1:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 1, RedstoneWire::South::None, RedstoneWire::West::None);
362 case (55 << 4) | 2:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 2, RedstoneWire::South::None, RedstoneWire::West::None);
363 case (55 << 4) | 3:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 3, RedstoneWire::South::None, RedstoneWire::West::None);
364 case (55 << 4) | 4:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 4, RedstoneWire::South::None, RedstoneWire::West::None);
365 case (55 << 4) | 5:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 5, RedstoneWire::South::None, RedstoneWire::West::None);
366 case (55 << 4) | 6:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 6, RedstoneWire::South::None, RedstoneWire::West::None);
367 case (55 << 4) | 7:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 7, RedstoneWire::South::None, RedstoneWire::West::None);
368 case (55 << 4) | 8:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 8, RedstoneWire::South::None, RedstoneWire::West::None);
369 case (55 << 4) | 9:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 9, RedstoneWire::South::None, RedstoneWire::West::None);
370 case (55 << 4) | 10:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 10, RedstoneWire::South::None, RedstoneWire::West::None);
371 case (55 << 4) | 11:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 11, RedstoneWire::South::None, RedstoneWire::West::None);
372 case (55 << 4) | 12:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 12, RedstoneWire::South::None, RedstoneWire::West::None);
373 case (55 << 4) | 13:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 13, RedstoneWire::South::None, RedstoneWire::West::None);
374 case (55 << 4) | 14:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 14, RedstoneWire::South::None, RedstoneWire::West::None);
375 case (55 << 4) | 15:
return RedstoneWire::RedstoneWire(RedstoneWire::East::None, RedstoneWire::North::None, 15, RedstoneWire::South::None, RedstoneWire::West::None);
439 case (66 << 4) | 0:
return Rail::Rail(Rail::Shape::NorthSouth);
440 case (66 << 4) | 1:
return Rail::Rail(Rail::Shape::EastWest);
441 case (66 << 4) | 2:
return Rail::Rail(Rail::Shape::AscendingEast);
442 case (66 << 4) | 3:
return Rail::Rail(Rail::Shape::AscendingWest);
443 case (66 << 4) | 4:
return Rail::Rail(Rail::Shape::AscendingNorth);
444 case (66 << 4) | 5:
return Rail::Rail(Rail::Shape::AscendingSouth);
445 case (66 << 4) | 6:
return Rail::Rail(Rail::Shape::SouthEast);
446 case (66 << 4) | 7:
return Rail::Rail(Rail::Shape::SouthWest);
447 case (66 << 4) | 8:
return Rail::Rail(Rail::Shape::NorthWest);
448 case (66 << 4) | 9:
return Rail::Rail(Rail::Shape::NorthEast);
529 case (79 << 4) | 0:
return Ice::Ice();
574 case (90 << 4) | 1:
return NetherPortal::NetherPortal(NetherPortal::Axis::X);
575 case (90 << 4) | 2:
return NetherPortal::NetherPortal(NetherPortal::Axis::Z);
696 case (104 << 4) | 0:
return PumpkinStem::PumpkinStem(0);
697 case (104 << 4) | 1:
return PumpkinStem::PumpkinStem(1);
698 case (104 << 4) | 2:
return PumpkinStem::PumpkinStem(2);
699 case (104 << 4) | 3:
return PumpkinStem::PumpkinStem(3);
700 case (104 << 4) | 4:
return PumpkinStem::PumpkinStem(4);
701 case (104 << 4) | 5:
return PumpkinStem::PumpkinStem(5);
702 case (104 << 4) | 6:
return PumpkinStem::PumpkinStem(6);
703 case (104 << 4) | 7:
return PumpkinStem::PumpkinStem(7);
704 case (105 << 4) | 0:
return MelonStem::MelonStem(0);
705 case (105 << 4) | 1:
return MelonStem::MelonStem(1);
706 case (105 << 4) | 2:
return MelonStem::MelonStem(2);
707 case (105 << 4) | 3:
return MelonStem::MelonStem(3);
708 case (105 << 4) | 4:
return MelonStem::MelonStem(4);
709 case (105 << 4) | 5:
return MelonStem::MelonStem(5);
710 case (105 << 4) | 6:
return MelonStem::MelonStem(6);
711 case (105 << 4) | 7:
return MelonStem::MelonStem(7);
712 case (106 << 4) | 0:
return Vine::Vine(
false,
false,
false,
true,
false);
713 case (106 << 4) | 1:
return Vine::Vine(
false,
false,
true,
true,
false);
714 case (106 << 4) | 2:
return Vine::Vine(
false,
false,
false,
true,
true);
715 case (106 << 4) | 3:
return Vine::Vine(
false,
false,
true,
true,
true);
716 case (106 << 4) | 4:
return Vine::Vine(
false,
true,
false,
true,
false);
717 case (106 << 4) | 5:
return Vine::Vine(
false,
true,
true,
true,
false);
718 case (106 << 4) | 6:
return Vine::Vine(
false,
true,
false,
true,
true);
719 case (106 << 4) | 7:
return Vine::Vine(
false,
true,
true,
true,
true);
720 case (106 << 4) | 8:
return Vine::Vine(
true,
false,
false,
true,
false);
721 case (106 << 4) | 9:
return Vine::Vine(
true,
false,
true,
true,
false);
722 case (106 << 4) | 10:
return Vine::Vine(
true,
false,
false,
true,
true);
723 case (106 << 4) | 11:
return Vine::Vine(
true,
false,
true,
true,
true);
724 case (106 << 4) | 12:
return Vine::Vine(
true,
true,
false,
true,
false);
725 case (106 << 4) | 13:
return Vine::Vine(
true,
true,
true,
true,
false);
726 case (106 << 4) | 14:
return Vine::Vine(
true,
true,
false,
true,
true);
727 case (106 << 4) | 15:
return Vine::Vine(
true,
true,
true,
true,
true);
789 case (119 << 4) | 0:
return EndPortal::EndPortal();
861 case (132 << 4) | 0:
return Tripwire::Tripwire(
false,
false,
false,
false,
false,
false,
false);
862 case (132 << 4) | 1:
return Tripwire::Tripwire(
false,
false,
false,
false,
true,
false,
false);
863 case (132 << 4) | 2:
return Tripwire::Tripwire(
false,
false,
false,
false,
false,
false,
false);
864 case (132 << 4) | 3:
return Tripwire::Tripwire(
false,
false,
false,
false,
true,
false,
false);
865 case (132 << 4) | 4:
return Tripwire::Tripwire(
true,
false,
false,
false,
false,
false,
false);
866 case (132 << 4) | 5:
return Tripwire::Tripwire(
true,
false,
false,
false,
true,
false,
false);
867 case (132 << 4) | 6:
return Tripwire::Tripwire(
true,
false,
false,
false,
false,
false,
false);
868 case (132 << 4) | 7:
return Tripwire::Tripwire(
true,
false,
false,
false,
true,
false,
false);
869 case (132 << 4) | 8:
return Tripwire::Tripwire(
false,
true,
false,
false,
false,
false,
false);
870 case (132 << 4) | 9:
return Tripwire::Tripwire(
false,
true,
false,
false,
true,
false,
false);
871 case (132 << 4) | 10:
return Tripwire::Tripwire(
false,
true,
false,
false,
false,
false,
false);
872 case (132 << 4) | 11:
return Tripwire::Tripwire(
false,
true,
false,
false,
true,
false,
false);
873 case (132 << 4) | 12:
return Tripwire::Tripwire(
true,
true,
false,
false,
false,
false,
false);
874 case (132 << 4) | 13:
return Tripwire::Tripwire(
true,
true,
false,
false,
true,
false,
false);
875 case (132 << 4) | 14:
return Tripwire::Tripwire(
true,
true,
false,
false,
false,
false,
false);
914 case (139 << 4) | 0:
return CobblestoneWall::CobblestoneWall(CobblestoneWall::East::None, CobblestoneWall::North::None, CobblestoneWall::South::None,
true, CobblestoneWall::West::None);
915 case (139 << 4) | 1:
return MossyCobblestoneWall::MossyCobblestoneWall(MossyCobblestoneWall::East::None, MossyCobblestoneWall::North::None, MossyCobblestoneWall::South::None,
true, MossyCobblestoneWall::West::None);
916 case (140 << 4) | 0:
return PottedCactus::PottedCactus();
917 case (140 << 4) | 1:
return PottedCactus::PottedCactus();
918 case (140 << 4) | 2:
return PottedCactus::PottedCactus();
919 case (140 << 4) | 3:
return PottedCactus::PottedCactus();
920 case (140 << 4) | 4:
return PottedCactus::PottedCactus();
921 case (140 << 4) | 5:
return PottedCactus::PottedCactus();
922 case (140 << 4) | 6:
return PottedCactus::PottedCactus();
923 case (140 << 4) | 7:
return PottedCactus::PottedCactus();
924 case (140 << 4) | 8:
return PottedCactus::PottedCactus();
925 case (140 << 4) | 9:
return PottedCactus::PottedCactus();
926 case (140 << 4) | 10:
return PottedCactus::PottedCactus();
927 case (140 << 4) | 11:
return PottedCactus::PottedCactus();
928 case (140 << 4) | 12:
return PottedCactus::PottedCactus();
929 case (140 << 4) | 13:
return PottedCactus::PottedCactus();
930 case (140 << 4) | 14:
return PottedCactus::PottedCactus();
931 case (140 << 4) | 15:
return PottedCactus::PottedCactus();
932 case (141 << 4) | 0:
return Carrots::Carrots(0);
933 case (141 << 4) | 1:
return Carrots::Carrots(1);
934 case (141 << 4) | 2:
return Carrots::Carrots(2);
935 case (141 << 4) | 3:
return Carrots::Carrots(3);
936 case (141 << 4) | 4:
return Carrots::Carrots(4);
937 case (141 << 4) | 5:
return Carrots::Carrots(5);
938 case (141 << 4) | 6:
return Carrots::Carrots(6);
939 case (141 << 4) | 7:
return Carrots::Carrots(7);
940 case (142 << 4) | 0:
return Potatoes::Potatoes(0);
941 case (142 << 4) | 1:
return Potatoes::Potatoes(1);
942 case (142 << 4) | 2:
return Potatoes::Potatoes(2);
943 case (142 << 4) | 3:
return Potatoes::Potatoes(3);
944 case (142 << 4) | 4:
return Potatoes::Potatoes(4);
945 case (142 << 4) | 5:
return Potatoes::Potatoes(5);
946 case (142 << 4) | 6:
return Potatoes::Potatoes(6);
947 case (142 << 4) | 7:
return Potatoes::Potatoes(7);
1219 case (175 << 4) | 1:
return Lilac::Lilac(Lilac::Half::Lower);
1223 case (175 << 4) | 5:
return Peony::Peony(Peony::Half::Lower);
1225 case (175 << 4) | 9:
return Lilac::Lilac(Lilac::Half::Upper);
1229 case (175 << 4) | 13:
return Peony::Peony(Peony::Half::Upper);
1455 case (207 << 4) | 0:
return Beetroots::Beetroots(0);
1456 case (207 << 4) | 1:
return Beetroots::Beetroots(1);
1457 case (207 << 4) | 2:
return Beetroots::Beetroots(2);
1458 case (207 << 4) | 3:
return Beetroots::Beetroots(3);
1460 case (209 << 4) | 0:
return EndGateway::EndGateway();
1485 case (212 << 4) | 0:
return FrostedIce::FrostedIce(0);
1486 case (212 << 4) | 1:
return FrostedIce::FrostedIce(1);
1487 case (212 << 4) | 2:
return FrostedIce::FrostedIce(2);
1488 case (212 << 4) | 3:
return FrostedIce::FrostedIce(3);
1710 switch ((
Item << 16) | Damage)
2255 case (373 << 16) | 16:
2256 case (373 << 16) | 32:
2257 case (373 << 16) | 64:
2258 case (373 << 16) | 8193:
2259 case (373 << 16) | 8194:
2260 case (373 << 16) | 8195:
2261 case (373 << 16) | 8196:
2262 case (373 << 16) | 8197:
2263 case (373 << 16) | 8198:
2264 case (373 << 16) | 8200:
2265 case (373 << 16) | 8201:
2266 case (373 << 16) | 8202:
2267 case (373 << 16) | 8204:
2268 case (373 << 16) | 8205:
2269 case (373 << 16) | 8206:
2270 case (373 << 16) | 8225:
2271 case (373 << 16) | 8226:
2272 case (373 << 16) | 8228:
2273 case (373 << 16) | 8229:
2274 case (373 << 16) | 8233:
2275 case (373 << 16) | 8235:
2276 case (373 << 16) | 8236:
2277 case (373 << 16) | 8257:
2278 case (373 << 16) | 8258:
2279 case (373 << 16) | 8259:
2280 case (373 << 16) | 8260:
2281 case (373 << 16) | 8262:
2282 case (373 << 16) | 8264:
2283 case (373 << 16) | 8265:
2284 case (373 << 16) | 8266:
2285 case (373 << 16) | 8267:
2286 case (373 << 16) | 8269:
2287 case (373 << 16) | 8270:
2288 case (373 << 16) | 8289:
2289 case (373 << 16) | 8290:
2290 case (373 << 16) | 8292:
2294 case (373 << 16) | 16385:
2295 case (373 << 16) | 16386:
2296 case (373 << 16) | 16387:
2297 case (373 << 16) | 16388:
2298 case (373 << 16) | 16389:
2299 case (373 << 16) | 16390:
2300 case (373 << 16) | 16392:
2301 case (373 << 16) | 16393:
2302 case (373 << 16) | 16394:
2303 case (373 << 16) | 16396:
2304 case (373 << 16) | 16397:
2305 case (373 << 16) | 16398:
2306 case (373 << 16) | 16417:
2307 case (373 << 16) | 16418:
2308 case (373 << 16) | 16420:
2309 case (373 << 16) | 16421:
2310 case (373 << 16) | 16425:
2311 case (373 << 16) | 16427:
2312 case (373 << 16) | 16428:
2313 case (373 << 16) | 16449:
2314 case (373 << 16) | 16450:
2315 case (373 << 16) | 16451:
2316 case (373 << 16) | 16452:
2317 case (373 << 16) | 16454:
2318 case (373 << 16) | 16456:
2319 case (373 << 16) | 16457:
2320 case (373 << 16) | 16458:
2321 case (373 << 16) | 16459:
2322 case (373 << 16) | 16461:
2323 case (373 << 16) | 16462:
2324 case (373 << 16) | 16481:
2325 case (373 << 16) | 16482:
2326 case (373 << 16) | 16484:
2486 case (52 << 16) | 50:
2487 case (52 << 16) | 51:
2488 case (52 << 16) | 52:
2489 case (52 << 16) | 53:
2490 case (52 << 16) | 54:
2491 case (52 << 16) | 55:
2492 case (52 << 16) | 56:
2493 case (52 << 16) | 57:
2494 case (52 << 16) | 58:
2495 case (52 << 16) | 59:
2496 case (52 << 16) | 60:
2497 case (52 << 16) | 61:
2498 case (52 << 16) | 62:
2499 case (52 << 16) | 63:
2500 case (52 << 16) | 64:
2501 case (52 << 16) | 65:
2502 case (52 << 16) | 66:
2503 case (52 << 16) | 90:
2504 case (52 << 16) | 91:
2505 case (52 << 16) | 92:
2506 case (52 << 16) | 93:
2507 case (52 << 16) | 94:
2508 case (52 << 16) | 95:
2509 case (52 << 16) | 96:
2510 case (52 << 16) | 97:
2511 case (52 << 16) | 98:
2512 case (52 << 16) | 99:
3206 default:
return { 0, 0 };