Cuberite
A lightweight, fast and extensible game server for Minecraft
Upgrade.cpp
Go to the documentation of this file.
1 #include "Globals.h"
2 
3 #include "Upgrade.h"
5 
6 namespace PaletteUpgrade
7 {
9  {
10  using namespace Block;
11 
12  switch ((Block << 4) | Meta)
13  {
14  case (0 << 4) | 0: return Air::Air();
15  case (1 << 4) | 0: return Stone::Stone();
16  case (1 << 4) | 1: return Granite::Granite();
17  case (1 << 4) | 2: return PolishedGranite::PolishedGranite();
18  case (1 << 4) | 3: return Diorite::Diorite();
19  case (1 << 4) | 4: return PolishedDiorite::PolishedDiorite();
20  case (1 << 4) | 5: return Andesite::Andesite();
21  case (1 << 4) | 6: return PolishedAndesite::PolishedAndesite();
22  case (2 << 4) | 0: return GrassBlock::GrassBlock(false);
23  case (3 << 4) | 0: return Dirt::Dirt();
24  case (3 << 4) | 1: return CoarseDirt::CoarseDirt();
25  case (3 << 4) | 2: return Podzol::Podzol(false);
26  case (4 << 4) | 0: return Cobblestone::Cobblestone();
27  case (5 << 4) | 0: return OakPlanks::OakPlanks();
28  case (5 << 4) | 1: return SprucePlanks::SprucePlanks();
29  case (5 << 4) | 2: return BirchPlanks::BirchPlanks();
30  case (5 << 4) | 3: return JunglePlanks::JunglePlanks();
31  case (5 << 4) | 4: return AcaciaPlanks::AcaciaPlanks();
32  case (5 << 4) | 5: return DarkOakPlanks::DarkOakPlanks();
33  case (6 << 4) | 0: return OakSapling::OakSapling(0);
34  case (6 << 4) | 1: return SpruceSapling::SpruceSapling(0);
35  case (6 << 4) | 2: return BirchSapling::BirchSapling(0);
36  case (6 << 4) | 3: return JungleSapling::JungleSapling(0);
37  case (6 << 4) | 4: return AcaciaSapling::AcaciaSapling(0);
38  case (6 << 4) | 5: return DarkOakSapling::DarkOakSapling(0);
39  case (6 << 4) | 8: return OakSapling::OakSapling(1);
40  case (6 << 4) | 9: return SpruceSapling::SpruceSapling(1);
41  case (6 << 4) | 10: return BirchSapling::BirchSapling(1);
42  case (6 << 4) | 11: return JungleSapling::JungleSapling(1);
43  case (6 << 4) | 12: return AcaciaSapling::AcaciaSapling(1);
44  case (6 << 4) | 13: return DarkOakSapling::DarkOakSapling(1);
45  case (7 << 4) | 0: return Bedrock::Bedrock();
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);
110  case (12 << 4) | 0: return Sand::Sand();
111  case (12 << 4) | 1: return RedSand::RedSand();
112  case (13 << 4) | 0: return Gravel::Gravel();
113  case (14 << 4) | 0: return GoldOre::GoldOre();
114  case (15 << 4) | 0: return IronOre::IronOre();
115  case (16 << 4) | 0: return CoalOre::CoalOre();
116  case (17 << 4) | 0: return OakLog::OakLog(OakLog::Axis::Y);
117  case (17 << 4) | 1: return SpruceLog::SpruceLog(SpruceLog::Axis::Y);
118  case (17 << 4) | 2: return BirchLog::BirchLog(BirchLog::Axis::Y);
119  case (17 << 4) | 3: return JungleLog::JungleLog(JungleLog::Axis::Y);
120  case (17 << 4) | 4: return OakLog::OakLog(OakLog::Axis::X);
121  case (17 << 4) | 5: return SpruceLog::SpruceLog(SpruceLog::Axis::X);
122  case (17 << 4) | 6: return BirchLog::BirchLog(BirchLog::Axis::X);
123  case (17 << 4) | 7: return JungleLog::JungleLog(JungleLog::Axis::X);
124  case (17 << 4) | 8: return OakLog::OakLog(OakLog::Axis::Z);
125  case (17 << 4) | 9: return SpruceLog::SpruceLog(SpruceLog::Axis::Z);
126  case (17 << 4) | 10: return BirchLog::BirchLog(BirchLog::Axis::Z);
127  case (17 << 4) | 11: return JungleLog::JungleLog(JungleLog::Axis::Z);
128  case (17 << 4) | 12: return OakWood::OakWood();
129  case (17 << 4) | 13: return SpruceWood::SpruceWood();
130  case (17 << 4) | 14: return BirchWood::BirchWood();
131  case (17 << 4) | 15: return JungleWood::JungleWood();
132  case (18 << 4) | 0: return OakLeaves::OakLeaves(false, true);
133  case (18 << 4) | 1: return SpruceLeaves::SpruceLeaves(false, true);
134  case (18 << 4) | 2: return BirchLeaves::BirchLeaves(false, true);
135  case (18 << 4) | 3: return JungleLeaves::JungleLeaves(false, true);
136  case (18 << 4) | 4: return OakLeaves::OakLeaves(false, false);
137  case (18 << 4) | 5: return SpruceLeaves::SpruceLeaves(false, false);
138  case (18 << 4) | 6: return BirchLeaves::BirchLeaves(false, false);
139  case (18 << 4) | 7: return JungleLeaves::JungleLeaves(false, false);
140  case (18 << 4) | 8: return OakLeaves::OakLeaves(true, true);
141  case (18 << 4) | 9: return SpruceLeaves::SpruceLeaves(true, true);
142  case (18 << 4) | 10: return BirchLeaves::BirchLeaves(true, true);
143  case (18 << 4) | 11: return JungleLeaves::JungleLeaves(true, true);
144  case (18 << 4) | 12: return OakLeaves::OakLeaves(true, false);
145  case (18 << 4) | 13: return SpruceLeaves::SpruceLeaves(true, false);
146  case (18 << 4) | 14: return BirchLeaves::BirchLeaves(true, false);
147  case (18 << 4) | 15: return JungleLeaves::JungleLeaves(true, false);
148  case (19 << 4) | 0: return Sponge::Sponge();
149  case (19 << 4) | 1: return WetSponge::WetSponge();
150  case (20 << 4) | 0: return Glass::Glass();
151  case (21 << 4) | 0: return LapisOre::LapisOre();
152  case (22 << 4) | 0: return LapisBlock::LapisBlock();
153  case (23 << 4) | 0: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_YM, false);
154  case (23 << 4) | 1: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_YP, false);
155  case (23 << 4) | 2: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_ZM, false);
156  case (23 << 4) | 3: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_ZP, false);
157  case (23 << 4) | 4: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_XM, false);
158  case (23 << 4) | 5: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_XP, false);
159  case (23 << 4) | 8: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_YM, true);
160  case (23 << 4) | 9: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_YP, true);
161  case (23 << 4) | 10: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_ZM, true);
162  case (23 << 4) | 11: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_ZP, true);
163  case (23 << 4) | 12: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_XM, true);
164  case (23 << 4) | 13: return Dispenser::Dispenser(eBlockFace::BLOCK_FACE_XP, true);
165  case (24 << 4) | 0: return Sandstone::Sandstone();
166  case (24 << 4) | 1: return ChiseledSandstone::ChiseledSandstone();
167  case (24 << 4) | 2: return CutSandstone::CutSandstone();
168  case (25 << 4) | 0: return NoteBlock::NoteBlock();
169  case (26 << 4) | 0: return RedBed::RedBed(eBlockFace::BLOCK_FACE_ZP, false, RedBed::Part::Foot);
170  case (26 << 4) | 1: return RedBed::RedBed(eBlockFace::BLOCK_FACE_XM, false, RedBed::Part::Foot);
171  case (26 << 4) | 2: return RedBed::RedBed(eBlockFace::BLOCK_FACE_ZM, false, RedBed::Part::Foot);
172  case (26 << 4) | 3: return RedBed::RedBed(eBlockFace::BLOCK_FACE_XP, false, RedBed::Part::Foot);
173  case (26 << 4) | 8: return RedBed::RedBed(eBlockFace::BLOCK_FACE_ZP, false, RedBed::Part::Head);
174  case (26 << 4) | 9: return RedBed::RedBed(eBlockFace::BLOCK_FACE_XM, false, RedBed::Part::Head);
175  case (26 << 4) | 10: return RedBed::RedBed(eBlockFace::BLOCK_FACE_ZM, false, RedBed::Part::Head);
176  case (26 << 4) | 11: return RedBed::RedBed(eBlockFace::BLOCK_FACE_XP, false, RedBed::Part::Head);
177  case (26 << 4) | 12: return RedBed::RedBed(eBlockFace::BLOCK_FACE_ZP, true, RedBed::Part::Head);
178  case (26 << 4) | 13: return RedBed::RedBed(eBlockFace::BLOCK_FACE_XM, true, RedBed::Part::Head);
179  case (26 << 4) | 14: return RedBed::RedBed(eBlockFace::BLOCK_FACE_ZM, true, RedBed::Part::Head);
180  case (26 << 4) | 15: return RedBed::RedBed(eBlockFace::BLOCK_FACE_XP, true, RedBed::Part::Head);
181  case (27 << 4) | 0: return PoweredRail::PoweredRail(false, PoweredRail::Shape::NorthSouth);
182  case (27 << 4) | 1: return PoweredRail::PoweredRail(false, PoweredRail::Shape::EastWest);
183  case (27 << 4) | 2: return PoweredRail::PoweredRail(false, PoweredRail::Shape::AscendingEast);
184  case (27 << 4) | 3: return PoweredRail::PoweredRail(false, PoweredRail::Shape::AscendingWest);
185  case (27 << 4) | 4: return PoweredRail::PoweredRail(false, PoweredRail::Shape::AscendingNorth);
186  case (27 << 4) | 5: return PoweredRail::PoweredRail(false, PoweredRail::Shape::AscendingSouth);
187  case (27 << 4) | 8: return PoweredRail::PoweredRail(true, PoweredRail::Shape::NorthSouth);
188  case (27 << 4) | 9: return PoweredRail::PoweredRail(true, PoweredRail::Shape::EastWest);
189  case (27 << 4) | 10: return PoweredRail::PoweredRail(true, PoweredRail::Shape::AscendingEast);
190  case (27 << 4) | 11: return PoweredRail::PoweredRail(true, PoweredRail::Shape::AscendingWest);
191  case (27 << 4) | 12: return PoweredRail::PoweredRail(true, PoweredRail::Shape::AscendingNorth);
192  case (27 << 4) | 13: return PoweredRail::PoweredRail(true, PoweredRail::Shape::AscendingSouth);
193  case (28 << 4) | 0: return DetectorRail::DetectorRail(false, DetectorRail::Shape::NorthSouth);
194  case (28 << 4) | 1: return DetectorRail::DetectorRail(false, DetectorRail::Shape::EastWest);
195  case (28 << 4) | 2: return DetectorRail::DetectorRail(false, DetectorRail::Shape::AscendingEast);
196  case (28 << 4) | 3: return DetectorRail::DetectorRail(false, DetectorRail::Shape::AscendingWest);
197  case (28 << 4) | 4: return DetectorRail::DetectorRail(false, DetectorRail::Shape::AscendingNorth);
198  case (28 << 4) | 5: return DetectorRail::DetectorRail(false, DetectorRail::Shape::AscendingSouth);
199  case (28 << 4) | 8: return DetectorRail::DetectorRail(true, DetectorRail::Shape::NorthSouth);
200  case (28 << 4) | 9: return DetectorRail::DetectorRail(true, DetectorRail::Shape::EastWest);
201  case (28 << 4) | 10: return DetectorRail::DetectorRail(true, DetectorRail::Shape::AscendingEast);
202  case (28 << 4) | 11: return DetectorRail::DetectorRail(true, DetectorRail::Shape::AscendingWest);
203  case (28 << 4) | 12: return DetectorRail::DetectorRail(true, DetectorRail::Shape::AscendingNorth);
204  case (28 << 4) | 13: return DetectorRail::DetectorRail(true, DetectorRail::Shape::AscendingSouth);
205  case (29 << 4) | 0: return StickyPiston::StickyPiston(false, eBlockFace::BLOCK_FACE_YM);
206  case (29 << 4) | 1: return StickyPiston::StickyPiston(false, eBlockFace::BLOCK_FACE_YP);
207  case (29 << 4) | 2: return StickyPiston::StickyPiston(false, eBlockFace::BLOCK_FACE_ZM);
208  case (29 << 4) | 3: return StickyPiston::StickyPiston(false, eBlockFace::BLOCK_FACE_ZP);
209  case (29 << 4) | 4: return StickyPiston::StickyPiston(false, eBlockFace::BLOCK_FACE_XM);
210  case (29 << 4) | 5: return StickyPiston::StickyPiston(false, eBlockFace::BLOCK_FACE_XP);
211  case (29 << 4) | 8: return StickyPiston::StickyPiston(true, eBlockFace::BLOCK_FACE_YM);
212  case (29 << 4) | 9: return StickyPiston::StickyPiston(true, eBlockFace::BLOCK_FACE_YP);
213  case (29 << 4) | 10: return StickyPiston::StickyPiston(true, eBlockFace::BLOCK_FACE_ZM);
214  case (29 << 4) | 11: return StickyPiston::StickyPiston(true, eBlockFace::BLOCK_FACE_ZP);
215  case (29 << 4) | 12: return StickyPiston::StickyPiston(true, eBlockFace::BLOCK_FACE_XM);
216  case (29 << 4) | 13: return StickyPiston::StickyPiston(true, eBlockFace::BLOCK_FACE_XP);
217  case (30 << 4) | 0: return Cobweb::Cobweb();
218  case (31 << 4) | 0: return DeadBush::DeadBush();
219  case (31 << 4) | 1: return Grass::Grass();
220  case (31 << 4) | 2: return Fern::Fern();
221  case (32 << 4) | 0: return DeadBush::DeadBush();
222  case (33 << 4) | 0: return Piston::Piston(false, eBlockFace::BLOCK_FACE_YM);
223  case (33 << 4) | 1: return Piston::Piston(false, eBlockFace::BLOCK_FACE_YP);
224  case (33 << 4) | 2: return Piston::Piston(false, eBlockFace::BLOCK_FACE_ZM);
225  case (33 << 4) | 3: return Piston::Piston(false, eBlockFace::BLOCK_FACE_ZP);
226  case (33 << 4) | 4: return Piston::Piston(false, eBlockFace::BLOCK_FACE_XM);
227  case (33 << 4) | 5: return Piston::Piston(false, eBlockFace::BLOCK_FACE_XP);
228  case (33 << 4) | 8: return Piston::Piston(true, eBlockFace::BLOCK_FACE_YM);
229  case (33 << 4) | 9: return Piston::Piston(true, eBlockFace::BLOCK_FACE_YP);
230  case (33 << 4) | 10: return Piston::Piston(true, eBlockFace::BLOCK_FACE_ZM);
231  case (33 << 4) | 11: return Piston::Piston(true, eBlockFace::BLOCK_FACE_ZP);
232  case (33 << 4) | 12: return Piston::Piston(true, eBlockFace::BLOCK_FACE_XM);
233  case (33 << 4) | 13: return Piston::Piston(true, eBlockFace::BLOCK_FACE_XP);
234  case (34 << 4) | 0: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_YM, false, PistonHead::Type::Normal);
235  case (34 << 4) | 1: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_YP, false, PistonHead::Type::Normal);
236  case (34 << 4) | 2: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_ZM, false, PistonHead::Type::Normal);
237  case (34 << 4) | 3: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_ZP, false, PistonHead::Type::Normal);
238  case (34 << 4) | 4: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_XM, false, PistonHead::Type::Normal);
239  case (34 << 4) | 5: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_XP, false, PistonHead::Type::Normal);
240  case (34 << 4) | 8: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_YM, false, PistonHead::Type::Sticky);
241  case (34 << 4) | 9: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_YP, false, PistonHead::Type::Sticky);
242  case (34 << 4) | 10: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_ZM, false, PistonHead::Type::Sticky);
243  case (34 << 4) | 11: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_ZP, false, PistonHead::Type::Sticky);
244  case (34 << 4) | 12: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_XM, false, PistonHead::Type::Sticky);
245  case (34 << 4) | 13: return PistonHead::PistonHead(eBlockFace::BLOCK_FACE_XP, false, PistonHead::Type::Sticky);
246  case (35 << 4) | 0: return WhiteWool::WhiteWool();
247  case (35 << 4) | 1: return OrangeWool::OrangeWool();
248  case (35 << 4) | 2: return MagentaWool::MagentaWool();
249  case (35 << 4) | 3: return LightBlueWool::LightBlueWool();
250  case (35 << 4) | 4: return YellowWool::YellowWool();
251  case (35 << 4) | 5: return LimeWool::LimeWool();
252  case (35 << 4) | 6: return PinkWool::PinkWool();
253  case (35 << 4) | 7: return GrayWool::GrayWool();
254  case (35 << 4) | 8: return LightGrayWool::LightGrayWool();
255  case (35 << 4) | 9: return CyanWool::CyanWool();
256  case (35 << 4) | 10: return PurpleWool::PurpleWool();
257  case (35 << 4) | 11: return BlueWool::BlueWool();
258  case (35 << 4) | 12: return BrownWool::BrownWool();
259  case (35 << 4) | 13: return GreenWool::GreenWool();
260  case (35 << 4) | 14: return RedWool::RedWool();
261  case (35 << 4) | 15: return BlackWool::BlackWool();
262  case (36 << 4) | 0: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_YM, MovingPiston::Type::Normal);
263  case (36 << 4) | 1: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_YP, MovingPiston::Type::Normal);
264  case (36 << 4) | 2: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_ZM, MovingPiston::Type::Normal);
265  case (36 << 4) | 3: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_ZP, MovingPiston::Type::Normal);
266  case (36 << 4) | 4: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_XM, MovingPiston::Type::Normal);
267  case (36 << 4) | 5: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_XP, MovingPiston::Type::Normal);
268  case (36 << 4) | 8: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_YM, MovingPiston::Type::Sticky);
269  case (36 << 4) | 9: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_YP, MovingPiston::Type::Sticky);
270  case (36 << 4) | 10: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_ZM, MovingPiston::Type::Sticky);
271  case (36 << 4) | 11: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_ZP, MovingPiston::Type::Sticky);
272  case (36 << 4) | 12: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_XM, MovingPiston::Type::Sticky);
273  case (36 << 4) | 13: return MovingPiston::MovingPiston(eBlockFace::BLOCK_FACE_XP, MovingPiston::Type::Sticky);
274  case (37 << 4) | 0: return Dandelion::Dandelion();
275  case (38 << 4) | 0: return Poppy::Poppy();
276  case (38 << 4) | 1: return BlueOrchid::BlueOrchid();
277  case (38 << 4) | 2: return Allium::Allium();
278  case (38 << 4) | 3: return AzureBluet::AzureBluet();
279  case (38 << 4) | 4: return RedTulip::RedTulip();
280  case (38 << 4) | 5: return OrangeTulip::OrangeTulip();
281  case (38 << 4) | 6: return WhiteTulip::WhiteTulip();
282  case (38 << 4) | 7: return PinkTulip::PinkTulip();
283  case (38 << 4) | 8: return OxeyeDaisy::OxeyeDaisy();
284  case (39 << 4) | 0: return BrownMushroom::BrownMushroom();
285  case (40 << 4) | 0: return RedMushroom::RedMushroom();
286  case (41 << 4) | 0: return GoldBlock::GoldBlock();
287  case (42 << 4) | 0: return IronBlock::IronBlock();
288  case (43 << 4) | 0: return StoneSlab::StoneSlab(StoneSlab::Type::Double);
289  case (43 << 4) | 1: return SandstoneSlab::SandstoneSlab(SandstoneSlab::Type::Double);
290  case (43 << 4) | 2: return PetrifiedOakSlab::PetrifiedOakSlab(PetrifiedOakSlab::Type::Double);
291  case (43 << 4) | 3: return CobblestoneSlab::CobblestoneSlab(CobblestoneSlab::Type::Double);
292  case (43 << 4) | 4: return BrickSlab::BrickSlab(BrickSlab::Type::Double);
293  case (43 << 4) | 5: return StoneBrickSlab::StoneBrickSlab(StoneBrickSlab::Type::Double);
294  case (43 << 4) | 6: return NetherBrickSlab::NetherBrickSlab(NetherBrickSlab::Type::Double);
295  case (43 << 4) | 7: return QuartzSlab::QuartzSlab(QuartzSlab::Type::Double);
296  case (43 << 4) | 8: return SmoothStone::SmoothStone();
297  case (43 << 4) | 9: return SmoothSandstone::SmoothSandstone();
298  case (43 << 4) | 10: return PetrifiedOakSlab::PetrifiedOakSlab(PetrifiedOakSlab::Type::Double);
299  case (43 << 4) | 11: return CobblestoneSlab::CobblestoneSlab(CobblestoneSlab::Type::Double);
300  case (43 << 4) | 12: return BrickSlab::BrickSlab(BrickSlab::Type::Double);
301  case (43 << 4) | 13: return StoneBrickSlab::StoneBrickSlab(StoneBrickSlab::Type::Double);
302  case (43 << 4) | 14: return NetherBrickSlab::NetherBrickSlab(NetherBrickSlab::Type::Double);
303  case (43 << 4) | 15: return SmoothQuartz::SmoothQuartz();
304  case (44 << 4) | 0: return StoneSlab::StoneSlab(StoneSlab::Type::Bottom);
305  case (44 << 4) | 1: return SandstoneSlab::SandstoneSlab(SandstoneSlab::Type::Bottom);
308  case (44 << 4) | 4: return BrickSlab::BrickSlab(BrickSlab::Type::Bottom);
311  case (44 << 4) | 7: return QuartzSlab::QuartzSlab(QuartzSlab::Type::Bottom);
312  case (44 << 4) | 8: return StoneSlab::StoneSlab(StoneSlab::Type::Top);
313  case (44 << 4) | 9: return SandstoneSlab::SandstoneSlab(SandstoneSlab::Type::Top);
314  case (44 << 4) | 10: return PetrifiedOakSlab::PetrifiedOakSlab(PetrifiedOakSlab::Type::Top);
315  case (44 << 4) | 11: return CobblestoneSlab::CobblestoneSlab(CobblestoneSlab::Type::Top);
316  case (44 << 4) | 12: return BrickSlab::BrickSlab(BrickSlab::Type::Top);
317  case (44 << 4) | 13: return StoneBrickSlab::StoneBrickSlab(StoneBrickSlab::Type::Top);
318  case (44 << 4) | 14: return NetherBrickSlab::NetherBrickSlab(NetherBrickSlab::Type::Top);
319  case (44 << 4) | 15: return QuartzSlab::QuartzSlab(QuartzSlab::Type::Top);
320  case (45 << 4) | 0: return Bricks::Bricks();
321  case (46 << 4) | 0: return TNT::TNT(false);
322  case (46 << 4) | 1: return TNT::TNT(true);
323  case (47 << 4) | 0: return Bookshelf::Bookshelf();
324  case (48 << 4) | 0: return MossyCobblestone::MossyCobblestone();
325  case (49 << 4) | 0: return Obsidian::Obsidian();
326  case (50 << 4) | 1: return WallTorch::WallTorch(eBlockFace::BLOCK_FACE_XP);
327  case (50 << 4) | 2: return WallTorch::WallTorch(eBlockFace::BLOCK_FACE_XM);
328  case (50 << 4) | 3: return WallTorch::WallTorch(eBlockFace::BLOCK_FACE_ZP);
329  case (50 << 4) | 4: return WallTorch::WallTorch(eBlockFace::BLOCK_FACE_ZM);
330  case (50 << 4) | 5: return Torch::Torch();
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);
347  case (52 << 4) | 0: return Spawner::Spawner();
348  case (53 << 4) | 0: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_XP, OakStairs::Half::Bottom, OakStairs::Shape::Straight);
349  case (53 << 4) | 1: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_XM, OakStairs::Half::Bottom, OakStairs::Shape::Straight);
350  case (53 << 4) | 2: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_ZP, OakStairs::Half::Bottom, OakStairs::Shape::Straight);
351  case (53 << 4) | 3: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_ZM, OakStairs::Half::Bottom, OakStairs::Shape::Straight);
352  case (53 << 4) | 4: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_XP, OakStairs::Half::Top, OakStairs::Shape::Straight);
353  case (53 << 4) | 5: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_XM, OakStairs::Half::Top, OakStairs::Shape::Straight);
354  case (53 << 4) | 6: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_ZP, OakStairs::Half::Top, OakStairs::Shape::Straight);
355  case (53 << 4) | 7: return OakStairs::OakStairs(eBlockFace::BLOCK_FACE_ZM, OakStairs::Half::Top, OakStairs::Shape::Straight);
356  case (54 << 4) | 2: return Chest::Chest(eBlockFace::BLOCK_FACE_ZM, Chest::Type::Single);
357  case (54 << 4) | 3: return Chest::Chest(eBlockFace::BLOCK_FACE_ZP, Chest::Type::Single);
358  case (54 << 4) | 4: return Chest::Chest(eBlockFace::BLOCK_FACE_XM, Chest::Type::Single);
359  case (54 << 4) | 5: return Chest::Chest(eBlockFace::BLOCK_FACE_XP, Chest::Type::Single);
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);
376  case (56 << 4) | 0: return DiamondOre::DiamondOre();
377  case (57 << 4) | 0: return DiamondBlock::DiamondBlock();
378  case (58 << 4) | 0: return CraftingTable::CraftingTable();
379  case (59 << 4) | 0: return Wheat::Wheat(0);
380  case (59 << 4) | 1: return Wheat::Wheat(1);
381  case (59 << 4) | 2: return Wheat::Wheat(2);
382  case (59 << 4) | 3: return Wheat::Wheat(3);
383  case (59 << 4) | 4: return Wheat::Wheat(4);
384  case (59 << 4) | 5: return Wheat::Wheat(5);
385  case (59 << 4) | 6: return Wheat::Wheat(6);
386  case (59 << 4) | 7: return Wheat::Wheat(7);
387  case (60 << 4) | 0: return Farmland::Farmland(0);
388  case (60 << 4) | 1: return Farmland::Farmland(1);
389  case (60 << 4) | 2: return Farmland::Farmland(2);
390  case (60 << 4) | 3: return Farmland::Farmland(3);
391  case (60 << 4) | 4: return Farmland::Farmland(4);
392  case (60 << 4) | 5: return Farmland::Farmland(5);
393  case (60 << 4) | 6: return Farmland::Farmland(6);
394  case (60 << 4) | 7: return Farmland::Farmland(7);
395  case (61 << 4) | 2: return Furnace::Furnace(eBlockFace::BLOCK_FACE_ZM, false);
396  case (61 << 4) | 3: return Furnace::Furnace(eBlockFace::BLOCK_FACE_ZP, false);
397  case (61 << 4) | 4: return Furnace::Furnace(eBlockFace::BLOCK_FACE_XM, false);
398  case (61 << 4) | 5: return Furnace::Furnace(eBlockFace::BLOCK_FACE_XP, false);
399  case (62 << 4) | 2: return Furnace::Furnace(eBlockFace::BLOCK_FACE_ZM, true);
400  case (62 << 4) | 3: return Furnace::Furnace(eBlockFace::BLOCK_FACE_ZP, true);
401  case (62 << 4) | 4: return Furnace::Furnace(eBlockFace::BLOCK_FACE_XM, true);
402  case (62 << 4) | 5: return Furnace::Furnace(eBlockFace::BLOCK_FACE_XP, true);
403  case (63 << 4) | 0: return OakSign::OakSign(0);
404  case (63 << 4) | 1: return OakSign::OakSign(1);
405  case (63 << 4) | 2: return OakSign::OakSign(2);
406  case (63 << 4) | 3: return OakSign::OakSign(3);
407  case (63 << 4) | 4: return OakSign::OakSign(4);
408  case (63 << 4) | 5: return OakSign::OakSign(5);
409  case (63 << 4) | 6: return OakSign::OakSign(6);
410  case (63 << 4) | 7: return OakSign::OakSign(7);
411  case (63 << 4) | 8: return OakSign::OakSign(8);
412  case (63 << 4) | 9: return OakSign::OakSign(9);
413  case (63 << 4) | 10: return OakSign::OakSign(10);
414  case (63 << 4) | 11: return OakSign::OakSign(11);
415  case (63 << 4) | 12: return OakSign::OakSign(12);
416  case (63 << 4) | 13: return OakSign::OakSign(13);
417  case (63 << 4) | 14: return OakSign::OakSign(14);
418  case (63 << 4) | 15: return OakSign::OakSign(15);
419  case (64 << 4) | 0: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XP, OakDoor::Half::Lower, OakDoor::Hinge::Right, false, false);
420  case (64 << 4) | 1: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_ZP, OakDoor::Half::Lower, OakDoor::Hinge::Right, false, false);
421  case (64 << 4) | 2: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XM, OakDoor::Half::Lower, OakDoor::Hinge::Right, false, false);
422  case (64 << 4) | 3: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_ZM, OakDoor::Half::Lower, OakDoor::Hinge::Right, false, false);
423  case (64 << 4) | 4: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XP, OakDoor::Half::Lower, OakDoor::Hinge::Right, true, false);
424  case (64 << 4) | 5: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_ZP, OakDoor::Half::Lower, OakDoor::Hinge::Right, true, false);
425  case (64 << 4) | 6: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XM, OakDoor::Half::Lower, OakDoor::Hinge::Right, true, false);
426  case (64 << 4) | 7: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_ZM, OakDoor::Half::Lower, OakDoor::Hinge::Right, true, false);
427  case (64 << 4) | 8: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XP, OakDoor::Half::Upper, OakDoor::Hinge::Left, false, false);
428  case (64 << 4) | 9: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XP, OakDoor::Half::Upper, OakDoor::Hinge::Right, false, false);
429  case (64 << 4) | 10: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XP, OakDoor::Half::Upper, OakDoor::Hinge::Left, false, true);
430  case (64 << 4) | 11: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XP, OakDoor::Half::Upper, OakDoor::Hinge::Right, false, true);
431  case (64 << 4) | 12: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XP, OakDoor::Half::Upper, OakDoor::Hinge::Left, true, false);
432  case (64 << 4) | 13: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_ZP, OakDoor::Half::Upper, OakDoor::Hinge::Left, true, false);
433  case (64 << 4) | 14: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_XM, OakDoor::Half::Upper, OakDoor::Hinge::Left, true, false);
434  case (64 << 4) | 15: return OakDoor::OakDoor(eBlockFace::BLOCK_FACE_ZM, OakDoor::Half::Upper, OakDoor::Hinge::Left, true, false);
435  case (65 << 4) | 2: return Ladder::Ladder(eBlockFace::BLOCK_FACE_ZM);
436  case (65 << 4) | 3: return Ladder::Ladder(eBlockFace::BLOCK_FACE_ZP);
437  case (65 << 4) | 4: return Ladder::Ladder(eBlockFace::BLOCK_FACE_XM);
438  case (65 << 4) | 5: return Ladder::Ladder(eBlockFace::BLOCK_FACE_XP);
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);
449  case (67 << 4) | 0: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_XP, CobblestoneStairs::Half::Bottom, CobblestoneStairs::Shape::Straight);
450  case (67 << 4) | 1: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_XM, CobblestoneStairs::Half::Bottom, CobblestoneStairs::Shape::Straight);
451  case (67 << 4) | 2: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_ZP, CobblestoneStairs::Half::Bottom, CobblestoneStairs::Shape::Straight);
452  case (67 << 4) | 3: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_ZM, CobblestoneStairs::Half::Bottom, CobblestoneStairs::Shape::Straight);
453  case (67 << 4) | 4: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_XP, CobblestoneStairs::Half::Top, CobblestoneStairs::Shape::Straight);
454  case (67 << 4) | 5: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_XM, CobblestoneStairs::Half::Top, CobblestoneStairs::Shape::Straight);
455  case (67 << 4) | 6: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_ZP, CobblestoneStairs::Half::Top, CobblestoneStairs::Shape::Straight);
456  case (67 << 4) | 7: return CobblestoneStairs::CobblestoneStairs(eBlockFace::BLOCK_FACE_ZM, CobblestoneStairs::Half::Top, CobblestoneStairs::Shape::Straight);
457  case (68 << 4) | 2: return OakWallSign::OakWallSign(eBlockFace::BLOCK_FACE_ZM);
458  case (68 << 4) | 3: return OakWallSign::OakWallSign(eBlockFace::BLOCK_FACE_ZP);
459  case (68 << 4) | 4: return OakWallSign::OakWallSign(eBlockFace::BLOCK_FACE_XM);
460  case (68 << 4) | 5: return OakWallSign::OakWallSign(eBlockFace::BLOCK_FACE_XP);
461  case (69 << 4) | 0: return Lever::Lever(Lever::Face::Ceiling, eBlockFace::BLOCK_FACE_XM, false);
462  case (69 << 4) | 1: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_XP, false);
463  case (69 << 4) | 2: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_XM, false);
464  case (69 << 4) | 3: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_ZP, false);
465  case (69 << 4) | 4: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_ZM, false);
466  case (69 << 4) | 5: return Lever::Lever(Lever::Face::Floor, eBlockFace::BLOCK_FACE_ZM, false);
467  case (69 << 4) | 6: return Lever::Lever(Lever::Face::Floor, eBlockFace::BLOCK_FACE_XM, false);
468  case (69 << 4) | 7: return Lever::Lever(Lever::Face::Ceiling, eBlockFace::BLOCK_FACE_ZM, false);
469  case (69 << 4) | 8: return Lever::Lever(Lever::Face::Ceiling, eBlockFace::BLOCK_FACE_XM, true);
470  case (69 << 4) | 9: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_XP, true);
471  case (69 << 4) | 10: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_XM, true);
472  case (69 << 4) | 11: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_ZP, true);
473  case (69 << 4) | 12: return Lever::Lever(Lever::Face::Wall, eBlockFace::BLOCK_FACE_ZM, true);
474  case (69 << 4) | 13: return Lever::Lever(Lever::Face::Floor, eBlockFace::BLOCK_FACE_ZM, true);
475  case (69 << 4) | 14: return Lever::Lever(Lever::Face::Floor, eBlockFace::BLOCK_FACE_XM, true);
476  case (69 << 4) | 15: return Lever::Lever(Lever::Face::Ceiling, eBlockFace::BLOCK_FACE_ZM, true);
477  case (70 << 4) | 0: return StonePressurePlate::StonePressurePlate(false);
478  case (70 << 4) | 1: return StonePressurePlate::StonePressurePlate(true);
479  case (71 << 4) | 0: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XP, IronDoor::Half::Lower, IronDoor::Hinge::Right, false, false);
480  case (71 << 4) | 1: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_ZP, IronDoor::Half::Lower, IronDoor::Hinge::Right, false, false);
481  case (71 << 4) | 2: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XM, IronDoor::Half::Lower, IronDoor::Hinge::Right, false, false);
482  case (71 << 4) | 3: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_ZM, IronDoor::Half::Lower, IronDoor::Hinge::Right, false, false);
483  case (71 << 4) | 4: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XP, IronDoor::Half::Lower, IronDoor::Hinge::Right, true, false);
484  case (71 << 4) | 5: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_ZP, IronDoor::Half::Lower, IronDoor::Hinge::Right, true, false);
485  case (71 << 4) | 6: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XM, IronDoor::Half::Lower, IronDoor::Hinge::Right, true, false);
486  case (71 << 4) | 7: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_ZM, IronDoor::Half::Lower, IronDoor::Hinge::Right, true, false);
487  case (71 << 4) | 8: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XP, IronDoor::Half::Upper, IronDoor::Hinge::Left, false, false);
488  case (71 << 4) | 9: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XP, IronDoor::Half::Upper, IronDoor::Hinge::Right, false, false);
489  case (71 << 4) | 10: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XP, IronDoor::Half::Upper, IronDoor::Hinge::Left, false, true);
490  case (71 << 4) | 11: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XP, IronDoor::Half::Upper, IronDoor::Hinge::Right, false, true);
491  case (71 << 4) | 12: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XP, IronDoor::Half::Upper, IronDoor::Hinge::Left, true, false);
492  case (71 << 4) | 13: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_ZP, IronDoor::Half::Upper, IronDoor::Hinge::Left, true, false);
493  case (71 << 4) | 14: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_XM, IronDoor::Half::Upper, IronDoor::Hinge::Left, true, false);
494  case (71 << 4) | 15: return IronDoor::IronDoor(eBlockFace::BLOCK_FACE_ZM, IronDoor::Half::Upper, IronDoor::Hinge::Left, true, false);
495  case (72 << 4) | 0: return OakPressurePlate::OakPressurePlate(false);
496  case (72 << 4) | 1: return OakPressurePlate::OakPressurePlate(true);
497  case (73 << 4) | 0: return RedstoneOre::RedstoneOre(false);
498  case (74 << 4) | 0: return RedstoneOre::RedstoneOre(true);
499  case (75 << 4) | 1: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_XP, false);
500  case (75 << 4) | 2: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_XM, false);
501  case (75 << 4) | 3: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_ZP, false);
502  case (75 << 4) | 4: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_ZM, false);
503  case (75 << 4) | 5: return RedstoneTorch::RedstoneTorch(false);
504  case (76 << 4) | 1: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_XP, true);
505  case (76 << 4) | 2: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_XM, true);
506  case (76 << 4) | 3: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_ZP, true);
507  case (76 << 4) | 4: return RedstoneWallTorch::RedstoneWallTorch(eBlockFace::BLOCK_FACE_ZM, true);
508  case (76 << 4) | 5: return RedstoneTorch::RedstoneTorch(true);
509  case (77 << 4) | 0: return StoneButton::StoneButton(StoneButton::Face::Ceiling, eBlockFace::BLOCK_FACE_ZM, false);
510  case (77 << 4) | 1: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_XP, false);
511  case (77 << 4) | 2: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_XM, false);
512  case (77 << 4) | 3: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_ZP, false);
513  case (77 << 4) | 4: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_ZM, false);
514  case (77 << 4) | 5: return StoneButton::StoneButton(StoneButton::Face::Floor, eBlockFace::BLOCK_FACE_ZM, false);
515  case (77 << 4) | 8: return StoneButton::StoneButton(StoneButton::Face::Ceiling, eBlockFace::BLOCK_FACE_ZM, true);
516  case (77 << 4) | 9: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_XP, true);
517  case (77 << 4) | 10: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_XM, true);
518  case (77 << 4) | 11: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_ZP, true);
519  case (77 << 4) | 12: return StoneButton::StoneButton(StoneButton::Face::Wall, eBlockFace::BLOCK_FACE_ZM, true);
520  case (77 << 4) | 13: return StoneButton::StoneButton(StoneButton::Face::Floor, eBlockFace::BLOCK_FACE_ZM, true);
521  case (78 << 4) | 0: return Snow::Snow(1);
522  case (78 << 4) | 1: return Snow::Snow(2);
523  case (78 << 4) | 2: return Snow::Snow(3);
524  case (78 << 4) | 3: return Snow::Snow(4);
525  case (78 << 4) | 4: return Snow::Snow(5);
526  case (78 << 4) | 5: return Snow::Snow(6);
527  case (78 << 4) | 6: return Snow::Snow(7);
528  case (78 << 4) | 7: return Snow::Snow(8);
529  case (79 << 4) | 0: return Ice::Ice();
530  case (80 << 4) | 0: return SnowBlock::SnowBlock();
531  case (81 << 4) | 0: return Cactus::Cactus(0);
532  case (81 << 4) | 1: return Cactus::Cactus(1);
533  case (81 << 4) | 2: return Cactus::Cactus(2);
534  case (81 << 4) | 3: return Cactus::Cactus(3);
535  case (81 << 4) | 4: return Cactus::Cactus(4);
536  case (81 << 4) | 5: return Cactus::Cactus(5);
537  case (81 << 4) | 6: return Cactus::Cactus(6);
538  case (81 << 4) | 7: return Cactus::Cactus(7);
539  case (81 << 4) | 8: return Cactus::Cactus(8);
540  case (81 << 4) | 9: return Cactus::Cactus(9);
541  case (81 << 4) | 10: return Cactus::Cactus(10);
542  case (81 << 4) | 11: return Cactus::Cactus(11);
543  case (81 << 4) | 12: return Cactus::Cactus(12);
544  case (81 << 4) | 13: return Cactus::Cactus(13);
545  case (81 << 4) | 14: return Cactus::Cactus(14);
546  case (81 << 4) | 15: return Cactus::Cactus(15);
547  case (82 << 4) | 0: return Clay::Clay();
548  case (83 << 4) | 0: return SugarCane::SugarCane(0);
549  case (83 << 4) | 1: return SugarCane::SugarCane(1);
550  case (83 << 4) | 2: return SugarCane::SugarCane(2);
551  case (83 << 4) | 3: return SugarCane::SugarCane(3);
552  case (83 << 4) | 4: return SugarCane::SugarCane(4);
553  case (83 << 4) | 5: return SugarCane::SugarCane(5);
554  case (83 << 4) | 6: return SugarCane::SugarCane(6);
555  case (83 << 4) | 7: return SugarCane::SugarCane(7);
556  case (83 << 4) | 8: return SugarCane::SugarCane(8);
557  case (83 << 4) | 9: return SugarCane::SugarCane(9);
558  case (83 << 4) | 10: return SugarCane::SugarCane(10);
559  case (83 << 4) | 11: return SugarCane::SugarCane(11);
560  case (83 << 4) | 12: return SugarCane::SugarCane(12);
561  case (83 << 4) | 13: return SugarCane::SugarCane(13);
562  case (83 << 4) | 14: return SugarCane::SugarCane(14);
563  case (83 << 4) | 15: return SugarCane::SugarCane(15);
564  case (84 << 4) | 0: return Jukebox::Jukebox(false);
565  case (84 << 4) | 1: return Jukebox::Jukebox(true);
566  case (85 << 4) | 0: return OakFence::OakFence(false, false, false, false);
567  case (86 << 4) | 0: return CarvedPumpkin::CarvedPumpkin(eBlockFace::BLOCK_FACE_ZP);
568  case (86 << 4) | 1: return CarvedPumpkin::CarvedPumpkin(eBlockFace::BLOCK_FACE_XM);
569  case (86 << 4) | 2: return CarvedPumpkin::CarvedPumpkin(eBlockFace::BLOCK_FACE_ZM);
570  case (86 << 4) | 3: return CarvedPumpkin::CarvedPumpkin(eBlockFace::BLOCK_FACE_XP);
571  case (87 << 4) | 0: return Netherrack::Netherrack();
572  case (88 << 4) | 0: return SoulSand::SoulSand();
573  case (89 << 4) | 0: return Glowstone::Glowstone();
574  case (90 << 4) | 1: return NetherPortal::NetherPortal(NetherPortal::Axis::X);
575  case (90 << 4) | 2: return NetherPortal::NetherPortal(NetherPortal::Axis::Z);
576  case (91 << 4) | 0: return JackOLantern::JackOLantern(eBlockFace::BLOCK_FACE_ZP);
577  case (91 << 4) | 1: return JackOLantern::JackOLantern(eBlockFace::BLOCK_FACE_XM);
578  case (91 << 4) | 2: return JackOLantern::JackOLantern(eBlockFace::BLOCK_FACE_ZM);
579  case (91 << 4) | 3: return JackOLantern::JackOLantern(eBlockFace::BLOCK_FACE_XP);
580  case (92 << 4) | 0: return Cake::Cake(0);
581  case (92 << 4) | 1: return Cake::Cake(1);
582  case (92 << 4) | 2: return Cake::Cake(2);
583  case (92 << 4) | 3: return Cake::Cake(3);
584  case (92 << 4) | 4: return Cake::Cake(4);
585  case (92 << 4) | 5: return Cake::Cake(5);
586  case (92 << 4) | 6: return Cake::Cake(6);
587  case (93 << 4) | 0: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_ZP, false, false);
588  case (93 << 4) | 1: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_XM, false, false);
589  case (93 << 4) | 2: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_ZM, false, false);
590  case (93 << 4) | 3: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_XP, false, false);
591  case (93 << 4) | 4: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_ZP, false, false);
592  case (93 << 4) | 5: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_XM, false, false);
593  case (93 << 4) | 6: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_ZM, false, false);
594  case (93 << 4) | 7: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_XP, false, false);
595  case (93 << 4) | 8: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_ZP, false, false);
596  case (93 << 4) | 9: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_XM, false, false);
597  case (93 << 4) | 10: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_ZM, false, false);
598  case (93 << 4) | 11: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_XP, false, false);
599  case (93 << 4) | 12: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_ZP, false, false);
600  case (93 << 4) | 13: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_XM, false, false);
601  case (93 << 4) | 14: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_ZM, false, false);
602  case (93 << 4) | 15: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_XP, false, false);
603  case (94 << 4) | 0: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_ZP, false, true);
604  case (94 << 4) | 1: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_XM, false, true);
605  case (94 << 4) | 2: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_ZM, false, true);
606  case (94 << 4) | 3: return Repeater::Repeater(1, eBlockFace::BLOCK_FACE_XP, false, true);
607  case (94 << 4) | 4: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_ZP, false, true);
608  case (94 << 4) | 5: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_XM, false, true);
609  case (94 << 4) | 6: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_ZM, false, true);
610  case (94 << 4) | 7: return Repeater::Repeater(2, eBlockFace::BLOCK_FACE_XP, false, true);
611  case (94 << 4) | 8: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_ZP, false, true);
612  case (94 << 4) | 9: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_XM, false, true);
613  case (94 << 4) | 10: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_ZM, false, true);
614  case (94 << 4) | 11: return Repeater::Repeater(3, eBlockFace::BLOCK_FACE_XP, false, true);
615  case (94 << 4) | 12: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_ZP, false, true);
616  case (94 << 4) | 13: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_XM, false, true);
617  case (94 << 4) | 14: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_ZM, false, true);
618  case (94 << 4) | 15: return Repeater::Repeater(4, eBlockFace::BLOCK_FACE_XP, false, true);
619  case (95 << 4) | 0: return WhiteStainedGlass::WhiteStainedGlass();
620  case (95 << 4) | 1: return OrangeStainedGlass::OrangeStainedGlass();
621  case (95 << 4) | 2: return MagentaStainedGlass::MagentaStainedGlass();
622  case (95 << 4) | 3: return LightBlueStainedGlass::LightBlueStainedGlass();
623  case (95 << 4) | 4: return YellowStainedGlass::YellowStainedGlass();
624  case (95 << 4) | 5: return LimeStainedGlass::LimeStainedGlass();
625  case (95 << 4) | 6: return PinkStainedGlass::PinkStainedGlass();
626  case (95 << 4) | 7: return GrayStainedGlass::GrayStainedGlass();
627  case (95 << 4) | 8: return LightGrayStainedGlass::LightGrayStainedGlass();
628  case (95 << 4) | 9: return CyanStainedGlass::CyanStainedGlass();
629  case (95 << 4) | 10: return PurpleStainedGlass::PurpleStainedGlass();
630  case (95 << 4) | 11: return BlueStainedGlass::BlueStainedGlass();
631  case (95 << 4) | 12: return BrownStainedGlass::BrownStainedGlass();
632  case (95 << 4) | 13: return GreenStainedGlass::GreenStainedGlass();
633  case (95 << 4) | 14: return RedStainedGlass::RedStainedGlass();
634  case (95 << 4) | 15: return BlackStainedGlass::BlackStainedGlass();
635  case (96 << 4) | 0: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZM, OakTrapdoor::Half::Bottom, false, false);
636  case (96 << 4) | 1: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZP, OakTrapdoor::Half::Bottom, false, false);
637  case (96 << 4) | 2: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XM, OakTrapdoor::Half::Bottom, false, false);
638  case (96 << 4) | 3: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XP, OakTrapdoor::Half::Bottom, false, false);
639  case (96 << 4) | 4: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZM, OakTrapdoor::Half::Bottom, true, false);
640  case (96 << 4) | 5: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZP, OakTrapdoor::Half::Bottom, true, false);
641  case (96 << 4) | 6: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XM, OakTrapdoor::Half::Bottom, true, false);
642  case (96 << 4) | 7: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XP, OakTrapdoor::Half::Bottom, true, false);
643  case (96 << 4) | 8: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZM, OakTrapdoor::Half::Top, false, false);
644  case (96 << 4) | 9: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZP, OakTrapdoor::Half::Top, false, false);
645  case (96 << 4) | 10: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XM, OakTrapdoor::Half::Top, false, false);
646  case (96 << 4) | 11: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XP, OakTrapdoor::Half::Top, false, false);
647  case (96 << 4) | 12: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZM, OakTrapdoor::Half::Top, true, false);
648  case (96 << 4) | 13: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_ZP, OakTrapdoor::Half::Top, true, false);
649  case (96 << 4) | 14: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XM, OakTrapdoor::Half::Top, true, false);
650  case (96 << 4) | 15: return OakTrapdoor::OakTrapdoor(eBlockFace::BLOCK_FACE_XP, OakTrapdoor::Half::Top, true, false);
651  case (97 << 4) | 0: return InfestedStone::InfestedStone();
652  case (97 << 4) | 1: return InfestedCobblestone::InfestedCobblestone();
653  case (97 << 4) | 2: return InfestedStoneBricks::InfestedStoneBricks();
654  case (97 << 4) | 3: return InfestedMossyStoneBricks::InfestedMossyStoneBricks();
655  case (97 << 4) | 4: return InfestedCrackedStoneBricks::InfestedCrackedStoneBricks();
657  case (98 << 4) | 0: return StoneBricks::StoneBricks();
658  case (98 << 4) | 1: return MossyStoneBricks::MossyStoneBricks();
659  case (98 << 4) | 2: return CrackedStoneBricks::CrackedStoneBricks();
660  case (98 << 4) | 3: return ChiseledStoneBricks::ChiseledStoneBricks();
661  case (99 << 4) | 0: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, false, false, false);
662  case (99 << 4) | 1: return BrownMushroomBlock::BrownMushroomBlock(false, false, true, false, true, true);
663  case (99 << 4) | 2: return BrownMushroomBlock::BrownMushroomBlock(false, false, true, false, true, false);
664  case (99 << 4) | 3: return BrownMushroomBlock::BrownMushroomBlock(false, true, true, false, true, false);
665  case (99 << 4) | 4: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, false, true, true);
666  case (99 << 4) | 5: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, false, true, false);
667  case (99 << 4) | 6: return BrownMushroomBlock::BrownMushroomBlock(false, true, false, false, true, false);
668  case (99 << 4) | 7: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, true, true, true);
669  case (99 << 4) | 8: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, true, true, false);
670  case (99 << 4) | 9: return BrownMushroomBlock::BrownMushroomBlock(false, true, false, true, true, false);
671  case (99 << 4) | 10: return MushroomStem::MushroomStem(false, true, true, true, false, true);
672  case (99 << 4) | 11: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, false, false, false);
673  case (99 << 4) | 12: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, false, false, false);
674  case (99 << 4) | 13: return BrownMushroomBlock::BrownMushroomBlock(false, false, false, false, false, false);
675  case (99 << 4) | 14: return BrownMushroomBlock::BrownMushroomBlock(true, true, true, true, true, true);
676  case (99 << 4) | 15: return MushroomStem::MushroomStem(true, true, true, true, true, true);
677  case (100 << 4) | 0: return RedMushroomBlock::RedMushroomBlock(false, false, false, false, false, false);
678  case (100 << 4) | 1: return RedMushroomBlock::RedMushroomBlock(false, false, true, false, true, true);
679  case (100 << 4) | 2: return RedMushroomBlock::RedMushroomBlock(false, false, true, false, true, false);
680  case (100 << 4) | 3: return RedMushroomBlock::RedMushroomBlock(false, true, true, false, true, false);
681  case (100 << 4) | 4: return RedMushroomBlock::RedMushroomBlock(false, false, false, false, true, true);
682  case (100 << 4) | 5: return RedMushroomBlock::RedMushroomBlock(false, false, false, false, true, false);
683  case (100 << 4) | 6: return RedMushroomBlock::RedMushroomBlock(false, true, false, false, true, false);
684  case (100 << 4) | 7: return RedMushroomBlock::RedMushroomBlock(false, false, false, true, true, true);
685  case (100 << 4) | 8: return RedMushroomBlock::RedMushroomBlock(false, false, false, true, true, false);
686  case (100 << 4) | 9: return RedMushroomBlock::RedMushroomBlock(false, true, false, true, true, false);
687  case (100 << 4) | 10: return MushroomStem::MushroomStem(false, true, true, true, false, true);
688  case (100 << 4) | 11: return RedMushroomBlock::RedMushroomBlock(false, false, false, false, false, false);
689  case (100 << 4) | 12: return RedMushroomBlock::RedMushroomBlock(false, false, false, false, false, false);
690  case (100 << 4) | 13: return RedMushroomBlock::RedMushroomBlock(false, false, false, false, false, false);
691  case (100 << 4) | 14: return RedMushroomBlock::RedMushroomBlock(true, true, true, true, true, true);
692  case (100 << 4) | 15: return MushroomStem::MushroomStem(true, true, true, true, true, true);
693  case (101 << 4) | 0: return IronBars::IronBars(false, false, false, false);
694  case (102 << 4) | 0: return GlassPane::GlassPane(false, false, false, false);
695  case (103 << 4) | 0: return Melon::Melon();
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);
728  case (107 << 4) | 0: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, false);
729  case (107 << 4) | 1: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, false);
730  case (107 << 4) | 2: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, false);
731  case (107 << 4) | 3: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, false);
732  case (107 << 4) | 4: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, false);
733  case (107 << 4) | 5: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, false);
734  case (107 << 4) | 6: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, false);
735  case (107 << 4) | 7: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, false);
736  case (107 << 4) | 8: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, true);
737  case (107 << 4) | 9: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, true);
738  case (107 << 4) | 10: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, true);
739  case (107 << 4) | 11: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, true);
740  case (107 << 4) | 12: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, true);
741  case (107 << 4) | 13: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, true);
742  case (107 << 4) | 14: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, true);
743  case (107 << 4) | 15: return OakFenceGate::OakFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, true);
744  case (108 << 4) | 0: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_XP, BrickStairs::Half::Bottom, BrickStairs::Shape::Straight);
745  case (108 << 4) | 1: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_XM, BrickStairs::Half::Bottom, BrickStairs::Shape::Straight);
746  case (108 << 4) | 2: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_ZP, BrickStairs::Half::Bottom, BrickStairs::Shape::Straight);
747  case (108 << 4) | 3: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_ZM, BrickStairs::Half::Bottom, BrickStairs::Shape::Straight);
748  case (108 << 4) | 4: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_XP, BrickStairs::Half::Top, BrickStairs::Shape::Straight);
749  case (108 << 4) | 5: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_XM, BrickStairs::Half::Top, BrickStairs::Shape::Straight);
750  case (108 << 4) | 6: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_ZP, BrickStairs::Half::Top, BrickStairs::Shape::Straight);
751  case (108 << 4) | 7: return BrickStairs::BrickStairs(eBlockFace::BLOCK_FACE_ZM, BrickStairs::Half::Top, BrickStairs::Shape::Straight);
752  case (109 << 4) | 0: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_XP, StoneBrickStairs::Half::Bottom, StoneBrickStairs::Shape::Straight);
753  case (109 << 4) | 1: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_XM, StoneBrickStairs::Half::Bottom, StoneBrickStairs::Shape::Straight);
754  case (109 << 4) | 2: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_ZP, StoneBrickStairs::Half::Bottom, StoneBrickStairs::Shape::Straight);
755  case (109 << 4) | 3: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_ZM, StoneBrickStairs::Half::Bottom, StoneBrickStairs::Shape::Straight);
756  case (109 << 4) | 4: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_XP, StoneBrickStairs::Half::Top, StoneBrickStairs::Shape::Straight);
757  case (109 << 4) | 5: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_XM, StoneBrickStairs::Half::Top, StoneBrickStairs::Shape::Straight);
758  case (109 << 4) | 6: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_ZP, StoneBrickStairs::Half::Top, StoneBrickStairs::Shape::Straight);
759  case (109 << 4) | 7: return StoneBrickStairs::StoneBrickStairs(eBlockFace::BLOCK_FACE_ZM, StoneBrickStairs::Half::Top, StoneBrickStairs::Shape::Straight);
760  case (110 << 4) | 0: return Mycelium::Mycelium(false);
761  case (111 << 4) | 0: return LilyPad::LilyPad();
762  case (112 << 4) | 0: return NetherBricks::NetherBricks();
763  case (113 << 4) | 0: return NetherBrickFence::NetherBrickFence(false, false, false, false);
764  case (114 << 4) | 0: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_XP, NetherBrickStairs::Half::Bottom, NetherBrickStairs::Shape::Straight);
765  case (114 << 4) | 1: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_XM, NetherBrickStairs::Half::Bottom, NetherBrickStairs::Shape::Straight);
766  case (114 << 4) | 2: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_ZP, NetherBrickStairs::Half::Bottom, NetherBrickStairs::Shape::Straight);
767  case (114 << 4) | 3: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_ZM, NetherBrickStairs::Half::Bottom, NetherBrickStairs::Shape::Straight);
768  case (114 << 4) | 4: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_XP, NetherBrickStairs::Half::Top, NetherBrickStairs::Shape::Straight);
769  case (114 << 4) | 5: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_XM, NetherBrickStairs::Half::Top, NetherBrickStairs::Shape::Straight);
770  case (114 << 4) | 6: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_ZP, NetherBrickStairs::Half::Top, NetherBrickStairs::Shape::Straight);
771  case (114 << 4) | 7: return NetherBrickStairs::NetherBrickStairs(eBlockFace::BLOCK_FACE_ZM, NetherBrickStairs::Half::Top, NetherBrickStairs::Shape::Straight);
772  case (115 << 4) | 0: return NetherWart::NetherWart(0);
773  case (115 << 4) | 1: return NetherWart::NetherWart(1);
774  case (115 << 4) | 2: return NetherWart::NetherWart(2);
775  case (115 << 4) | 3: return NetherWart::NetherWart(3);
776  case (116 << 4) | 0: return EnchantingTable::EnchantingTable();
777  case (117 << 4) | 0: return BrewingStand::BrewingStand(false, false, false);
778  case (117 << 4) | 1: return BrewingStand::BrewingStand(true, false, false);
779  case (117 << 4) | 2: return BrewingStand::BrewingStand(false, true, false);
780  case (117 << 4) | 3: return BrewingStand::BrewingStand(true, true, false);
781  case (117 << 4) | 4: return BrewingStand::BrewingStand(false, false, true);
782  case (117 << 4) | 5: return BrewingStand::BrewingStand(true, false, true);
783  case (117 << 4) | 6: return BrewingStand::BrewingStand(false, true, true);
784  case (117 << 4) | 7: return BrewingStand::BrewingStand(true, true, true);
785  case (118 << 4) | 0: return Cauldron::Cauldron(0);
786  case (118 << 4) | 1: return Cauldron::Cauldron(1);
787  case (118 << 4) | 2: return Cauldron::Cauldron(2);
788  case (118 << 4) | 3: return Cauldron::Cauldron(3);
789  case (119 << 4) | 0: return EndPortal::EndPortal();
790  case (120 << 4) | 0: return EndPortalFrame::EndPortalFrame(false, eBlockFace::BLOCK_FACE_ZP);
791  case (120 << 4) | 1: return EndPortalFrame::EndPortalFrame(false, eBlockFace::BLOCK_FACE_XM);
792  case (120 << 4) | 2: return EndPortalFrame::EndPortalFrame(false, eBlockFace::BLOCK_FACE_ZM);
793  case (120 << 4) | 3: return EndPortalFrame::EndPortalFrame(false, eBlockFace::BLOCK_FACE_XP);
794  case (120 << 4) | 4: return EndPortalFrame::EndPortalFrame(true, eBlockFace::BLOCK_FACE_ZP);
795  case (120 << 4) | 5: return EndPortalFrame::EndPortalFrame(true, eBlockFace::BLOCK_FACE_XM);
796  case (120 << 4) | 6: return EndPortalFrame::EndPortalFrame(true, eBlockFace::BLOCK_FACE_ZM);
797  case (120 << 4) | 7: return EndPortalFrame::EndPortalFrame(true, eBlockFace::BLOCK_FACE_XP);
798  case (121 << 4) | 0: return EndStone::EndStone();
799  case (122 << 4) | 0: return DragonEgg::DragonEgg();
800  case (123 << 4) | 0: return RedstoneLamp::RedstoneLamp(false);
801  case (124 << 4) | 0: return RedstoneLamp::RedstoneLamp(true);
802  case (125 << 4) | 0: return OakSlab::OakSlab(OakSlab::Type::Double);
803  case (125 << 4) | 1: return SpruceSlab::SpruceSlab(SpruceSlab::Type::Double);
804  case (125 << 4) | 2: return BirchSlab::BirchSlab(BirchSlab::Type::Double);
805  case (125 << 4) | 3: return JungleSlab::JungleSlab(JungleSlab::Type::Double);
806  case (125 << 4) | 4: return AcaciaSlab::AcaciaSlab(AcaciaSlab::Type::Double);
807  case (125 << 4) | 5: return DarkOakSlab::DarkOakSlab(DarkOakSlab::Type::Double);
808  case (126 << 4) | 0: return OakSlab::OakSlab(OakSlab::Type::Bottom);
809  case (126 << 4) | 1: return SpruceSlab::SpruceSlab(SpruceSlab::Type::Bottom);
810  case (126 << 4) | 2: return BirchSlab::BirchSlab(BirchSlab::Type::Bottom);
811  case (126 << 4) | 3: return JungleSlab::JungleSlab(JungleSlab::Type::Bottom);
812  case (126 << 4) | 4: return AcaciaSlab::AcaciaSlab(AcaciaSlab::Type::Bottom);
813  case (126 << 4) | 5: return DarkOakSlab::DarkOakSlab(DarkOakSlab::Type::Bottom);
814  case (126 << 4) | 8: return OakSlab::OakSlab(OakSlab::Type::Top);
815  case (126 << 4) | 9: return SpruceSlab::SpruceSlab(SpruceSlab::Type::Top);
816  case (126 << 4) | 10: return BirchSlab::BirchSlab(BirchSlab::Type::Top);
817  case (126 << 4) | 11: return JungleSlab::JungleSlab(JungleSlab::Type::Top);
818  case (126 << 4) | 12: return AcaciaSlab::AcaciaSlab(AcaciaSlab::Type::Top);
819  case (126 << 4) | 13: return DarkOakSlab::DarkOakSlab(DarkOakSlab::Type::Top);
820  case (127 << 4) | 0: return Cocoa::Cocoa(0, eBlockFace::BLOCK_FACE_ZP);
821  case (127 << 4) | 1: return Cocoa::Cocoa(0, eBlockFace::BLOCK_FACE_XM);
822  case (127 << 4) | 2: return Cocoa::Cocoa(0, eBlockFace::BLOCK_FACE_ZM);
823  case (127 << 4) | 3: return Cocoa::Cocoa(0, eBlockFace::BLOCK_FACE_XP);
824  case (127 << 4) | 4: return Cocoa::Cocoa(1, eBlockFace::BLOCK_FACE_ZP);
825  case (127 << 4) | 5: return Cocoa::Cocoa(1, eBlockFace::BLOCK_FACE_XM);
826  case (127 << 4) | 6: return Cocoa::Cocoa(1, eBlockFace::BLOCK_FACE_ZM);
827  case (127 << 4) | 7: return Cocoa::Cocoa(1, eBlockFace::BLOCK_FACE_XP);
828  case (127 << 4) | 8: return Cocoa::Cocoa(2, eBlockFace::BLOCK_FACE_ZP);
829  case (127 << 4) | 9: return Cocoa::Cocoa(2, eBlockFace::BLOCK_FACE_XM);
830  case (127 << 4) | 10: return Cocoa::Cocoa(2, eBlockFace::BLOCK_FACE_ZM);
831  case (127 << 4) | 11: return Cocoa::Cocoa(2, eBlockFace::BLOCK_FACE_XP);
832  case (128 << 4) | 0: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_XP, SandstoneStairs::Half::Bottom, SandstoneStairs::Shape::Straight);
833  case (128 << 4) | 1: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_XM, SandstoneStairs::Half::Bottom, SandstoneStairs::Shape::Straight);
834  case (128 << 4) | 2: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_ZP, SandstoneStairs::Half::Bottom, SandstoneStairs::Shape::Straight);
835  case (128 << 4) | 3: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_ZM, SandstoneStairs::Half::Bottom, SandstoneStairs::Shape::Straight);
836  case (128 << 4) | 4: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_XP, SandstoneStairs::Half::Top, SandstoneStairs::Shape::Straight);
837  case (128 << 4) | 5: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_XM, SandstoneStairs::Half::Top, SandstoneStairs::Shape::Straight);
838  case (128 << 4) | 6: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_ZP, SandstoneStairs::Half::Top, SandstoneStairs::Shape::Straight);
839  case (128 << 4) | 7: return SandstoneStairs::SandstoneStairs(eBlockFace::BLOCK_FACE_ZM, SandstoneStairs::Half::Top, SandstoneStairs::Shape::Straight);
840  case (129 << 4) | 0: return EmeraldOre::EmeraldOre();
841  case (130 << 4) | 2: return EnderChest::EnderChest(eBlockFace::BLOCK_FACE_ZM);
842  case (130 << 4) | 3: return EnderChest::EnderChest(eBlockFace::BLOCK_FACE_ZP);
843  case (130 << 4) | 4: return EnderChest::EnderChest(eBlockFace::BLOCK_FACE_XM);
844  case (130 << 4) | 5: return EnderChest::EnderChest(eBlockFace::BLOCK_FACE_XP);
845  case (131 << 4) | 0: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_ZP, false);
846  case (131 << 4) | 1: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_XM, false);
847  case (131 << 4) | 2: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_ZM, false);
848  case (131 << 4) | 3: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_XP, false);
849  case (131 << 4) | 4: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_ZP, false);
850  case (131 << 4) | 5: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_XM, false);
851  case (131 << 4) | 6: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_ZM, false);
852  case (131 << 4) | 7: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_XP, false);
853  case (131 << 4) | 8: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_ZP, true);
854  case (131 << 4) | 9: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_XM, true);
855  case (131 << 4) | 10: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_ZM, true);
856  case (131 << 4) | 11: return TripwireHook::TripwireHook(false, eBlockFace::BLOCK_FACE_XP, true);
857  case (131 << 4) | 12: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_ZP, true);
858  case (131 << 4) | 13: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_XM, true);
859  case (131 << 4) | 14: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_ZM, true);
860  case (131 << 4) | 15: return TripwireHook::TripwireHook(true, eBlockFace::BLOCK_FACE_XP, true);
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);
876  case (133 << 4) | 0: return EmeraldBlock::EmeraldBlock();
877  case (134 << 4) | 0: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_XP, SpruceStairs::Half::Bottom, SpruceStairs::Shape::Straight);
878  case (134 << 4) | 1: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_XM, SpruceStairs::Half::Bottom, SpruceStairs::Shape::Straight);
879  case (134 << 4) | 2: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_ZP, SpruceStairs::Half::Bottom, SpruceStairs::Shape::Straight);
880  case (134 << 4) | 3: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_ZM, SpruceStairs::Half::Bottom, SpruceStairs::Shape::Straight);
881  case (134 << 4) | 4: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_XP, SpruceStairs::Half::Top, SpruceStairs::Shape::Straight);
882  case (134 << 4) | 5: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_XM, SpruceStairs::Half::Top, SpruceStairs::Shape::Straight);
883  case (134 << 4) | 6: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_ZP, SpruceStairs::Half::Top, SpruceStairs::Shape::Straight);
884  case (134 << 4) | 7: return SpruceStairs::SpruceStairs(eBlockFace::BLOCK_FACE_ZM, SpruceStairs::Half::Top, SpruceStairs::Shape::Straight);
885  case (135 << 4) | 0: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_XP, BirchStairs::Half::Bottom, BirchStairs::Shape::Straight);
886  case (135 << 4) | 1: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_XM, BirchStairs::Half::Bottom, BirchStairs::Shape::Straight);
887  case (135 << 4) | 2: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_ZP, BirchStairs::Half::Bottom, BirchStairs::Shape::Straight);
888  case (135 << 4) | 3: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_ZM, BirchStairs::Half::Bottom, BirchStairs::Shape::Straight);
889  case (135 << 4) | 4: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_XP, BirchStairs::Half::Top, BirchStairs::Shape::Straight);
890  case (135 << 4) | 5: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_XM, BirchStairs::Half::Top, BirchStairs::Shape::Straight);
891  case (135 << 4) | 6: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_ZP, BirchStairs::Half::Top, BirchStairs::Shape::Straight);
892  case (135 << 4) | 7: return BirchStairs::BirchStairs(eBlockFace::BLOCK_FACE_ZM, BirchStairs::Half::Top, BirchStairs::Shape::Straight);
893  case (136 << 4) | 0: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_XP, JungleStairs::Half::Bottom, JungleStairs::Shape::Straight);
894  case (136 << 4) | 1: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_XM, JungleStairs::Half::Bottom, JungleStairs::Shape::Straight);
895  case (136 << 4) | 2: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_ZP, JungleStairs::Half::Bottom, JungleStairs::Shape::Straight);
896  case (136 << 4) | 3: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_ZM, JungleStairs::Half::Bottom, JungleStairs::Shape::Straight);
897  case (136 << 4) | 4: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_XP, JungleStairs::Half::Top, JungleStairs::Shape::Straight);
898  case (136 << 4) | 5: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_XM, JungleStairs::Half::Top, JungleStairs::Shape::Straight);
899  case (136 << 4) | 6: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_ZP, JungleStairs::Half::Top, JungleStairs::Shape::Straight);
900  case (136 << 4) | 7: return JungleStairs::JungleStairs(eBlockFace::BLOCK_FACE_ZM, JungleStairs::Half::Top, JungleStairs::Shape::Straight);
901  case (137 << 4) | 0: return CommandBlock::CommandBlock(false, eBlockFace::BLOCK_FACE_YM);
902  case (137 << 4) | 1: return CommandBlock::CommandBlock(false, eBlockFace::BLOCK_FACE_YP);
903  case (137 << 4) | 2: return CommandBlock::CommandBlock(false, eBlockFace::BLOCK_FACE_ZM);
904  case (137 << 4) | 3: return CommandBlock::CommandBlock(false, eBlockFace::BLOCK_FACE_ZP);
905  case (137 << 4) | 4: return CommandBlock::CommandBlock(false, eBlockFace::BLOCK_FACE_XM);
906  case (137 << 4) | 5: return CommandBlock::CommandBlock(false, eBlockFace::BLOCK_FACE_XP);
907  case (137 << 4) | 8: return CommandBlock::CommandBlock(true, eBlockFace::BLOCK_FACE_YM);
908  case (137 << 4) | 9: return CommandBlock::CommandBlock(true, eBlockFace::BLOCK_FACE_YP);
909  case (137 << 4) | 10: return CommandBlock::CommandBlock(true, eBlockFace::BLOCK_FACE_ZM);
910  case (137 << 4) | 11: return CommandBlock::CommandBlock(true, eBlockFace::BLOCK_FACE_ZP);
911  case (137 << 4) | 12: return CommandBlock::CommandBlock(true, eBlockFace::BLOCK_FACE_XM);
912  case (137 << 4) | 13: return CommandBlock::CommandBlock(true, eBlockFace::BLOCK_FACE_XP);
913  case (138 << 4) | 0: return Beacon::Beacon();
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);
948  case (143 << 4) | 0: return OakButton::OakButton(OakButton::Face::Ceiling, eBlockFace::BLOCK_FACE_ZM, false);
949  case (143 << 4) | 1: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_XP, false);
950  case (143 << 4) | 2: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_XM, false);
951  case (143 << 4) | 3: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_ZP, false);
952  case (143 << 4) | 4: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_ZM, false);
953  case (143 << 4) | 5: return OakButton::OakButton(OakButton::Face::Floor, eBlockFace::BLOCK_FACE_ZM, false);
954  case (143 << 4) | 8: return OakButton::OakButton(OakButton::Face::Ceiling, eBlockFace::BLOCK_FACE_ZM, true);
955  case (143 << 4) | 9: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_XP, true);
956  case (143 << 4) | 10: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_XM, true);
957  case (143 << 4) | 11: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_ZP, true);
958  case (143 << 4) | 12: return OakButton::OakButton(OakButton::Face::Wall, eBlockFace::BLOCK_FACE_ZM, true);
959  case (143 << 4) | 13: return OakButton::OakButton(OakButton::Face::Floor, eBlockFace::BLOCK_FACE_ZM, true);
960  case (144 << 4) | 1: return SkeletonSkull::SkeletonSkull(eBlockFace::BLOCK_FACE_YP);
961  case (144 << 4) | 2: return SkeletonWallSkull::SkeletonWallSkull(eBlockFace::BLOCK_FACE_ZM);
962  case (144 << 4) | 3: return SkeletonWallSkull::SkeletonWallSkull(eBlockFace::BLOCK_FACE_ZP);
963  case (144 << 4) | 4: return SkeletonWallSkull::SkeletonWallSkull(eBlockFace::BLOCK_FACE_XM);
964  case (144 << 4) | 5: return SkeletonWallSkull::SkeletonWallSkull(eBlockFace::BLOCK_FACE_XP);
965  case (145 << 4) | 0: return Anvil::Anvil(eBlockFace::BLOCK_FACE_ZP);
966  case (145 << 4) | 1: return Anvil::Anvil(eBlockFace::BLOCK_FACE_XM);
967  case (145 << 4) | 2: return Anvil::Anvil(eBlockFace::BLOCK_FACE_ZM);
968  case (145 << 4) | 3: return Anvil::Anvil(eBlockFace::BLOCK_FACE_XP);
969  case (145 << 4) | 4: return ChippedAnvil::ChippedAnvil(eBlockFace::BLOCK_FACE_ZP);
970  case (145 << 4) | 5: return ChippedAnvil::ChippedAnvil(eBlockFace::BLOCK_FACE_XM);
971  case (145 << 4) | 6: return ChippedAnvil::ChippedAnvil(eBlockFace::BLOCK_FACE_ZM);
972  case (145 << 4) | 7: return ChippedAnvil::ChippedAnvil(eBlockFace::BLOCK_FACE_XP);
973  case (145 << 4) | 8: return DamagedAnvil::DamagedAnvil(eBlockFace::BLOCK_FACE_ZP);
974  case (145 << 4) | 9: return DamagedAnvil::DamagedAnvil(eBlockFace::BLOCK_FACE_XM);
975  case (145 << 4) | 10: return DamagedAnvil::DamagedAnvil(eBlockFace::BLOCK_FACE_ZM);
976  case (145 << 4) | 11: return DamagedAnvil::DamagedAnvil(eBlockFace::BLOCK_FACE_XP);
977  case (146 << 4) | 2: return TrappedChest::TrappedChest(eBlockFace::BLOCK_FACE_ZM, TrappedChest::Type::Single);
978  case (146 << 4) | 3: return TrappedChest::TrappedChest(eBlockFace::BLOCK_FACE_ZP, TrappedChest::Type::Single);
979  case (146 << 4) | 4: return TrappedChest::TrappedChest(eBlockFace::BLOCK_FACE_XM, TrappedChest::Type::Single);
980  case (146 << 4) | 5: return TrappedChest::TrappedChest(eBlockFace::BLOCK_FACE_XP, TrappedChest::Type::Single);
981  case (147 << 4) | 0: return LightWeightedPressurePlate::LightWeightedPressurePlate(0);
982  case (147 << 4) | 1: return LightWeightedPressurePlate::LightWeightedPressurePlate(1);
983  case (147 << 4) | 2: return LightWeightedPressurePlate::LightWeightedPressurePlate(2);
984  case (147 << 4) | 3: return LightWeightedPressurePlate::LightWeightedPressurePlate(3);
985  case (147 << 4) | 4: return LightWeightedPressurePlate::LightWeightedPressurePlate(4);
986  case (147 << 4) | 5: return LightWeightedPressurePlate::LightWeightedPressurePlate(5);
987  case (147 << 4) | 6: return LightWeightedPressurePlate::LightWeightedPressurePlate(6);
988  case (147 << 4) | 7: return LightWeightedPressurePlate::LightWeightedPressurePlate(7);
989  case (147 << 4) | 8: return LightWeightedPressurePlate::LightWeightedPressurePlate(8);
990  case (147 << 4) | 9: return LightWeightedPressurePlate::LightWeightedPressurePlate(9);
991  case (147 << 4) | 10: return LightWeightedPressurePlate::LightWeightedPressurePlate(10);
992  case (147 << 4) | 11: return LightWeightedPressurePlate::LightWeightedPressurePlate(11);
993  case (147 << 4) | 12: return LightWeightedPressurePlate::LightWeightedPressurePlate(12);
994  case (147 << 4) | 13: return LightWeightedPressurePlate::LightWeightedPressurePlate(13);
995  case (147 << 4) | 14: return LightWeightedPressurePlate::LightWeightedPressurePlate(14);
996  case (147 << 4) | 15: return LightWeightedPressurePlate::LightWeightedPressurePlate(15);
997  case (148 << 4) | 0: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(0);
998  case (148 << 4) | 1: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(1);
999  case (148 << 4) | 2: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(2);
1000  case (148 << 4) | 3: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(3);
1001  case (148 << 4) | 4: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(4);
1002  case (148 << 4) | 5: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(5);
1003  case (148 << 4) | 6: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(6);
1004  case (148 << 4) | 7: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(7);
1005  case (148 << 4) | 8: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(8);
1006  case (148 << 4) | 9: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(9);
1007  case (148 << 4) | 10: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(10);
1008  case (148 << 4) | 11: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(11);
1009  case (148 << 4) | 12: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(12);
1010  case (148 << 4) | 13: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(13);
1011  case (148 << 4) | 14: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(14);
1012  case (148 << 4) | 15: return HeavyWeightedPressurePlate::HeavyWeightedPressurePlate(15);
1013  case (149 << 4) | 0: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Compare, false);
1014  case (149 << 4) | 1: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Compare, false);
1015  case (149 << 4) | 2: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Compare, false);
1016  case (149 << 4) | 3: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Compare, false);
1017  case (149 << 4) | 4: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Subtract, false);
1018  case (149 << 4) | 5: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Subtract, false);
1019  case (149 << 4) | 6: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Subtract, false);
1020  case (149 << 4) | 7: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Subtract, false);
1021  case (149 << 4) | 8: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Compare, true);
1022  case (149 << 4) | 9: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Compare, true);
1023  case (149 << 4) | 10: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Compare, true);
1024  case (149 << 4) | 11: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Compare, true);
1025  case (149 << 4) | 12: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Subtract, true);
1026  case (149 << 4) | 13: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Subtract, true);
1027  case (149 << 4) | 14: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Subtract, true);
1028  case (149 << 4) | 15: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Subtract, true);
1029  case (150 << 4) | 0: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Compare, false);
1030  case (150 << 4) | 1: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Compare, false);
1031  case (150 << 4) | 2: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Compare, false);
1032  case (150 << 4) | 3: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Compare, false);
1033  case (150 << 4) | 4: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Subtract, false);
1034  case (150 << 4) | 5: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Subtract, false);
1035  case (150 << 4) | 6: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Subtract, false);
1036  case (150 << 4) | 7: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Subtract, false);
1037  case (150 << 4) | 8: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Compare, true);
1038  case (150 << 4) | 9: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Compare, true);
1039  case (150 << 4) | 10: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Compare, true);
1040  case (150 << 4) | 11: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Compare, true);
1041  case (150 << 4) | 12: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZP, Comparator::Mode::Subtract, true);
1042  case (150 << 4) | 13: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XM, Comparator::Mode::Subtract, true);
1043  case (150 << 4) | 14: return Comparator::Comparator(eBlockFace::BLOCK_FACE_ZM, Comparator::Mode::Subtract, true);
1044  case (150 << 4) | 15: return Comparator::Comparator(eBlockFace::BLOCK_FACE_XP, Comparator::Mode::Subtract, true);
1045  case (151 << 4) | 0: return DaylightDetector::DaylightDetector(false, 0);
1046  case (151 << 4) | 1: return DaylightDetector::DaylightDetector(false, 1);
1047  case (151 << 4) | 2: return DaylightDetector::DaylightDetector(false, 2);
1048  case (151 << 4) | 3: return DaylightDetector::DaylightDetector(false, 3);
1049  case (151 << 4) | 4: return DaylightDetector::DaylightDetector(false, 4);
1050  case (151 << 4) | 5: return DaylightDetector::DaylightDetector(false, 5);
1051  case (151 << 4) | 6: return DaylightDetector::DaylightDetector(false, 6);
1052  case (151 << 4) | 7: return DaylightDetector::DaylightDetector(false, 7);
1053  case (151 << 4) | 8: return DaylightDetector::DaylightDetector(false, 8);
1054  case (151 << 4) | 9: return DaylightDetector::DaylightDetector(false, 9);
1055  case (151 << 4) | 10: return DaylightDetector::DaylightDetector(false, 10);
1056  case (151 << 4) | 11: return DaylightDetector::DaylightDetector(false, 11);
1057  case (151 << 4) | 12: return DaylightDetector::DaylightDetector(false, 12);
1058  case (151 << 4) | 13: return DaylightDetector::DaylightDetector(false, 13);
1059  case (151 << 4) | 14: return DaylightDetector::DaylightDetector(false, 14);
1060  case (151 << 4) | 15: return DaylightDetector::DaylightDetector(false, 15);
1061  case (152 << 4) | 0: return RedstoneBlock::RedstoneBlock();
1062  case (153 << 4) | 0: return NetherQuartzOre::NetherQuartzOre();
1063  case (154 << 4) | 0: return Hopper::Hopper(true, eBlockFace::BLOCK_FACE_YM);
1064  case (154 << 4) | 2: return Hopper::Hopper(true, eBlockFace::BLOCK_FACE_ZM);
1065  case (154 << 4) | 3: return Hopper::Hopper(true, eBlockFace::BLOCK_FACE_ZP);
1066  case (154 << 4) | 4: return Hopper::Hopper(true, eBlockFace::BLOCK_FACE_XM);
1067  case (154 << 4) | 5: return Hopper::Hopper(true, eBlockFace::BLOCK_FACE_XP);
1068  case (154 << 4) | 8: return Hopper::Hopper(false, eBlockFace::BLOCK_FACE_YM);
1069  case (154 << 4) | 10: return Hopper::Hopper(false, eBlockFace::BLOCK_FACE_ZM);
1070  case (154 << 4) | 11: return Hopper::Hopper(false, eBlockFace::BLOCK_FACE_ZP);
1071  case (154 << 4) | 12: return Hopper::Hopper(false, eBlockFace::BLOCK_FACE_XM);
1072  case (154 << 4) | 13: return Hopper::Hopper(false, eBlockFace::BLOCK_FACE_XP);
1073  case (155 << 4) | 0: return QuartzBlock::QuartzBlock();
1074  case (155 << 4) | 1: return ChiseledQuartzBlock::ChiseledQuartzBlock();
1075  case (155 << 4) | 2: return QuartzPillar::QuartzPillar(QuartzPillar::Axis::Y);
1076  case (155 << 4) | 3: return QuartzPillar::QuartzPillar(QuartzPillar::Axis::X);
1077  case (155 << 4) | 4: return QuartzPillar::QuartzPillar(QuartzPillar::Axis::Z);
1078  case (156 << 4) | 0: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_XP, QuartzStairs::Half::Bottom, QuartzStairs::Shape::Straight);
1079  case (156 << 4) | 1: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_XM, QuartzStairs::Half::Bottom, QuartzStairs::Shape::Straight);
1080  case (156 << 4) | 2: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_ZP, QuartzStairs::Half::Bottom, QuartzStairs::Shape::Straight);
1081  case (156 << 4) | 3: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_ZM, QuartzStairs::Half::Bottom, QuartzStairs::Shape::Straight);
1082  case (156 << 4) | 4: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_XP, QuartzStairs::Half::Top, QuartzStairs::Shape::Straight);
1083  case (156 << 4) | 5: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_XM, QuartzStairs::Half::Top, QuartzStairs::Shape::Straight);
1084  case (156 << 4) | 6: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_ZP, QuartzStairs::Half::Top, QuartzStairs::Shape::Straight);
1085  case (156 << 4) | 7: return QuartzStairs::QuartzStairs(eBlockFace::BLOCK_FACE_ZM, QuartzStairs::Half::Top, QuartzStairs::Shape::Straight);
1086  case (157 << 4) | 0: return ActivatorRail::ActivatorRail(false, ActivatorRail::Shape::NorthSouth);
1087  case (157 << 4) | 1: return ActivatorRail::ActivatorRail(false, ActivatorRail::Shape::EastWest);
1088  case (157 << 4) | 2: return ActivatorRail::ActivatorRail(false, ActivatorRail::Shape::AscendingEast);
1089  case (157 << 4) | 3: return ActivatorRail::ActivatorRail(false, ActivatorRail::Shape::AscendingWest);
1090  case (157 << 4) | 4: return ActivatorRail::ActivatorRail(false, ActivatorRail::Shape::AscendingNorth);
1091  case (157 << 4) | 5: return ActivatorRail::ActivatorRail(false, ActivatorRail::Shape::AscendingSouth);
1092  case (157 << 4) | 8: return ActivatorRail::ActivatorRail(true, ActivatorRail::Shape::NorthSouth);
1093  case (157 << 4) | 9: return ActivatorRail::ActivatorRail(true, ActivatorRail::Shape::EastWest);
1094  case (157 << 4) | 10: return ActivatorRail::ActivatorRail(true, ActivatorRail::Shape::AscendingEast);
1095  case (157 << 4) | 11: return ActivatorRail::ActivatorRail(true, ActivatorRail::Shape::AscendingWest);
1096  case (157 << 4) | 12: return ActivatorRail::ActivatorRail(true, ActivatorRail::Shape::AscendingNorth);
1097  case (157 << 4) | 13: return ActivatorRail::ActivatorRail(true, ActivatorRail::Shape::AscendingSouth);
1098  case (158 << 4) | 0: return Dropper::Dropper(eBlockFace::BLOCK_FACE_YM, false);
1099  case (158 << 4) | 1: return Dropper::Dropper(eBlockFace::BLOCK_FACE_YP, false);
1100  case (158 << 4) | 2: return Dropper::Dropper(eBlockFace::BLOCK_FACE_ZM, false);
1101  case (158 << 4) | 3: return Dropper::Dropper(eBlockFace::BLOCK_FACE_ZP, false);
1102  case (158 << 4) | 4: return Dropper::Dropper(eBlockFace::BLOCK_FACE_XM, false);
1103  case (158 << 4) | 5: return Dropper::Dropper(eBlockFace::BLOCK_FACE_XP, false);
1104  case (158 << 4) | 8: return Dropper::Dropper(eBlockFace::BLOCK_FACE_YM, true);
1105  case (158 << 4) | 9: return Dropper::Dropper(eBlockFace::BLOCK_FACE_YP, true);
1106  case (158 << 4) | 10: return Dropper::Dropper(eBlockFace::BLOCK_FACE_ZM, true);
1107  case (158 << 4) | 11: return Dropper::Dropper(eBlockFace::BLOCK_FACE_ZP, true);
1108  case (158 << 4) | 12: return Dropper::Dropper(eBlockFace::BLOCK_FACE_XM, true);
1109  case (158 << 4) | 13: return Dropper::Dropper(eBlockFace::BLOCK_FACE_XP, true);
1110  case (159 << 4) | 0: return WhiteTerracotta::WhiteTerracotta();
1111  case (159 << 4) | 1: return OrangeTerracotta::OrangeTerracotta();
1112  case (159 << 4) | 2: return MagentaTerracotta::MagentaTerracotta();
1113  case (159 << 4) | 3: return LightBlueTerracotta::LightBlueTerracotta();
1114  case (159 << 4) | 4: return YellowTerracotta::YellowTerracotta();
1115  case (159 << 4) | 5: return LimeTerracotta::LimeTerracotta();
1116  case (159 << 4) | 6: return PinkTerracotta::PinkTerracotta();
1117  case (159 << 4) | 7: return GrayTerracotta::GrayTerracotta();
1118  case (159 << 4) | 8: return LightGrayTerracotta::LightGrayTerracotta();
1119  case (159 << 4) | 9: return CyanTerracotta::CyanTerracotta();
1120  case (159 << 4) | 10: return PurpleTerracotta::PurpleTerracotta();
1121  case (159 << 4) | 11: return BlueTerracotta::BlueTerracotta();
1122  case (159 << 4) | 12: return BrownTerracotta::BrownTerracotta();
1123  case (159 << 4) | 13: return GreenTerracotta::GreenTerracotta();
1124  case (159 << 4) | 14: return RedTerracotta::RedTerracotta();
1125  case (159 << 4) | 15: return BlackTerracotta::BlackTerracotta();
1126  case (160 << 4) | 0: return WhiteStainedGlassPane::WhiteStainedGlassPane(false, false, false, false);
1127  case (160 << 4) | 1: return OrangeStainedGlassPane::OrangeStainedGlassPane(false, false, false, false);
1128  case (160 << 4) | 2: return MagentaStainedGlassPane::MagentaStainedGlassPane(false, false, false, false);
1129  case (160 << 4) | 3: return LightBlueStainedGlassPane::LightBlueStainedGlassPane(false, false, false, false);
1130  case (160 << 4) | 4: return YellowStainedGlassPane::YellowStainedGlassPane(false, false, false, false);
1131  case (160 << 4) | 5: return LimeStainedGlassPane::LimeStainedGlassPane(false, false, false, false);
1132  case (160 << 4) | 6: return PinkStainedGlassPane::PinkStainedGlassPane(false, false, false, false);
1133  case (160 << 4) | 7: return GrayStainedGlassPane::GrayStainedGlassPane(false, false, false, false);
1134  case (160 << 4) | 8: return LightGrayStainedGlassPane::LightGrayStainedGlassPane(false, false, false, false);
1135  case (160 << 4) | 9: return CyanStainedGlassPane::CyanStainedGlassPane(false, false, false, false);
1136  case (160 << 4) | 10: return PurpleStainedGlassPane::PurpleStainedGlassPane(false, false, false, false);
1137  case (160 << 4) | 11: return BlueStainedGlassPane::BlueStainedGlassPane(false, false, false, false);
1138  case (160 << 4) | 12: return BrownStainedGlassPane::BrownStainedGlassPane(false, false, false, false);
1139  case (160 << 4) | 13: return GreenStainedGlassPane::GreenStainedGlassPane(false, false, false, false);
1140  case (160 << 4) | 14: return RedStainedGlassPane::RedStainedGlassPane(false, false, false, false);
1141  case (160 << 4) | 15: return BlackStainedGlassPane::BlackStainedGlassPane(false, false, false, false);
1142  case (161 << 4) | 0: return AcaciaLeaves::AcaciaLeaves(false, true);
1143  case (161 << 4) | 1: return DarkOakLeaves::DarkOakLeaves(false, true);
1144  case (161 << 4) | 4: return AcaciaLeaves::AcaciaLeaves(false, false);
1145  case (161 << 4) | 5: return DarkOakLeaves::DarkOakLeaves(false, false);
1146  case (161 << 4) | 8: return AcaciaLeaves::AcaciaLeaves(true, true);
1147  case (161 << 4) | 9: return DarkOakLeaves::DarkOakLeaves(true, true);
1148  case (161 << 4) | 12: return AcaciaLeaves::AcaciaLeaves(true, false);
1149  case (161 << 4) | 13: return DarkOakLeaves::DarkOakLeaves(true, false);
1150  case (162 << 4) | 0: return AcaciaLog::AcaciaLog(AcaciaLog::Axis::Y);
1151  case (162 << 4) | 1: return DarkOakLog::DarkOakLog(DarkOakLog::Axis::Y);
1152  case (162 << 4) | 4: return AcaciaLog::AcaciaLog(AcaciaLog::Axis::X);
1153  case (162 << 4) | 5: return DarkOakLog::DarkOakLog(DarkOakLog::Axis::X);
1154  case (162 << 4) | 8: return AcaciaLog::AcaciaLog(AcaciaLog::Axis::Z);
1155  case (162 << 4) | 9: return DarkOakLog::DarkOakLog(DarkOakLog::Axis::Z);
1156  case (162 << 4) | 12: return AcaciaWood::AcaciaWood();
1157  case (162 << 4) | 13: return DarkOakWood::DarkOakWood();
1158  case (163 << 4) | 0: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_XP, AcaciaStairs::Half::Bottom, AcaciaStairs::Shape::Straight);
1159  case (163 << 4) | 1: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_XM, AcaciaStairs::Half::Bottom, AcaciaStairs::Shape::Straight);
1160  case (163 << 4) | 2: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_ZP, AcaciaStairs::Half::Bottom, AcaciaStairs::Shape::Straight);
1161  case (163 << 4) | 3: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_ZM, AcaciaStairs::Half::Bottom, AcaciaStairs::Shape::Straight);
1162  case (163 << 4) | 4: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_XP, AcaciaStairs::Half::Top, AcaciaStairs::Shape::Straight);
1163  case (163 << 4) | 5: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_XM, AcaciaStairs::Half::Top, AcaciaStairs::Shape::Straight);
1164  case (163 << 4) | 6: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_ZP, AcaciaStairs::Half::Top, AcaciaStairs::Shape::Straight);
1165  case (163 << 4) | 7: return AcaciaStairs::AcaciaStairs(eBlockFace::BLOCK_FACE_ZM, AcaciaStairs::Half::Top, AcaciaStairs::Shape::Straight);
1166  case (164 << 4) | 0: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_XP, DarkOakStairs::Half::Bottom, DarkOakStairs::Shape::Straight);
1167  case (164 << 4) | 1: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_XM, DarkOakStairs::Half::Bottom, DarkOakStairs::Shape::Straight);
1168  case (164 << 4) | 2: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_ZP, DarkOakStairs::Half::Bottom, DarkOakStairs::Shape::Straight);
1169  case (164 << 4) | 3: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_ZM, DarkOakStairs::Half::Bottom, DarkOakStairs::Shape::Straight);
1170  case (164 << 4) | 4: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_XP, DarkOakStairs::Half::Top, DarkOakStairs::Shape::Straight);
1171  case (164 << 4) | 5: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_XM, DarkOakStairs::Half::Top, DarkOakStairs::Shape::Straight);
1172  case (164 << 4) | 6: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_ZP, DarkOakStairs::Half::Top, DarkOakStairs::Shape::Straight);
1173  case (164 << 4) | 7: return DarkOakStairs::DarkOakStairs(eBlockFace::BLOCK_FACE_ZM, DarkOakStairs::Half::Top, DarkOakStairs::Shape::Straight);
1174  case (165 << 4) | 0: return SlimeBlock::SlimeBlock();
1175  case (166 << 4) | 0: return Barrier::Barrier();
1176  case (167 << 4) | 0: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZM, IronTrapdoor::Half::Bottom, false, false);
1177  case (167 << 4) | 1: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZP, IronTrapdoor::Half::Bottom, false, false);
1178  case (167 << 4) | 2: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XM, IronTrapdoor::Half::Bottom, false, false);
1179  case (167 << 4) | 3: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XP, IronTrapdoor::Half::Bottom, false, false);
1180  case (167 << 4) | 4: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZM, IronTrapdoor::Half::Bottom, true, false);
1181  case (167 << 4) | 5: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZP, IronTrapdoor::Half::Bottom, true, false);
1182  case (167 << 4) | 6: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XM, IronTrapdoor::Half::Bottom, true, false);
1183  case (167 << 4) | 7: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XP, IronTrapdoor::Half::Bottom, true, false);
1184  case (167 << 4) | 8: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZM, IronTrapdoor::Half::Top, false, false);
1185  case (167 << 4) | 9: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZP, IronTrapdoor::Half::Top, false, false);
1186  case (167 << 4) | 10: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XM, IronTrapdoor::Half::Top, false, false);
1187  case (167 << 4) | 11: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XP, IronTrapdoor::Half::Top, false, false);
1188  case (167 << 4) | 12: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZM, IronTrapdoor::Half::Top, true, false);
1189  case (167 << 4) | 13: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_ZP, IronTrapdoor::Half::Top, true, false);
1190  case (167 << 4) | 14: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XM, IronTrapdoor::Half::Top, true, false);
1191  case (167 << 4) | 15: return IronTrapdoor::IronTrapdoor(eBlockFace::BLOCK_FACE_XP, IronTrapdoor::Half::Top, true, false);
1192  case (168 << 4) | 0: return Prismarine::Prismarine();
1193  case (168 << 4) | 1: return PrismarineBricks::PrismarineBricks();
1194  case (168 << 4) | 2: return DarkPrismarine::DarkPrismarine();
1195  case (169 << 4) | 0: return SeaLantern::SeaLantern();
1196  case (170 << 4) | 0: return HayBale::HayBale(HayBale::Axis::Y);
1197  case (170 << 4) | 4: return HayBale::HayBale(HayBale::Axis::X);
1198  case (170 << 4) | 8: return HayBale::HayBale(HayBale::Axis::Z);
1199  case (171 << 4) | 0: return WhiteCarpet::WhiteCarpet();
1200  case (171 << 4) | 1: return OrangeCarpet::OrangeCarpet();
1201  case (171 << 4) | 2: return MagentaCarpet::MagentaCarpet();
1202  case (171 << 4) | 3: return LightBlueCarpet::LightBlueCarpet();
1203  case (171 << 4) | 4: return YellowCarpet::YellowCarpet();
1204  case (171 << 4) | 5: return LimeCarpet::LimeCarpet();
1205  case (171 << 4) | 6: return PinkCarpet::PinkCarpet();
1206  case (171 << 4) | 7: return GrayCarpet::GrayCarpet();
1207  case (171 << 4) | 8: return LightGrayCarpet::LightGrayCarpet();
1208  case (171 << 4) | 9: return CyanCarpet::CyanCarpet();
1209  case (171 << 4) | 10: return PurpleCarpet::PurpleCarpet();
1210  case (171 << 4) | 11: return BlueCarpet::BlueCarpet();
1211  case (171 << 4) | 12: return BrownCarpet::BrownCarpet();
1212  case (171 << 4) | 13: return GreenCarpet::GreenCarpet();
1213  case (171 << 4) | 14: return RedCarpet::RedCarpet();
1214  case (171 << 4) | 15: return BlackCarpet::BlackCarpet();
1215  case (172 << 4) | 0: return Terracotta::Terracotta();
1216  case (173 << 4) | 0: return CoalBlock::CoalBlock();
1217  case (174 << 4) | 0: return PackedIce::PackedIce();
1218  case (175 << 4) | 0: return Sunflower::Sunflower(Sunflower::Half::Lower);
1219  case (175 << 4) | 1: return Lilac::Lilac(Lilac::Half::Lower);
1220  case (175 << 4) | 2: return TallGrass::TallGrass(TallGrass::Half::Lower);
1221  case (175 << 4) | 3: return LargeFern::LargeFern(LargeFern::Half::Lower);
1222  case (175 << 4) | 4: return RoseBush::RoseBush(RoseBush::Half::Lower);
1223  case (175 << 4) | 5: return Peony::Peony(Peony::Half::Lower);
1224  case (175 << 4) | 8: return Sunflower::Sunflower(Sunflower::Half::Upper);
1225  case (175 << 4) | 9: return Lilac::Lilac(Lilac::Half::Upper);
1226  case (175 << 4) | 10: return TallGrass::TallGrass(TallGrass::Half::Upper);
1227  case (175 << 4) | 11: return LargeFern::LargeFern(LargeFern::Half::Upper);
1228  case (175 << 4) | 12: return RoseBush::RoseBush(RoseBush::Half::Upper);
1229  case (175 << 4) | 13: return Peony::Peony(Peony::Half::Upper);
1230  case (176 << 4) | 0: return WhiteBanner::WhiteBanner(0);
1231  case (176 << 4) | 1: return WhiteBanner::WhiteBanner(1);
1232  case (176 << 4) | 2: return WhiteBanner::WhiteBanner(2);
1233  case (176 << 4) | 3: return WhiteBanner::WhiteBanner(3);
1234  case (176 << 4) | 4: return WhiteBanner::WhiteBanner(4);
1235  case (176 << 4) | 5: return WhiteBanner::WhiteBanner(5);
1236  case (176 << 4) | 6: return WhiteBanner::WhiteBanner(6);
1237  case (176 << 4) | 7: return WhiteBanner::WhiteBanner(7);
1238  case (176 << 4) | 8: return WhiteBanner::WhiteBanner(8);
1239  case (176 << 4) | 9: return WhiteBanner::WhiteBanner(9);
1240  case (176 << 4) | 10: return WhiteBanner::WhiteBanner(10);
1241  case (176 << 4) | 11: return WhiteBanner::WhiteBanner(11);
1242  case (176 << 4) | 12: return WhiteBanner::WhiteBanner(12);
1243  case (176 << 4) | 13: return WhiteBanner::WhiteBanner(13);
1244  case (176 << 4) | 14: return WhiteBanner::WhiteBanner(14);
1245  case (176 << 4) | 15: return WhiteBanner::WhiteBanner(15);
1246  case (177 << 4) | 2: return WhiteWallBanner::WhiteWallBanner(eBlockFace::BLOCK_FACE_ZM);
1247  case (177 << 4) | 3: return WhiteWallBanner::WhiteWallBanner(eBlockFace::BLOCK_FACE_ZP);
1248  case (177 << 4) | 4: return WhiteWallBanner::WhiteWallBanner(eBlockFace::BLOCK_FACE_XM);
1249  case (177 << 4) | 5: return WhiteWallBanner::WhiteWallBanner(eBlockFace::BLOCK_FACE_XP);
1250  case (178 << 4) | 0: return DaylightDetector::DaylightDetector(true, 0);
1251  case (178 << 4) | 1: return DaylightDetector::DaylightDetector(true, 1);
1252  case (178 << 4) | 2: return DaylightDetector::DaylightDetector(true, 2);
1253  case (178 << 4) | 3: return DaylightDetector::DaylightDetector(true, 3);
1254  case (178 << 4) | 4: return DaylightDetector::DaylightDetector(true, 4);
1255  case (178 << 4) | 5: return DaylightDetector::DaylightDetector(true, 5);
1256  case (178 << 4) | 6: return DaylightDetector::DaylightDetector(true, 6);
1257  case (178 << 4) | 7: return DaylightDetector::DaylightDetector(true, 7);
1258  case (178 << 4) | 8: return DaylightDetector::DaylightDetector(true, 8);
1259  case (178 << 4) | 9: return DaylightDetector::DaylightDetector(true, 9);
1260  case (178 << 4) | 10: return DaylightDetector::DaylightDetector(true, 10);
1261  case (178 << 4) | 11: return DaylightDetector::DaylightDetector(true, 11);
1262  case (178 << 4) | 12: return DaylightDetector::DaylightDetector(true, 12);
1263  case (178 << 4) | 13: return DaylightDetector::DaylightDetector(true, 13);
1264  case (178 << 4) | 14: return DaylightDetector::DaylightDetector(true, 14);
1265  case (178 << 4) | 15: return DaylightDetector::DaylightDetector(true, 15);
1266  case (179 << 4) | 0: return RedSandstone::RedSandstone();
1267  case (179 << 4) | 1: return ChiseledRedSandstone::ChiseledRedSandstone();
1268  case (179 << 4) | 2: return CutRedSandstone::CutRedSandstone();
1269  case (180 << 4) | 0: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_XP, RedSandstoneStairs::Half::Bottom, RedSandstoneStairs::Shape::Straight);
1270  case (180 << 4) | 1: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_XM, RedSandstoneStairs::Half::Bottom, RedSandstoneStairs::Shape::Straight);
1271  case (180 << 4) | 2: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_ZP, RedSandstoneStairs::Half::Bottom, RedSandstoneStairs::Shape::Straight);
1272  case (180 << 4) | 3: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_ZM, RedSandstoneStairs::Half::Bottom, RedSandstoneStairs::Shape::Straight);
1273  case (180 << 4) | 4: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_XP, RedSandstoneStairs::Half::Top, RedSandstoneStairs::Shape::Straight);
1274  case (180 << 4) | 5: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_XM, RedSandstoneStairs::Half::Top, RedSandstoneStairs::Shape::Straight);
1275  case (180 << 4) | 6: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_ZP, RedSandstoneStairs::Half::Top, RedSandstoneStairs::Shape::Straight);
1276  case (180 << 4) | 7: return RedSandstoneStairs::RedSandstoneStairs(eBlockFace::BLOCK_FACE_ZM, RedSandstoneStairs::Half::Top, RedSandstoneStairs::Shape::Straight);
1277  case (181 << 4) | 0: return RedSandstoneSlab::RedSandstoneSlab(RedSandstoneSlab::Type::Double);
1278  case (181 << 4) | 8: return SmoothRedSandstone::SmoothRedSandstone();
1280  case (182 << 4) | 8: return RedSandstoneSlab::RedSandstoneSlab(RedSandstoneSlab::Type::Top);
1281  case (183 << 4) | 0: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, false);
1282  case (183 << 4) | 1: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, false);
1283  case (183 << 4) | 2: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, false);
1284  case (183 << 4) | 3: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, false);
1285  case (183 << 4) | 4: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, false);
1286  case (183 << 4) | 5: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, false);
1287  case (183 << 4) | 6: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, false);
1288  case (183 << 4) | 7: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, false);
1289  case (183 << 4) | 8: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, true);
1290  case (183 << 4) | 9: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, true);
1291  case (183 << 4) | 10: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, true);
1292  case (183 << 4) | 11: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, true);
1293  case (183 << 4) | 12: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, true);
1294  case (183 << 4) | 13: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, true);
1295  case (183 << 4) | 14: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, true);
1296  case (183 << 4) | 15: return SpruceFenceGate::SpruceFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, true);
1297  case (184 << 4) | 0: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, false);
1298  case (184 << 4) | 1: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, false);
1299  case (184 << 4) | 2: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, false);
1300  case (184 << 4) | 3: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, false);
1301  case (184 << 4) | 4: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, false);
1302  case (184 << 4) | 5: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, false);
1303  case (184 << 4) | 6: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, false);
1304  case (184 << 4) | 7: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, false);
1305  case (184 << 4) | 8: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, true);
1306  case (184 << 4) | 9: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, true);
1307  case (184 << 4) | 10: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, true);
1308  case (184 << 4) | 11: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, true);
1309  case (184 << 4) | 12: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, true);
1310  case (184 << 4) | 13: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, true);
1311  case (184 << 4) | 14: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, true);
1312  case (184 << 4) | 15: return BirchFenceGate::BirchFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, true);
1313  case (185 << 4) | 0: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, false);
1314  case (185 << 4) | 1: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, false);
1315  case (185 << 4) | 2: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, false);
1316  case (185 << 4) | 3: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, false);
1317  case (185 << 4) | 4: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, false);
1318  case (185 << 4) | 5: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, false);
1319  case (185 << 4) | 6: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, false);
1320  case (185 << 4) | 7: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, false);
1321  case (185 << 4) | 8: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, true);
1322  case (185 << 4) | 9: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, true);
1323  case (185 << 4) | 10: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, true);
1324  case (185 << 4) | 11: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, true);
1325  case (185 << 4) | 12: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, true);
1326  case (185 << 4) | 13: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, true);
1327  case (185 << 4) | 14: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, true);
1328  case (185 << 4) | 15: return JungleFenceGate::JungleFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, true);
1329  case (186 << 4) | 0: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, false);
1330  case (186 << 4) | 1: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, false);
1331  case (186 << 4) | 2: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, false);
1332  case (186 << 4) | 3: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, false);
1333  case (186 << 4) | 4: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, false);
1334  case (186 << 4) | 5: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, false);
1335  case (186 << 4) | 6: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, false);
1336  case (186 << 4) | 7: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, false);
1337  case (186 << 4) | 8: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, true);
1338  case (186 << 4) | 9: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, true);
1339  case (186 << 4) | 10: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, true);
1340  case (186 << 4) | 11: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, true);
1341  case (186 << 4) | 12: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, true);
1342  case (186 << 4) | 13: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, true);
1343  case (186 << 4) | 14: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, true);
1344  case (186 << 4) | 15: return DarkOakFenceGate::DarkOakFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, true);
1345  case (187 << 4) | 0: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, false);
1346  case (187 << 4) | 1: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, false);
1347  case (187 << 4) | 2: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, false);
1348  case (187 << 4) | 3: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, false);
1349  case (187 << 4) | 4: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, false);
1350  case (187 << 4) | 5: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, false);
1351  case (187 << 4) | 6: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, false);
1352  case (187 << 4) | 7: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, false);
1353  case (187 << 4) | 8: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZP, false, false, true);
1354  case (187 << 4) | 9: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XM, false, false, true);
1355  case (187 << 4) | 10: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZM, false, false, true);
1356  case (187 << 4) | 11: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XP, false, false, true);
1357  case (187 << 4) | 12: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZP, false, true, true);
1358  case (187 << 4) | 13: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XM, false, true, true);
1359  case (187 << 4) | 14: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_ZM, false, true, true);
1360  case (187 << 4) | 15: return AcaciaFenceGate::AcaciaFenceGate(eBlockFace::BLOCK_FACE_XP, false, true, true);
1361  case (188 << 4) | 0: return SpruceFence::SpruceFence(false, false, false, false);
1362  case (189 << 4) | 0: return BirchFence::BirchFence(false, false, false, false);
1363  case (190 << 4) | 0: return JungleFence::JungleFence(false, false, false, false);
1364  case (191 << 4) | 0: return DarkOakFence::DarkOakFence(false, false, false, false);
1365  case (192 << 4) | 0: return AcaciaFence::AcaciaFence(false, false, false, false);
1366  case (193 << 4) | 0: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XP, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, false, false);
1367  case (193 << 4) | 1: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_ZP, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, false, false);
1368  case (193 << 4) | 2: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XM, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, false, false);
1369  case (193 << 4) | 3: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_ZM, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, false, false);
1370  case (193 << 4) | 4: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XP, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, true, false);
1371  case (193 << 4) | 5: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_ZP, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, true, false);
1372  case (193 << 4) | 6: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XM, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, true, false);
1373  case (193 << 4) | 7: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_ZM, SpruceDoor::Half::Lower, SpruceDoor::Hinge::Right, true, false);
1374  case (193 << 4) | 8: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XP, SpruceDoor::Half::Upper, SpruceDoor::Hinge::Left, false, false);
1375  case (193 << 4) | 9: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XP, SpruceDoor::Half::Upper, SpruceDoor::Hinge::Right, false, false);
1376  case (193 << 4) | 10: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XP, SpruceDoor::Half::Upper, SpruceDoor::Hinge::Left, false, true);
1377  case (193 << 4) | 11: return SpruceDoor::SpruceDoor(eBlockFace::BLOCK_FACE_XP, SpruceDoor::Half::Upper, SpruceDoor::Hinge::Right, false, true);
1378  case (194 << 4) | 0: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XP, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, false, false);
1379  case (194 << 4) | 1: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_ZP, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, false, false);
1380  case (194 << 4) | 2: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XM, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, false, false);
1381  case (194 << 4) | 3: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_ZM, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, false, false);
1382  case (194 << 4) | 4: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XP, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, true, false);
1383  case (194 << 4) | 5: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_ZP, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, true, false);
1384  case (194 << 4) | 6: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XM, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, true, false);
1385  case (194 << 4) | 7: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_ZM, BirchDoor::Half::Lower, BirchDoor::Hinge::Right, true, false);
1386  case (194 << 4) | 8: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XP, BirchDoor::Half::Upper, BirchDoor::Hinge::Left, false, false);
1387  case (194 << 4) | 9: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XP, BirchDoor::Half::Upper, BirchDoor::Hinge::Right, false, false);
1388  case (194 << 4) | 10: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XP, BirchDoor::Half::Upper, BirchDoor::Hinge::Left, false, true);
1389  case (194 << 4) | 11: return BirchDoor::BirchDoor(eBlockFace::BLOCK_FACE_XP, BirchDoor::Half::Upper, BirchDoor::Hinge::Right, false, true);
1390  case (195 << 4) | 0: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XP, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, false, false);
1391  case (195 << 4) | 1: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_ZP, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, false, false);
1392  case (195 << 4) | 2: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XM, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, false, false);
1393  case (195 << 4) | 3: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_ZM, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, false, false);
1394  case (195 << 4) | 4: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XP, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, true, false);
1395  case (195 << 4) | 5: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_ZP, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, true, false);
1396  case (195 << 4) | 6: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XM, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, true, false);
1397  case (195 << 4) | 7: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_ZM, JungleDoor::Half::Lower, JungleDoor::Hinge::Right, true, false);
1398  case (195 << 4) | 8: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XP, JungleDoor::Half::Upper, JungleDoor::Hinge::Left, false, false);
1399  case (195 << 4) | 9: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XP, JungleDoor::Half::Upper, JungleDoor::Hinge::Right, false, false);
1400  case (195 << 4) | 10: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XP, JungleDoor::Half::Upper, JungleDoor::Hinge::Left, false, true);
1401  case (195 << 4) | 11: return JungleDoor::JungleDoor(eBlockFace::BLOCK_FACE_XP, JungleDoor::Half::Upper, JungleDoor::Hinge::Right, false, true);
1402  case (196 << 4) | 0: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XP, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, false, false);
1403  case (196 << 4) | 1: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_ZP, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, false, false);
1404  case (196 << 4) | 2: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XM, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, false, false);
1405  case (196 << 4) | 3: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_ZM, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, false, false);
1406  case (196 << 4) | 4: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XP, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, true, false);
1407  case (196 << 4) | 5: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_ZP, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, true, false);
1408  case (196 << 4) | 6: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XM, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, true, false);
1409  case (196 << 4) | 7: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_ZM, AcaciaDoor::Half::Lower, AcaciaDoor::Hinge::Right, true, false);
1410  case (196 << 4) | 8: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XP, AcaciaDoor::Half::Upper, AcaciaDoor::Hinge::Left, false, false);
1411  case (196 << 4) | 9: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XP, AcaciaDoor::Half::Upper, AcaciaDoor::Hinge::Right, false, false);
1412  case (196 << 4) | 10: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XP, AcaciaDoor::Half::Upper, AcaciaDoor::Hinge::Left, false, true);
1413  case (196 << 4) | 11: return AcaciaDoor::AcaciaDoor(eBlockFace::BLOCK_FACE_XP, AcaciaDoor::Half::Upper, AcaciaDoor::Hinge::Right, false, true);
1414  case (197 << 4) | 0: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XP, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, false, false);
1415  case (197 << 4) | 1: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_ZP, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, false, false);
1416  case (197 << 4) | 2: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XM, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, false, false);
1417  case (197 << 4) | 3: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_ZM, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, false, false);
1418  case (197 << 4) | 4: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XP, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, true, false);
1419  case (197 << 4) | 5: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_ZP, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, true, false);
1420  case (197 << 4) | 6: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XM, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, true, false);
1421  case (197 << 4) | 7: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_ZM, DarkOakDoor::Half::Lower, DarkOakDoor::Hinge::Right, true, false);
1422  case (197 << 4) | 8: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XP, DarkOakDoor::Half::Upper, DarkOakDoor::Hinge::Left, false, false);
1423  case (197 << 4) | 9: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XP, DarkOakDoor::Half::Upper, DarkOakDoor::Hinge::Right, false, false);
1424  case (197 << 4) | 10: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XP, DarkOakDoor::Half::Upper, DarkOakDoor::Hinge::Left, false, true);
1425  case (197 << 4) | 11: return DarkOakDoor::DarkOakDoor(eBlockFace::BLOCK_FACE_XP, DarkOakDoor::Half::Upper, DarkOakDoor::Hinge::Right, false, true);
1426  case (198 << 4) | 0: return EndRod::EndRod(eBlockFace::BLOCK_FACE_YM);
1427  case (198 << 4) | 1: return EndRod::EndRod(eBlockFace::BLOCK_FACE_YP);
1428  case (198 << 4) | 2: return EndRod::EndRod(eBlockFace::BLOCK_FACE_ZM);
1429  case (198 << 4) | 3: return EndRod::EndRod(eBlockFace::BLOCK_FACE_ZP);
1430  case (198 << 4) | 4: return EndRod::EndRod(eBlockFace::BLOCK_FACE_XM);
1431  case (198 << 4) | 5: return EndRod::EndRod(eBlockFace::BLOCK_FACE_XP);
1432  case (199 << 4) | 0: return ChorusPlant::ChorusPlant(false, false, false, false, false, false);
1433  case (200 << 4) | 0: return ChorusFlower::ChorusFlower(0);
1434  case (200 << 4) | 1: return ChorusFlower::ChorusFlower(1);
1435  case (200 << 4) | 2: return ChorusFlower::ChorusFlower(2);
1436  case (200 << 4) | 3: return ChorusFlower::ChorusFlower(3);
1437  case (200 << 4) | 4: return ChorusFlower::ChorusFlower(4);
1438  case (200 << 4) | 5: return ChorusFlower::ChorusFlower(5);
1439  case (201 << 4) | 0: return PurpurBlock::PurpurBlock();
1440  case (202 << 4) | 0: return PurpurPillar::PurpurPillar(PurpurPillar::Axis::Y);
1441  case (202 << 4) | 4: return PurpurPillar::PurpurPillar(PurpurPillar::Axis::X);
1442  case (202 << 4) | 8: return PurpurPillar::PurpurPillar(PurpurPillar::Axis::Z);
1443  case (203 << 4) | 0: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_XP, PurpurStairs::Half::Bottom, PurpurStairs::Shape::Straight);
1444  case (203 << 4) | 1: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_XM, PurpurStairs::Half::Bottom, PurpurStairs::Shape::Straight);
1445  case (203 << 4) | 2: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_ZP, PurpurStairs::Half::Bottom, PurpurStairs::Shape::Straight);
1446  case (203 << 4) | 3: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_ZM, PurpurStairs::Half::Bottom, PurpurStairs::Shape::Straight);
1447  case (203 << 4) | 4: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_XP, PurpurStairs::Half::Top, PurpurStairs::Shape::Straight);
1448  case (203 << 4) | 5: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_XM, PurpurStairs::Half::Top, PurpurStairs::Shape::Straight);
1449  case (203 << 4) | 6: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_ZP, PurpurStairs::Half::Top, PurpurStairs::Shape::Straight);
1450  case (203 << 4) | 7: return PurpurStairs::PurpurStairs(eBlockFace::BLOCK_FACE_ZM, PurpurStairs::Half::Top, PurpurStairs::Shape::Straight);
1451  case (204 << 4) | 0: return PurpurSlab::PurpurSlab(PurpurSlab::Type::Double);
1452  case (205 << 4) | 0: return PurpurSlab::PurpurSlab(PurpurSlab::Type::Bottom);
1453  case (205 << 4) | 8: return PurpurSlab::PurpurSlab(PurpurSlab::Type::Top);
1454  case (206 << 4) | 0: return EndStoneBricks::EndStoneBricks();
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);
1459  case (208 << 4) | 0: return GrassPath::GrassPath();
1460  case (209 << 4) | 0: return EndGateway::EndGateway();
1461  case (210 << 4) | 0: return RepeatingCommandBlock::RepeatingCommandBlock(false, eBlockFace::BLOCK_FACE_YM);
1462  case (210 << 4) | 1: return RepeatingCommandBlock::RepeatingCommandBlock(false, eBlockFace::BLOCK_FACE_YP);
1463  case (210 << 4) | 2: return RepeatingCommandBlock::RepeatingCommandBlock(false, eBlockFace::BLOCK_FACE_ZM);
1464  case (210 << 4) | 3: return RepeatingCommandBlock::RepeatingCommandBlock(false, eBlockFace::BLOCK_FACE_ZP);
1465  case (210 << 4) | 4: return RepeatingCommandBlock::RepeatingCommandBlock(false, eBlockFace::BLOCK_FACE_XM);
1466  case (210 << 4) | 5: return RepeatingCommandBlock::RepeatingCommandBlock(false, eBlockFace::BLOCK_FACE_XP);
1469  case (210 << 4) | 10: return RepeatingCommandBlock::RepeatingCommandBlock(true, eBlockFace::BLOCK_FACE_ZM);
1470  case (210 << 4) | 11: return RepeatingCommandBlock::RepeatingCommandBlock(true, eBlockFace::BLOCK_FACE_ZP);
1471  case (210 << 4) | 12: return RepeatingCommandBlock::RepeatingCommandBlock(true, eBlockFace::BLOCK_FACE_XM);
1472  case (210 << 4) | 13: return RepeatingCommandBlock::RepeatingCommandBlock(true, eBlockFace::BLOCK_FACE_XP);
1473  case (211 << 4) | 0: return ChainCommandBlock::ChainCommandBlock(false, eBlockFace::BLOCK_FACE_YM);
1474  case (211 << 4) | 1: return ChainCommandBlock::ChainCommandBlock(false, eBlockFace::BLOCK_FACE_YP);
1475  case (211 << 4) | 2: return ChainCommandBlock::ChainCommandBlock(false, eBlockFace::BLOCK_FACE_ZM);
1476  case (211 << 4) | 3: return ChainCommandBlock::ChainCommandBlock(false, eBlockFace::BLOCK_FACE_ZP);
1477  case (211 << 4) | 4: return ChainCommandBlock::ChainCommandBlock(false, eBlockFace::BLOCK_FACE_XM);
1478  case (211 << 4) | 5: return ChainCommandBlock::ChainCommandBlock(false, eBlockFace::BLOCK_FACE_XP);
1479  case (211 << 4) | 8: return ChainCommandBlock::ChainCommandBlock(true, eBlockFace::BLOCK_FACE_YM);
1480  case (211 << 4) | 9: return ChainCommandBlock::ChainCommandBlock(true, eBlockFace::BLOCK_FACE_YP);
1481  case (211 << 4) | 10: return ChainCommandBlock::ChainCommandBlock(true, eBlockFace::BLOCK_FACE_ZM);
1482  case (211 << 4) | 11: return ChainCommandBlock::ChainCommandBlock(true, eBlockFace::BLOCK_FACE_ZP);
1483  case (211 << 4) | 12: return ChainCommandBlock::ChainCommandBlock(true, eBlockFace::BLOCK_FACE_XM);
1484  case (211 << 4) | 13: return ChainCommandBlock::ChainCommandBlock(true, eBlockFace::BLOCK_FACE_XP);
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);
1489  case (213 << 4) | 0: return MagmaBlock::MagmaBlock();
1490  case (214 << 4) | 0: return NetherWartBlock::NetherWartBlock();
1491  case (215 << 4) | 0: return RedNetherBricks::RedNetherBricks();
1492  case (216 << 4) | 0: return BoneBlock::BoneBlock(BoneBlock::Axis::Y);
1493  case (216 << 4) | 4: return BoneBlock::BoneBlock(BoneBlock::Axis::X);
1494  case (216 << 4) | 8: return BoneBlock::BoneBlock(BoneBlock::Axis::Z);
1495  case (217 << 4) | 0: return StructureVoid::StructureVoid();
1496  case (218 << 4) | 0: return Observer::Observer(eBlockFace::BLOCK_FACE_YM, false);
1497  case (218 << 4) | 1: return Observer::Observer(eBlockFace::BLOCK_FACE_YP, false);
1498  case (218 << 4) | 2: return Observer::Observer(eBlockFace::BLOCK_FACE_ZM, false);
1499  case (218 << 4) | 3: return Observer::Observer(eBlockFace::BLOCK_FACE_ZP, false);
1500  case (218 << 4) | 4: return Observer::Observer(eBlockFace::BLOCK_FACE_XM, false);
1501  case (218 << 4) | 5: return Observer::Observer(eBlockFace::BLOCK_FACE_XP, false);
1502  case (218 << 4) | 8: return Observer::Observer(eBlockFace::BLOCK_FACE_YM, true);
1503  case (218 << 4) | 9: return Observer::Observer(eBlockFace::BLOCK_FACE_YP, true);
1504  case (218 << 4) | 10: return Observer::Observer(eBlockFace::BLOCK_FACE_ZM, true);
1505  case (218 << 4) | 11: return Observer::Observer(eBlockFace::BLOCK_FACE_ZP, true);
1506  case (218 << 4) | 12: return Observer::Observer(eBlockFace::BLOCK_FACE_XM, true);
1507  case (218 << 4) | 13: return Observer::Observer(eBlockFace::BLOCK_FACE_XP, true);
1508  case (219 << 4) | 0: return WhiteShulkerBox::WhiteShulkerBox(eBlockFace::BLOCK_FACE_YM);
1509  case (219 << 4) | 1: return WhiteShulkerBox::WhiteShulkerBox(eBlockFace::BLOCK_FACE_YP);
1510  case (219 << 4) | 2: return WhiteShulkerBox::WhiteShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1511  case (219 << 4) | 3: return WhiteShulkerBox::WhiteShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1512  case (219 << 4) | 4: return WhiteShulkerBox::WhiteShulkerBox(eBlockFace::BLOCK_FACE_XM);
1513  case (219 << 4) | 5: return WhiteShulkerBox::WhiteShulkerBox(eBlockFace::BLOCK_FACE_XP);
1538  case (224 << 4) | 0: return LimeShulkerBox::LimeShulkerBox(eBlockFace::BLOCK_FACE_YM);
1539  case (224 << 4) | 1: return LimeShulkerBox::LimeShulkerBox(eBlockFace::BLOCK_FACE_YP);
1540  case (224 << 4) | 2: return LimeShulkerBox::LimeShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1541  case (224 << 4) | 3: return LimeShulkerBox::LimeShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1542  case (224 << 4) | 4: return LimeShulkerBox::LimeShulkerBox(eBlockFace::BLOCK_FACE_XM);
1543  case (224 << 4) | 5: return LimeShulkerBox::LimeShulkerBox(eBlockFace::BLOCK_FACE_XP);
1544  case (225 << 4) | 0: return PinkShulkerBox::PinkShulkerBox(eBlockFace::BLOCK_FACE_YM);
1545  case (225 << 4) | 1: return PinkShulkerBox::PinkShulkerBox(eBlockFace::BLOCK_FACE_YP);
1546  case (225 << 4) | 2: return PinkShulkerBox::PinkShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1547  case (225 << 4) | 3: return PinkShulkerBox::PinkShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1548  case (225 << 4) | 4: return PinkShulkerBox::PinkShulkerBox(eBlockFace::BLOCK_FACE_XM);
1549  case (225 << 4) | 5: return PinkShulkerBox::PinkShulkerBox(eBlockFace::BLOCK_FACE_XP);
1550  case (226 << 4) | 0: return GrayShulkerBox::GrayShulkerBox(eBlockFace::BLOCK_FACE_YM);
1551  case (226 << 4) | 1: return GrayShulkerBox::GrayShulkerBox(eBlockFace::BLOCK_FACE_YP);
1552  case (226 << 4) | 2: return GrayShulkerBox::GrayShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1553  case (226 << 4) | 3: return GrayShulkerBox::GrayShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1554  case (226 << 4) | 4: return GrayShulkerBox::GrayShulkerBox(eBlockFace::BLOCK_FACE_XM);
1555  case (226 << 4) | 5: return GrayShulkerBox::GrayShulkerBox(eBlockFace::BLOCK_FACE_XP);
1562  case (228 << 4) | 0: return CyanShulkerBox::CyanShulkerBox(eBlockFace::BLOCK_FACE_YM);
1563  case (228 << 4) | 1: return CyanShulkerBox::CyanShulkerBox(eBlockFace::BLOCK_FACE_YP);
1564  case (228 << 4) | 2: return CyanShulkerBox::CyanShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1565  case (228 << 4) | 3: return CyanShulkerBox::CyanShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1566  case (228 << 4) | 4: return CyanShulkerBox::CyanShulkerBox(eBlockFace::BLOCK_FACE_XM);
1567  case (228 << 4) | 5: return CyanShulkerBox::CyanShulkerBox(eBlockFace::BLOCK_FACE_XP);
1574  case (230 << 4) | 0: return BlueShulkerBox::BlueShulkerBox(eBlockFace::BLOCK_FACE_YM);
1575  case (230 << 4) | 1: return BlueShulkerBox::BlueShulkerBox(eBlockFace::BLOCK_FACE_YP);
1576  case (230 << 4) | 2: return BlueShulkerBox::BlueShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1577  case (230 << 4) | 3: return BlueShulkerBox::BlueShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1578  case (230 << 4) | 4: return BlueShulkerBox::BlueShulkerBox(eBlockFace::BLOCK_FACE_XM);
1579  case (230 << 4) | 5: return BlueShulkerBox::BlueShulkerBox(eBlockFace::BLOCK_FACE_XP);
1580  case (231 << 4) | 0: return BrownShulkerBox::BrownShulkerBox(eBlockFace::BLOCK_FACE_YM);
1581  case (231 << 4) | 1: return BrownShulkerBox::BrownShulkerBox(eBlockFace::BLOCK_FACE_YP);
1582  case (231 << 4) | 2: return BrownShulkerBox::BrownShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1583  case (231 << 4) | 3: return BrownShulkerBox::BrownShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1584  case (231 << 4) | 4: return BrownShulkerBox::BrownShulkerBox(eBlockFace::BLOCK_FACE_XM);
1585  case (231 << 4) | 5: return BrownShulkerBox::BrownShulkerBox(eBlockFace::BLOCK_FACE_XP);
1586  case (232 << 4) | 0: return GreenShulkerBox::GreenShulkerBox(eBlockFace::BLOCK_FACE_YM);
1587  case (232 << 4) | 1: return GreenShulkerBox::GreenShulkerBox(eBlockFace::BLOCK_FACE_YP);
1588  case (232 << 4) | 2: return GreenShulkerBox::GreenShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1589  case (232 << 4) | 3: return GreenShulkerBox::GreenShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1590  case (232 << 4) | 4: return GreenShulkerBox::GreenShulkerBox(eBlockFace::BLOCK_FACE_XM);
1591  case (232 << 4) | 5: return GreenShulkerBox::GreenShulkerBox(eBlockFace::BLOCK_FACE_XP);
1592  case (233 << 4) | 0: return RedShulkerBox::RedShulkerBox(eBlockFace::BLOCK_FACE_YM);
1593  case (233 << 4) | 1: return RedShulkerBox::RedShulkerBox(eBlockFace::BLOCK_FACE_YP);
1594  case (233 << 4) | 2: return RedShulkerBox::RedShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1595  case (233 << 4) | 3: return RedShulkerBox::RedShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1596  case (233 << 4) | 4: return RedShulkerBox::RedShulkerBox(eBlockFace::BLOCK_FACE_XM);
1597  case (233 << 4) | 5: return RedShulkerBox::RedShulkerBox(eBlockFace::BLOCK_FACE_XP);
1598  case (234 << 4) | 0: return BlackShulkerBox::BlackShulkerBox(eBlockFace::BLOCK_FACE_YM);
1599  case (234 << 4) | 1: return BlackShulkerBox::BlackShulkerBox(eBlockFace::BLOCK_FACE_YP);
1600  case (234 << 4) | 2: return BlackShulkerBox::BlackShulkerBox(eBlockFace::BLOCK_FACE_ZM);
1601  case (234 << 4) | 3: return BlackShulkerBox::BlackShulkerBox(eBlockFace::BLOCK_FACE_ZP);
1602  case (234 << 4) | 4: return BlackShulkerBox::BlackShulkerBox(eBlockFace::BLOCK_FACE_XM);
1603  case (234 << 4) | 5: return BlackShulkerBox::BlackShulkerBox(eBlockFace::BLOCK_FACE_XP);
1668  case (251 << 4) | 0: return WhiteConcrete::WhiteConcrete();
1669  case (251 << 4) | 1: return OrangeConcrete::OrangeConcrete();
1670  case (251 << 4) | 2: return MagentaConcrete::MagentaConcrete();
1671  case (251 << 4) | 3: return LightBlueConcrete::LightBlueConcrete();
1672  case (251 << 4) | 4: return YellowConcrete::YellowConcrete();
1673  case (251 << 4) | 5: return LimeConcrete::LimeConcrete();
1674  case (251 << 4) | 6: return PinkConcrete::PinkConcrete();
1675  case (251 << 4) | 7: return GrayConcrete::GrayConcrete();
1676  case (251 << 4) | 8: return LightGrayConcrete::LightGrayConcrete();
1677  case (251 << 4) | 9: return CyanConcrete::CyanConcrete();
1678  case (251 << 4) | 10: return PurpleConcrete::PurpleConcrete();
1679  case (251 << 4) | 11: return BlueConcrete::BlueConcrete();
1680  case (251 << 4) | 12: return BrownConcrete::BrownConcrete();
1681  case (251 << 4) | 13: return GreenConcrete::GreenConcrete();
1682  case (251 << 4) | 14: return RedConcrete::RedConcrete();
1683  case (251 << 4) | 15: return BlackConcrete::BlackConcrete();
1684  case (252 << 4) | 0: return WhiteConcretePowder::WhiteConcretePowder();
1685  case (252 << 4) | 1: return OrangeConcretePowder::OrangeConcretePowder();
1686  case (252 << 4) | 2: return MagentaConcretePowder::MagentaConcretePowder();
1687  case (252 << 4) | 3: return LightBlueConcretePowder::LightBlueConcretePowder();
1688  case (252 << 4) | 4: return YellowConcretePowder::YellowConcretePowder();
1689  case (252 << 4) | 5: return LimeConcretePowder::LimeConcretePowder();
1690  case (252 << 4) | 6: return PinkConcretePowder::PinkConcretePowder();
1691  case (252 << 4) | 7: return GrayConcretePowder::GrayConcretePowder();
1692  case (252 << 4) | 8: return LightGrayConcretePowder::LightGrayConcretePowder();
1693  case (252 << 4) | 9: return CyanConcretePowder::CyanConcretePowder();
1694  case (252 << 4) | 10: return PurpleConcretePowder::PurpleConcretePowder();
1695  case (252 << 4) | 11: return BlueConcretePowder::BlueConcretePowder();
1696  case (252 << 4) | 12: return BrownConcretePowder::BrownConcretePowder();
1697  case (252 << 4) | 13: return GreenConcretePowder::GreenConcretePowder();
1698  case (252 << 4) | 14: return RedConcretePowder::RedConcretePowder();
1699  case (252 << 4) | 15: return BlackConcretePowder::BlackConcretePowder();
1700  case (255 << 4) | 0: return StructureBlock::StructureBlock(StructureBlock::Mode::Save);
1701  case (255 << 4) | 1: return StructureBlock::StructureBlock(StructureBlock::Mode::Load);
1702  case (255 << 4) | 2: return StructureBlock::StructureBlock(StructureBlock::Mode::Corner);
1703  case (255 << 4) | 3: return StructureBlock::StructureBlock(StructureBlock::Mode::Data);
1704  default: return Air::Air();
1705  }
1706  }
1707 
1708  Item FromItem(const short Item, const short Damage)
1709  {
1710  switch ((Item << 16) | Damage)
1711  {
1712  case (1 << 16) | 0: return Item::Stone;
1713  case (1 << 16) | 1: return Item::Granite;
1714  case (1 << 16) | 2: return Item::PolishedGranite;
1715  case (1 << 16) | 3: return Item::Diorite;
1716  case (1 << 16) | 4: return Item::PolishedDiorite;
1717  case (1 << 16) | 5: return Item::Andesite;
1718  case (1 << 16) | 6: return Item::PolishedAndesite;
1719  case (2 << 16) | 0: return Item::GrassBlock;
1720  case (3 << 16) | 0: return Item::Dirt;
1721  case (3 << 16) | 1: return Item::CoarseDirt;
1722  case (3 << 16) | 2: return Item::Podzol;
1723  case (4 << 16) | 0: return Item::Cobblestone;
1724  case (5 << 16) | 0: return Item::OakPlanks;
1725  case (5 << 16) | 1: return Item::SprucePlanks;
1726  case (5 << 16) | 2: return Item::BirchPlanks;
1727  case (5 << 16) | 3: return Item::JunglePlanks;
1728  case (5 << 16) | 4: return Item::AcaciaPlanks;
1729  case (5 << 16) | 5: return Item::DarkOakPlanks;
1730  case (6 << 16) | 0: return Item::OakSapling;
1731  case (6 << 16) | 1: return Item::SpruceSapling;
1732  case (6 << 16) | 2: return Item::BirchSapling;
1733  case (6 << 16) | 3: return Item::JungleSapling;
1734  case (6 << 16) | 4: return Item::AcaciaSapling;
1735  case (6 << 16) | 5: return Item::DarkOakSapling;
1736  case (7 << 16) | 0: return Item::Bedrock;
1737  case (12 << 16) | 0: return Item::Sand;
1738  case (12 << 16) | 1: return Item::RedSand;
1739  case (13 << 16) | 0: return Item::Gravel;
1740  case (14 << 16) | 0: return Item::GoldOre;
1741  case (15 << 16) | 0: return Item::IronOre;
1742  case (16 << 16) | 0: return Item::CoalOre;
1743  case (17 << 16) | 0: return Item::OakLog;
1744  case (17 << 16) | 1: return Item::SpruceLog;
1745  case (17 << 16) | 2: return Item::BirchLog;
1746  case (17 << 16) | 3: return Item::JungleLog;
1747  case (162 << 16) | 0: return Item::AcaciaLog;
1748  case (162 << 16) | 1: return Item::DarkOakLog;
1749  case (18 << 16) | 0: return Item::OakLeaves;
1750  case (18 << 16) | 1: return Item::SpruceLeaves;
1751  case (18 << 16) | 2: return Item::BirchLeaves;
1752  case (18 << 16) | 3: return Item::JungleLeaves;
1753  case (161 << 16) | 0: return Item::AcaciaLeaves;
1754  case (161 << 16) | 1: return Item::DarkOakLeaves;
1755  case (19 << 16) | 0: return Item::Sponge;
1756  case (19 << 16) | 1: return Item::WetSponge;
1757  case (20 << 16) | 0: return Item::Glass;
1758  case (21 << 16) | 0: return Item::LapisOre;
1759  case (22 << 16) | 0: return Item::LapisBlock;
1760  case (23 << 16) | 0: return Item::Dispenser;
1761  case (24 << 16) | 0: return Item::Sandstone;
1762  case (24 << 16) | 1: return Item::ChiseledSandstone;
1763  case (24 << 16) | 2: return Item::CutSandstone;
1764  case (25 << 16) | 0: return Item::NoteBlock;
1765  case (27 << 16) | 0: return Item::PoweredRail;
1766  case (28 << 16) | 0: return Item::DetectorRail;
1767  case (29 << 16) | 0: return Item::StickyPiston;
1768  case (30 << 16) | 0: return Item::Cobweb;
1769  case (31 << 16) | 2: return Item::Fern;
1770  case (32 << 16) | 0: return Item::DeadBush;
1771  case (33 << 16) | 0: return Item::Piston;
1772  case (35 << 16) | 0: return Item::WhiteWool;
1773  case (35 << 16) | 1: return Item::OrangeWool;
1774  case (35 << 16) | 2: return Item::MagentaWool;
1775  case (35 << 16) | 3: return Item::LightBlueWool;
1776  case (35 << 16) | 4: return Item::YellowWool;
1777  case (35 << 16) | 5: return Item::LimeWool;
1778  case (35 << 16) | 6: return Item::PinkWool;
1779  case (35 << 16) | 7: return Item::GrayWool;
1780  case (35 << 16) | 8: return Item::LightGrayWool;
1781  case (35 << 16) | 9: return Item::CyanWool;
1782  case (35 << 16) | 10: return Item::PurpleWool;
1783  case (35 << 16) | 11: return Item::BlueWool;
1784  case (35 << 16) | 12: return Item::BrownWool;
1785  case (35 << 16) | 13: return Item::GreenWool;
1786  case (35 << 16) | 14: return Item::RedWool;
1787  case (35 << 16) | 15: return Item::BlackWool;
1788  case (37 << 16) | 0: return Item::Dandelion;
1789  case (38 << 16) | 0: return Item::Poppy;
1790  case (38 << 16) | 1: return Item::BlueOrchid;
1791  case (38 << 16) | 2: return Item::Allium;
1792  case (38 << 16) | 3: return Item::AzureBluet;
1793  case (38 << 16) | 4: return Item::RedTulip;
1794  case (38 << 16) | 5: return Item::OrangeTulip;
1795  case (38 << 16) | 6: return Item::WhiteTulip;
1796  case (38 << 16) | 7: return Item::PinkTulip;
1797  case (38 << 16) | 8: return Item::OxeyeDaisy;
1798  case (39 << 16) | 0: return Item::BrownMushroom;
1799  case (40 << 16) | 0: return Item::RedMushroom;
1800  case (41 << 16) | 0: return Item::GoldBlock;
1801  case (42 << 16) | 0: return Item::IronBlock;
1802  case (126 << 16) | 0: return Item::OakSlab;
1803  case (126 << 16) | 1: return Item::SpruceSlab;
1804  case (126 << 16) | 2: return Item::BirchSlab;
1805  case (126 << 16) | 3: return Item::JungleSlab;
1806  case (126 << 16) | 4: return Item::AcaciaSlab;
1807  case (126 << 16) | 5: return Item::DarkOakSlab;
1808  case (44 << 16) | 2: return Item::StoneSlab;
1809  case (44 << 16) | 1: return Item::SandstoneSlab;
1810  case (44 << 16) | 3: return Item::CobblestoneSlab;
1811  case (44 << 16) | 4: return Item::BrickSlab;
1812  case (44 << 16) | 5: return Item::StoneBrickSlab;
1813  case (44 << 16) | 6: return Item::NetherBrickSlab;
1814  case (44 << 16) | 7: return Item::QuartzSlab;
1815  case (182 << 16) | 0: return Item::RedSandstoneSlab;
1816  case (205 << 16) | 0: return Item::PurpurSlab;
1817  case (43 << 16) | 7: return Item::SmoothQuartz;
1818  case (43 << 16) | 8: return Item::SmoothStone;
1819  case (45 << 16) | 0: return Item::Bricks;
1820  case (46 << 16) | 0: return Item::TNT;
1821  case (47 << 16) | 0: return Item::Bookshelf;
1822  case (48 << 16) | 0: return Item::MossyCobblestone;
1823  case (49 << 16) | 0: return Item::Obsidian;
1824  case (50 << 16) | 0: return Item::Torch;
1825  case (198 << 16) | 0: return Item::EndRod;
1826  case (199 << 16) | 0: return Item::ChorusPlant;
1827  case (200 << 16) | 0: return Item::ChorusFlower;
1828  case (201 << 16) | 0: return Item::PurpurBlock;
1829  case (202 << 16) | 0: return Item::PurpurPillar;
1830  case (203 << 16) | 0: return Item::PurpurStairs;
1831  case (52 << 16) | 0: return Item::Spawner;
1832  case (53 << 16) | 0: return Item::OakStairs;
1833  case (54 << 16) | 0: return Item::Chest;
1834  case (56 << 16) | 0: return Item::DiamondOre;
1835  case (57 << 16) | 0: return Item::DiamondBlock;
1836  case (58 << 16) | 0: return Item::CraftingTable;
1837  case (60 << 16) | 0: return Item::Farmland;
1838  case (61 << 16) | 0: return Item::Furnace;
1839  case (65 << 16) | 0: return Item::Ladder;
1840  case (66 << 16) | 0: return Item::Rail;
1841  case (67 << 16) | 0: return Item::CobblestoneStairs;
1842  case (69 << 16) | 0: return Item::Lever;
1843  case (70 << 16) | 0: return Item::StonePressurePlate;
1844  case (72 << 16) | 0: return Item::OakPressurePlate;
1845  case (73 << 16) | 0: return Item::RedstoneOre;
1846  case (76 << 16) | 0: return Item::RedstoneTorch;
1847  case (77 << 16) | 0: return Item::StoneButton;
1848  case (78 << 16) | 0: return Item::Snow;
1849  case (79 << 16) | 0: return Item::Ice;
1850  case (80 << 16) | 0: return Item::SnowBlock;
1851  case (81 << 16) | 0: return Item::Cactus;
1852  case (82 << 16) | 0: return Item::Clay;
1853  case (84 << 16) | 0: return Item::Jukebox;
1854  case (85 << 16) | 0: return Item::OakFence;
1855  case (188 << 16) | 0: return Item::SpruceFence;
1856  case (189 << 16) | 0: return Item::BirchFence;
1857  case (190 << 16) | 0: return Item::JungleFence;
1858  case (192 << 16) | 0: return Item::AcaciaFence;
1859  case (191 << 16) | 0: return Item::DarkOakFence;
1860  case (86 << 16) | 0: return Item::Pumpkin;
1861  case (87 << 16) | 0: return Item::Netherrack;
1862  case (88 << 16) | 0: return Item::SoulSand;
1863  case (89 << 16) | 0: return Item::Glowstone;
1864  case (91 << 16) | 0: return Item::JackOLantern;
1865  case (96 << 16) | 0: return Item::OakTrapdoor;
1866  case (97 << 16) | 0: return Item::InfestedStone;
1867  case (97 << 16) | 1: return Item::InfestedCobblestone;
1868  case (97 << 16) | 2: return Item::InfestedStoneBricks;
1869  case (97 << 16) | 3: return Item::InfestedMossyStoneBricks;
1870  case (97 << 16) | 4: return Item::InfestedCrackedStoneBricks;
1871  case (97 << 16) | 5: return Item::InfestedChiseledStoneBricks;
1872  case (98 << 16) | 0: return Item::StoneBricks;
1873  case (98 << 16) | 1: return Item::MossyStoneBricks;
1874  case (98 << 16) | 2: return Item::CrackedStoneBricks;
1875  case (98 << 16) | 3: return Item::ChiseledStoneBricks;
1876  case (99 << 16) | 0: return Item::BrownMushroomBlock;
1877  case (100 << 16) | 0: return Item::RedMushroomBlock;
1878  case (101 << 16) | 0: return Item::IronBars;
1879  case (102 << 16) | 0: return Item::GlassPane;
1880  case (103 << 16) | 0: return Item::Melon;
1881  case (106 << 16) | 0: return Item::Vine;
1882  case (107 << 16) | 0: return Item::OakFenceGate;
1883  case (183 << 16) | 0: return Item::SpruceFenceGate;
1884  case (184 << 16) | 0: return Item::BirchFenceGate;
1885  case (185 << 16) | 0: return Item::JungleFenceGate;
1886  case (187 << 16) | 0: return Item::AcaciaFenceGate;
1887  case (186 << 16) | 0: return Item::DarkOakFenceGate;
1888  case (108 << 16) | 0: return Item::BrickStairs;
1889  case (109 << 16) | 0: return Item::StoneBrickStairs;
1890  case (110 << 16) | 0: return Item::Mycelium;
1891  case (111 << 16) | 0: return Item::LilyPad;
1892  case (112 << 16) | 0: return Item::NetherBricks;
1893  case (113 << 16) | 0: return Item::NetherBrickFence;
1894  case (114 << 16) | 0: return Item::NetherBrickStairs;
1895  case (116 << 16) | 0: return Item::EnchantingTable;
1896  case (120 << 16) | 0: return Item::EndPortalFrame;
1897  case (121 << 16) | 0: return Item::EndStone;
1898  case (206 << 16) | 0: return Item::EndStoneBricks;
1899  case (122 << 16) | 0: return Item::DragonEgg;
1900  case (123 << 16) | 0: return Item::RedstoneLamp;
1901  case (128 << 16) | 0: return Item::SandstoneStairs;
1902  case (129 << 16) | 0: return Item::EmeraldOre;
1903  case (130 << 16) | 0: return Item::EnderChest;
1904  case (131 << 16) | 0: return Item::TripwireHook;
1905  case (133 << 16) | 0: return Item::EmeraldBlock;
1906  case (134 << 16) | 0: return Item::SpruceStairs;
1907  case (135 << 16) | 0: return Item::BirchStairs;
1908  case (136 << 16) | 0: return Item::JungleStairs;
1909  case (137 << 16) | 0: return Item::CommandBlock;
1910  case (138 << 16) | 0: return Item::Beacon;
1911  case (139 << 16) | 0: return Item::CobblestoneWall;
1912  case (139 << 16) | 1: return Item::MossyCobblestoneWall;
1913  case (143 << 16) | 0: return Item::OakButton;
1914  case (145 << 16) | 0: return Item::Anvil;
1915  case (145 << 16) | 1: return Item::ChippedAnvil;
1916  case (145 << 16) | 2: return Item::DamagedAnvil;
1917  case (146 << 16) | 0: return Item::TrappedChest;
1918  case (147 << 16) | 0: return Item::LightWeightedPressurePlate;
1919  case (148 << 16) | 0: return Item::HeavyWeightedPressurePlate;
1920  case (151 << 16) | 0: return Item::DaylightDetector;
1921  case (152 << 16) | 0: return Item::RedstoneBlock;
1922  case (153 << 16) | 0: return Item::NetherQuartzOre;
1923  case (154 << 16) | 0: return Item::Hopper;
1924  case (155 << 16) | 1: return Item::ChiseledQuartzBlock;
1925  case (155 << 16) | 0: return Item::QuartzBlock;
1926  case (155 << 16) | 2: return Item::QuartzPillar;
1927  case (156 << 16) | 0: return Item::QuartzStairs;
1928  case (157 << 16) | 0: return Item::ActivatorRail;
1929  case (158 << 16) | 0: return Item::Dropper;
1930  case (159 << 16) | 0: return Item::WhiteTerracotta;
1931  case (159 << 16) | 1: return Item::OrangeTerracotta;
1932  case (159 << 16) | 2: return Item::MagentaTerracotta;
1933  case (159 << 16) | 3: return Item::LightBlueTerracotta;
1934  case (159 << 16) | 4: return Item::YellowTerracotta;
1935  case (159 << 16) | 5: return Item::LimeTerracotta;
1936  case (159 << 16) | 6: return Item::PinkTerracotta;
1937  case (159 << 16) | 7: return Item::GrayTerracotta;
1938  case (159 << 16) | 8: return Item::LightGrayTerracotta;
1939  case (159 << 16) | 9: return Item::CyanTerracotta;
1940  case (159 << 16) | 10: return Item::PurpleTerracotta;
1941  case (159 << 16) | 11: return Item::BlueTerracotta;
1942  case (159 << 16) | 12: return Item::BrownTerracotta;
1943  case (159 << 16) | 13: return Item::GreenTerracotta;
1944  case (159 << 16) | 14: return Item::RedTerracotta;
1945  case (159 << 16) | 15: return Item::BlackTerracotta;
1946  case (166 << 16) | 0: return Item::Barrier;
1947  case (167 << 16) | 0: return Item::IronTrapdoor;
1948  case (170 << 16) | 0: return Item::HayBale;
1949  case (171 << 16) | 0: return Item::WhiteCarpet;
1950  case (171 << 16) | 1: return Item::OrangeCarpet;
1951  case (171 << 16) | 2: return Item::MagentaCarpet;
1952  case (171 << 16) | 3: return Item::LightBlueCarpet;
1953  case (171 << 16) | 4: return Item::YellowCarpet;
1954  case (171 << 16) | 5: return Item::LimeCarpet;
1955  case (171 << 16) | 6: return Item::PinkCarpet;
1956  case (171 << 16) | 7: return Item::GrayCarpet;
1957  case (171 << 16) | 8: return Item::LightGrayCarpet;
1958  case (171 << 16) | 9: return Item::CyanCarpet;
1959  case (171 << 16) | 10: return Item::PurpleCarpet;
1960  case (171 << 16) | 11: return Item::BlueCarpet;
1961  case (171 << 16) | 12: return Item::BrownCarpet;
1962  case (171 << 16) | 13: return Item::GreenCarpet;
1963  case (171 << 16) | 14: return Item::RedCarpet;
1964  case (171 << 16) | 15: return Item::BlackCarpet;
1965  case (172 << 16) | 0: return Item::Terracotta;
1966  case (173 << 16) | 0: return Item::CoalBlock;
1967  case (174 << 16) | 0: return Item::PackedIce;
1968  case (163 << 16) | 0: return Item::AcaciaStairs;
1969  case (164 << 16) | 0: return Item::DarkOakStairs;
1970  case (165 << 16) | 0: return Item::SlimeBlock;
1971  case (208 << 16) | 0: return Item::GrassPath;
1972  case (175 << 16) | 0: return Item::Sunflower;
1973  case (175 << 16) | 1: return Item::Lilac;
1974  case (175 << 16) | 4: return Item::RoseBush;
1975  case (175 << 16) | 5: return Item::Peony;
1976  case (175 << 16) | 2: return Item::TallGrass;
1977  case (175 << 16) | 3: return Item::LargeFern;
1978  case (95 << 16) | 0: return Item::WhiteStainedGlass;
1979  case (95 << 16) | 1: return Item::OrangeStainedGlass;
1980  case (95 << 16) | 2: return Item::MagentaStainedGlass;
1981  case (95 << 16) | 3: return Item::LightBlueStainedGlass;
1982  case (95 << 16) | 4: return Item::YellowStainedGlass;
1983  case (95 << 16) | 5: return Item::LimeStainedGlass;
1984  case (95 << 16) | 6: return Item::PinkStainedGlass;
1985  case (95 << 16) | 7: return Item::GrayStainedGlass;
1986  case (95 << 16) | 8: return Item::LightGrayStainedGlass;
1987  case (95 << 16) | 9: return Item::CyanStainedGlass;
1988  case (95 << 16) | 10: return Item::PurpleStainedGlass;
1989  case (95 << 16) | 11: return Item::BlueStainedGlass;
1990  case (95 << 16) | 12: return Item::BrownStainedGlass;
1991  case (95 << 16) | 13: return Item::GreenStainedGlass;
1992  case (95 << 16) | 14: return Item::RedStainedGlass;
1993  case (95 << 16) | 15: return Item::BlackStainedGlass;
1994  case (160 << 16) | 0: return Item::WhiteStainedGlassPane;
1995  case (160 << 16) | 1: return Item::OrangeStainedGlassPane;
1996  case (160 << 16) | 2: return Item::MagentaStainedGlassPane;
1997  case (160 << 16) | 3: return Item::LightBlueStainedGlassPane;
1998  case (160 << 16) | 4: return Item::YellowStainedGlassPane;
1999  case (160 << 16) | 5: return Item::LimeStainedGlassPane;
2000  case (160 << 16) | 6: return Item::PinkStainedGlassPane;
2001  case (160 << 16) | 7: return Item::GrayStainedGlassPane;
2002  case (160 << 16) | 8: return Item::LightGrayStainedGlassPane;
2003  case (160 << 16) | 9: return Item::CyanStainedGlassPane;
2004  case (160 << 16) | 10: return Item::PurpleStainedGlassPane;
2005  case (160 << 16) | 11: return Item::BlueStainedGlassPane;
2006  case (160 << 16) | 12: return Item::BrownStainedGlassPane;
2007  case (160 << 16) | 13: return Item::GreenStainedGlassPane;
2008  case (160 << 16) | 14: return Item::RedStainedGlassPane;
2009  case (160 << 16) | 15: return Item::BlackStainedGlassPane;
2010  case (168 << 16) | 0: return Item::Prismarine;
2011  case (168 << 16) | 1: return Item::PrismarineBricks;
2012  case (168 << 16) | 2: return Item::DarkPrismarine;
2013  case (169 << 16) | 0: return Item::SeaLantern;
2014  case (179 << 16) | 0: return Item::RedSandstone;
2015  case (179 << 16) | 1: return Item::ChiseledRedSandstone;
2016  case (179 << 16) | 2: return Item::CutRedSandstone;
2017  case (180 << 16) | 0: return Item::RedSandstoneStairs;
2018  case (210 << 16) | 0: return Item::RepeatingCommandBlock;
2019  case (211 << 16) | 0: return Item::ChainCommandBlock;
2020  case (213 << 16) | 0: return Item::MagmaBlock;
2021  case (214 << 16) | 0: return Item::NetherWartBlock;
2022  case (215 << 16) | 0: return Item::RedNetherBricks;
2023  case (216 << 16) | 0: return Item::BoneBlock;
2024  case (217 << 16) | 0: return Item::StructureVoid;
2025  case (218 << 16) | 0: return Item::Observer;
2026  case (219 << 16) | 0: return Item::WhiteShulkerBox;
2027  case (220 << 16) | 0: return Item::OrangeShulkerBox;
2028  case (221 << 16) | 0: return Item::MagentaShulkerBox;
2029  case (222 << 16) | 0: return Item::LightBlueShulkerBox;
2030  case (223 << 16) | 0: return Item::YellowShulkerBox;
2031  case (224 << 16) | 0: return Item::LimeShulkerBox;
2032  case (225 << 16) | 0: return Item::PinkShulkerBox;
2033  case (226 << 16) | 0: return Item::GrayShulkerBox;
2034  case (227 << 16) | 0: return Item::LightGrayShulkerBox;
2035  case (228 << 16) | 0: return Item::CyanShulkerBox;
2036  case (229 << 16) | 0: return Item::PurpleShulkerBox;
2037  case (230 << 16) | 0: return Item::BlueShulkerBox;
2038  case (231 << 16) | 0: return Item::BrownShulkerBox;
2039  case (232 << 16) | 0: return Item::GreenShulkerBox;
2040  case (233 << 16) | 0: return Item::RedShulkerBox;
2041  case (234 << 16) | 0: return Item::BlackShulkerBox;
2042  case (235 << 16) | 0: return Item::WhiteGlazedTerracotta;
2043  case (236 << 16) | 0: return Item::OrangeGlazedTerracotta;
2044  case (237 << 16) | 0: return Item::MagentaGlazedTerracotta;
2045  case (238 << 16) | 0: return Item::LightBlueGlazedTerracotta;
2046  case (239 << 16) | 0: return Item::YellowGlazedTerracotta;
2047  case (240 << 16) | 0: return Item::LimeGlazedTerracotta;
2048  case (241 << 16) | 0: return Item::PinkGlazedTerracotta;
2049  case (242 << 16) | 0: return Item::GrayGlazedTerracotta;
2050  case (243 << 16) | 0: return Item::LightGrayGlazedTerracotta;
2051  case (244 << 16) | 0: return Item::CyanGlazedTerracotta;
2052  case (245 << 16) | 0: return Item::PurpleGlazedTerracotta;
2053  case (246 << 16) | 0: return Item::BlueGlazedTerracotta;
2054  case (247 << 16) | 0: return Item::BrownGlazedTerracotta;
2055  case (248 << 16) | 0: return Item::GreenGlazedTerracotta;
2056  case (249 << 16) | 0: return Item::RedGlazedTerracotta;
2057  case (250 << 16) | 0: return Item::BlackGlazedTerracotta;
2058  case (251 << 16) | 0: return Item::WhiteConcrete;
2059  case (251 << 16) | 1: return Item::OrangeConcrete;
2060  case (251 << 16) | 2: return Item::MagentaConcrete;
2061  case (251 << 16) | 3: return Item::LightBlueConcrete;
2062  case (251 << 16) | 4: return Item::YellowConcrete;
2063  case (251 << 16) | 5: return Item::LimeConcrete;
2064  case (251 << 16) | 6: return Item::PinkConcrete;
2065  case (251 << 16) | 7: return Item::GrayConcrete;
2066  case (251 << 16) | 8: return Item::LightGrayConcrete;
2067  case (251 << 16) | 9: return Item::CyanConcrete;
2068  case (251 << 16) | 10: return Item::PurpleConcrete;
2069  case (251 << 16) | 11: return Item::BlueConcrete;
2070  case (251 << 16) | 12: return Item::BrownConcrete;
2071  case (251 << 16) | 13: return Item::GreenConcrete;
2072  case (251 << 16) | 14: return Item::RedConcrete;
2073  case (251 << 16) | 15: return Item::BlackConcrete;
2074  case (252 << 16) | 0: return Item::WhiteConcretePowder;
2075  case (252 << 16) | 1: return Item::OrangeConcretePowder;
2076  case (252 << 16) | 2: return Item::MagentaConcretePowder;
2077  case (252 << 16) | 3: return Item::LightBlueConcretePowder;
2078  case (252 << 16) | 4: return Item::YellowConcretePowder;
2079  case (252 << 16) | 5: return Item::LimeConcretePowder;
2080  case (252 << 16) | 6: return Item::PinkConcretePowder;
2081  case (252 << 16) | 7: return Item::GrayConcretePowder;
2082  case (252 << 16) | 8: return Item::LightGrayConcretePowder;
2083  case (252 << 16) | 9: return Item::CyanConcretePowder;
2084  case (252 << 16) | 10: return Item::PurpleConcretePowder;
2085  case (252 << 16) | 11: return Item::BlueConcretePowder;
2086  case (252 << 16) | 12: return Item::BrownConcretePowder;
2087  case (252 << 16) | 13: return Item::GreenConcretePowder;
2088  case (252 << 16) | 14: return Item::RedConcretePowder;
2089  case (252 << 16) | 15: return Item::BlackConcretePowder;
2090  case (330 << 16) | 0: return Item::IronDoor;
2091  case (324 << 16) | 0: return Item::OakDoor;
2092  case (427 << 16) | 0: return Item::SpruceDoor;
2093  case (428 << 16) | 0: return Item::BirchDoor;
2094  case (429 << 16) | 0: return Item::JungleDoor;
2095  case (430 << 16) | 0: return Item::AcaciaDoor;
2096  case (431 << 16) | 0: return Item::DarkOakDoor;
2097  case (356 << 16) | 0: return Item::Repeater;
2098  case (404 << 16) | 0: return Item::Comparator;
2099  case (255 << 16) | 0: return Item::StructureBlock;
2100  case (256 << 16) | 0: return Item::IronShovel;
2101  case (257 << 16) | 0: return Item::IronPickaxe;
2102  case (258 << 16) | 0: return Item::IronAxe;
2103  case (259 << 16) | 0: return Item::FlintAndSteel;
2104  case (260 << 16) | 0: return Item::Apple;
2105  case (261 << 16) | 0: return Item::Bow;
2106  case (262 << 16) | 0: return Item::Arrow;
2107  case (263 << 16) | 0: return Item::Coal;
2108  case (263 << 16) | 1: return Item::Charcoal;
2109  case (264 << 16) | 0: return Item::Diamond;
2110  case (265 << 16) | 0: return Item::IronIngot;
2111  case (266 << 16) | 0: return Item::GoldIngot;
2112  case (267 << 16) | 0: return Item::IronSword;
2113  case (268 << 16) | 0: return Item::WoodenSword;
2114  case (269 << 16) | 0: return Item::WoodenShovel;
2115  case (270 << 16) | 0: return Item::WoodenPickaxe;
2116  case (271 << 16) | 0: return Item::WoodenAxe;
2117  case (272 << 16) | 0: return Item::StoneSword;
2118  case (273 << 16) | 0: return Item::StoneShovel;
2119  case (274 << 16) | 0: return Item::StonePickaxe;
2120  case (275 << 16) | 0: return Item::StoneAxe;
2121  case (276 << 16) | 0: return Item::DiamondSword;
2122  case (277 << 16) | 0: return Item::DiamondShovel;
2123  case (278 << 16) | 0: return Item::DiamondPickaxe;
2124  case (279 << 16) | 0: return Item::DiamondAxe;
2125  case (280 << 16) | 0: return Item::Stick;
2126  case (281 << 16) | 0: return Item::Bowl;
2127  case (282 << 16) | 0: return Item::MushroomStew;
2128  case (283 << 16) | 0: return Item::GoldenSword;
2129  case (284 << 16) | 0: return Item::GoldenShovel;
2130  case (285 << 16) | 0: return Item::GoldenPickaxe;
2131  case (286 << 16) | 0: return Item::GoldenAxe;
2132  case (287 << 16) | 0: return Item::String;
2133  case (288 << 16) | 0: return Item::Feather;
2134  case (289 << 16) | 0: return Item::Gunpowder;
2135  case (290 << 16) | 0: return Item::WoodenHoe;
2136  case (291 << 16) | 0: return Item::StoneHoe;
2137  case (292 << 16) | 0: return Item::IronHoe;
2138  case (293 << 16) | 0: return Item::DiamondHoe;
2139  case (294 << 16) | 0: return Item::GoldenHoe;
2140  case (295 << 16) | 0: return Item::WheatSeeds;
2141  case (296 << 16) | 0: return Item::Wheat;
2142  case (297 << 16) | 0: return Item::Bread;
2143  case (298 << 16) | 0: return Item::LeatherHelmet;
2144  case (299 << 16) | 0: return Item::LeatherChestplate;
2145  case (300 << 16) | 0: return Item::LeatherLeggings;
2146  case (301 << 16) | 0: return Item::LeatherBoots;
2147  case (302 << 16) | 0: return Item::ChainmailHelmet;
2148  case (303 << 16) | 0: return Item::ChainmailChestplate;
2149  case (304 << 16) | 0: return Item::ChainmailLeggings;
2150  case (305 << 16) | 0: return Item::ChainmailBoots;
2151  case (306 << 16) | 0: return Item::IronHelmet;
2152  case (307 << 16) | 0: return Item::IronChestplate;
2153  case (308 << 16) | 0: return Item::IronLeggings;
2154  case (309 << 16) | 0: return Item::IronBoots;
2155  case (310 << 16) | 0: return Item::DiamondHelmet;
2156  case (311 << 16) | 0: return Item::DiamondChestplate;
2157  case (312 << 16) | 0: return Item::DiamondLeggings;
2158  case (313 << 16) | 0: return Item::DiamondBoots;
2159  case (314 << 16) | 0: return Item::GoldenHelmet;
2160  case (315 << 16) | 0: return Item::GoldenChestplate;
2161  case (316 << 16) | 0: return Item::GoldenLeggings;
2162  case (317 << 16) | 0: return Item::GoldenBoots;
2163  case (318 << 16) | 0: return Item::Flint;
2164  case (319 << 16) | 0: return Item::Porkchop;
2165  case (320 << 16) | 0: return Item::CookedPorkchop;
2166  case (321 << 16) | 0: return Item::Painting;
2167  case (322 << 16) | 0: return Item::GoldenApple;
2168  case (322 << 16) | 1: return Item::EnchantedGoldenApple;
2169  case (323 << 16) | 0: return Item::OakSign;
2170  case (325 << 16) | 0: return Item::Bucket;
2171  case (326 << 16) | 0: return Item::WaterBucket;
2172  case (327 << 16) | 0: return Item::LavaBucket;
2173  case (328 << 16) | 0: return Item::Minecart;
2174  case (329 << 16) | 0: return Item::Saddle;
2175  case (331 << 16) | 0: return Item::Redstone;
2176  case (332 << 16) | 0: return Item::Snowball;
2177  case (333 << 16) | 0: return Item::OakBoat;
2178  case (334 << 16) | 0: return Item::Leather;
2179  case (335 << 16) | 0: return Item::MilkBucket;
2180  case (336 << 16) | 0: return Item::Brick;
2181  case (337 << 16) | 0: return Item::ClayBall;
2182  case (338 << 16) | 0: return Item::SugarCane;
2183  case (339 << 16) | 0: return Item::Paper;
2184  case (340 << 16) | 0: return Item::Book;
2185  case (341 << 16) | 0: return Item::SlimeBall;
2186  case (342 << 16) | 0: return Item::ChestMinecart;
2187  case (343 << 16) | 0: return Item::FurnaceMinecart;
2188  case (344 << 16) | 0: return Item::Egg;
2189  case (345 << 16) | 0: return Item::Compass;
2190  case (346 << 16) | 0: return Item::FishingRod;
2191  case (347 << 16) | 0: return Item::Clock;
2192  case (348 << 16) | 0: return Item::GlowstoneDust;
2193  case (349 << 16) | 0: return Item::Cod;
2194  case (349 << 16) | 1: return Item::Salmon;
2195  case (349 << 16) | 2: return Item::TropicalFish;
2196  case (349 << 16) | 3: return Item::Pufferfish;
2197  case (350 << 16) | 0: return Item::CookedCod;
2198  case (350 << 16) | 1: return Item::CookedSalmon;
2199  case (351 << 16) | 0: return Item::InkSac;
2200  case (351 << 16) | 1: return Item::RedDye;
2201  case (351 << 16) | 2: return Item::GreenDye;
2202  case (351 << 16) | 3: return Item::CocoaBeans;
2203  case (351 << 16) | 4: return Item::LapisLazuli;
2204  case (351 << 16) | 5: return Item::PurpleDye;
2205  case (351 << 16) | 6: return Item::CyanDye;
2206  case (351 << 16) | 7: return Item::LightGrayDye;
2207  case (351 << 16) | 8: return Item::GrayDye;
2208  case (351 << 16) | 9: return Item::PinkDye;
2209  case (351 << 16) | 10: return Item::LimeDye;
2210  case (351 << 16) | 11: return Item::YellowDye;
2211  case (351 << 16) | 12: return Item::LightBlueDye;
2212  case (351 << 16) | 13: return Item::MagentaDye;
2213  case (351 << 16) | 14: return Item::OrangeDye;
2214  case (351 << 16) | 15: return Item::BoneMeal;
2215  case (352 << 16) | 0: return Item::Bone;
2216  case (353 << 16) | 0: return Item::Sugar;
2217  case (354 << 16) | 0: return Item::Cake;
2218  case (355 << 16) | 0: return Item::WhiteBed;
2219  case (355 << 16) | 1: return Item::OrangeBed;
2220  case (355 << 16) | 2: return Item::MagentaBed;
2221  case (355 << 16) | 3: return Item::LightBlueBed;
2222  case (355 << 16) | 4: return Item::YellowBed;
2223  case (355 << 16) | 5: return Item::LimeBed;
2224  case (355 << 16) | 6: return Item::PinkBed;
2225  case (355 << 16) | 7: return Item::GrayBed;
2226  case (355 << 16) | 8: return Item::LightGrayBed;
2227  case (355 << 16) | 9: return Item::CyanBed;
2228  case (355 << 16) | 10: return Item::PurpleBed;
2229  case (355 << 16) | 11: return Item::BlueBed;
2230  case (355 << 16) | 12: return Item::BrownBed;
2231  case (355 << 16) | 13: return Item::GreenBed;
2232  case (355 << 16) | 14: return Item::RedBed;
2233  case (355 << 16) | 15: return Item::BlackBed;
2234  case (357 << 16) | 0: return Item::Cookie;
2235  case (358 << 16) | 0: return Item::FilledMap;
2236  case (359 << 16) | 0: return Item::Shears;
2237  case (360 << 16) | 0: return Item::MelonSlice;
2238  case (361 << 16) | 0: return Item::PumpkinSeeds;
2239  case (362 << 16) | 0: return Item::MelonSeeds;
2240  case (363 << 16) | 0: return Item::Beef;
2241  case (364 << 16) | 0: return Item::CookedBeef;
2242  case (365 << 16) | 0: return Item::Chicken;
2243  case (366 << 16) | 0: return Item::CookedChicken;
2244  case (367 << 16) | 0: return Item::RottenFlesh;
2245  case (368 << 16) | 0: return Item::EnderPearl;
2246  case (369 << 16) | 0: return Item::BlazeRod;
2247  case (370 << 16) | 0: return Item::GhastTear;
2248  case (371 << 16) | 0: return Item::GoldNugget;
2249  case (372 << 16) | 0: return Item::NetherWart;
2250  case (373 << 16) | 0: return Item::Potion;
2251  case (438 << 16) | 0: return Item::SplashPotion;
2252  case (441 << 16) | 0: return Item::LingeringPotion;
2253 
2254  // Potion type encoded in Item NBT:
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:
2291  case (373 << 16) | 8297: return Item::Potion;
2292 
2293  // Potion type encoded in Item NBT:
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:
2327  case (373 << 16) | 16489: return Item::SplashPotion;
2328 
2329  case (374 << 16) | 0: return Item::GlassBottle;
2330  case (375 << 16) | 0: return Item::SpiderEye;
2331  case (376 << 16) | 0: return Item::FermentedSpiderEye;
2332  case (377 << 16) | 0: return Item::BlazePowder;
2333  case (378 << 16) | 0: return Item::MagmaCream;
2334  case (379 << 16) | 0: return Item::BrewingStand;
2335  case (380 << 16) | 0: return Item::Cauldron;
2336  case (381 << 16) | 0: return Item::EnderEye;
2337  case (382 << 16) | 0: return Item::GlisteringMelonSlice;
2338  case (383 << 16) | 65: return Item::BatSpawnEgg;
2339  case (383 << 16) | 61: return Item::BlazeSpawnEgg;
2340  case (383 << 16) | 59: return Item::CaveSpiderSpawnEgg;
2341  case (383 << 16) | 93: return Item::ChickenSpawnEgg;
2342  case (383 << 16) | 92: return Item::CowSpawnEgg;
2343  case (383 << 16) | 50: return Item::CreeperSpawnEgg;
2344  case (383 << 16) | 31: return Item::DonkeySpawnEgg;
2345  case (383 << 16) | 4: return Item::ElderGuardianSpawnEgg;
2346  case (383 << 16) | 58: return Item::EndermanSpawnEgg;
2347  case (383 << 16) | 67: return Item::EndermiteSpawnEgg;
2348  case (383 << 16) | 34: return Item::EvokerSpawnEgg;
2349  case (383 << 16) | 56: return Item::GhastSpawnEgg;
2350  case (383 << 16) | 68: return Item::GuardianSpawnEgg;
2351  case (383 << 16) | 100: return Item::HorseSpawnEgg;
2352  case (383 << 16) | 23: return Item::HuskSpawnEgg;
2353  case (383 << 16) | 103: return Item::LlamaSpawnEgg;
2354  case (383 << 16) | 62: return Item::MagmaCubeSpawnEgg;
2355  case (383 << 16) | 96: return Item::MooshroomSpawnEgg;
2356  case (383 << 16) | 32: return Item::MuleSpawnEgg;
2357  case (383 << 16) | 98: return Item::OcelotSpawnEgg;
2358  case (383 << 16) | 90: return Item::PigSpawnEgg;
2359  case (383 << 16) | 102: return Item::PolarBearSpawnEgg;
2360  case (383 << 16) | 101: return Item::RabbitSpawnEgg;
2361  case (383 << 16) | 91: return Item::SheepSpawnEgg;
2362  case (383 << 16) | 69: return Item::ShulkerSpawnEgg;
2363  case (383 << 16) | 51: return Item::SkeletonSpawnEgg;
2364  case (383 << 16) | 28: return Item::SkeletonHorseSpawnEgg;
2365  case (383 << 16) | 55: return Item::SlimeSpawnEgg;
2366  case (383 << 16) | 52: return Item::SpiderSpawnEgg;
2367  case (383 << 16) | 94: return Item::SquidSpawnEgg;
2368  case (383 << 16) | 6: return Item::StraySpawnEgg;
2369  case (383 << 16) | 35: return Item::VexSpawnEgg;
2370  case (383 << 16) | 120: return Item::VillagerSpawnEgg;
2371  case (383 << 16) | 36: return Item::VindicatorSpawnEgg;
2372  case (383 << 16) | 66: return Item::WitchSpawnEgg;
2373  case (383 << 16) | 5: return Item::WitherSkeletonSpawnEgg;
2374  case (383 << 16) | 95: return Item::WolfSpawnEgg;
2375  case (383 << 16) | 54: return Item::ZombieSpawnEgg;
2376  case (383 << 16) | 29: return Item::ZombieHorseSpawnEgg;
2377  case (383 << 16) | 57: return Item::ZombiePigmanSpawnEgg;
2378  case (383 << 16) | 27: return Item::ZombieVillagerSpawnEgg;
2379  case (384 << 16) | 0: return Item::ExperienceBottle;
2380  case (385 << 16) | 0: return Item::FireCharge;
2381  case (386 << 16) | 0: return Item::WritableBook;
2382  case (387 << 16) | 0: return Item::WrittenBook;
2383  case (388 << 16) | 0: return Item::Emerald;
2384  case (389 << 16) | 0: return Item::ItemFrame;
2385  case (390 << 16) | 0: return Item::FlowerPot;
2386  case (391 << 16) | 0: return Item::Carrot;
2387  case (392 << 16) | 0: return Item::Potato;
2388  case (393 << 16) | 0: return Item::BakedPotato;
2389  case (394 << 16) | 0: return Item::PoisonousPotato;
2390  case (395 << 16) | 0: return Item::Map;
2391  case (396 << 16) | 0: return Item::GoldenCarrot;
2392  case (397 << 16) | 0: return Item::SkeletonSkull;
2393  case (397 << 16) | 1: return Item::WitherSkeletonSkull;
2394  case (397 << 16) | 3: return Item::PlayerHead;
2395  case (397 << 16) | 2: return Item::ZombieHead;
2396  case (397 << 16) | 4: return Item::CreeperHead;
2397  case (397 << 16) | 5: return Item::DragonHead;
2398  case (398 << 16) | 0: return Item::CarrotOnAStick;
2399  case (399 << 16) | 0: return Item::NetherStar;
2400  case (400 << 16) | 0: return Item::PumpkinPie;
2401  case (401 << 16) | 0: return Item::FireworkRocket;
2402  case (402 << 16) | 0: return Item::FireworkStar;
2403  case (403 << 16) | 0: return Item::EnchantedBook;
2404  case (405 << 16) | 0: return Item::NetherBrick;
2405  case (406 << 16) | 0: return Item::Quartz;
2406  case (407 << 16) | 0: return Item::TNTMinecart;
2407  case (408 << 16) | 0: return Item::HopperMinecart;
2408  case (409 << 16) | 0: return Item::PrismarineShard;
2409  case (410 << 16) | 0: return Item::PrismarineCrystals;
2410  case (411 << 16) | 0: return Item::Rabbit;
2411  case (412 << 16) | 0: return Item::CookedRabbit;
2412  case (413 << 16) | 0: return Item::RabbitStew;
2413  case (414 << 16) | 0: return Item::RabbitFoot;
2414  case (415 << 16) | 0: return Item::RabbitHide;
2415  case (416 << 16) | 0: return Item::ArmorStand;
2416  case (417 << 16) | 0: return Item::IronHorseArmor;
2417  case (418 << 16) | 0: return Item::GoldenHorseArmor;
2418  case (419 << 16) | 0: return Item::DiamondHorseArmor;
2419  case (420 << 16) | 0: return Item::Lead;
2420  case (421 << 16) | 0: return Item::NameTag;
2421  case (422 << 16) | 0: return Item::CommandBlockMinecart;
2422  case (423 << 16) | 0: return Item::Mutton;
2423  case (424 << 16) | 0: return Item::CookedMutton;
2424  case (425 << 16) | 15: return Item::WhiteBanner;
2425  case (425 << 16) | 14: return Item::OrangeBanner;
2426  case (425 << 16) | 13: return Item::MagentaBanner;
2427  case (425 << 16) | 12: return Item::LightBlueBanner;
2428  case (425 << 16) | 11: return Item::YellowBanner;
2429  case (425 << 16) | 10: return Item::LimeBanner;
2430  case (425 << 16) | 9: return Item::PinkBanner;
2431  case (425 << 16) | 8: return Item::GrayBanner;
2432  case (425 << 16) | 7: return Item::LightGrayBanner;
2433  case (425 << 16) | 6: return Item::CyanBanner;
2434  case (425 << 16) | 5: return Item::PurpleBanner;
2435  case (425 << 16) | 4: return Item::BlueBanner;
2436  case (425 << 16) | 3: return Item::BrownBanner;
2437  case (425 << 16) | 2: return Item::GreenBanner;
2438  case (425 << 16) | 1: return Item::RedBanner;
2439  case (425 << 16) | 0: return Item::BlackBanner;
2440  case (426 << 16) | 0: return Item::EndCrystal;
2441  case (432 << 16) | 0: return Item::ChorusFruit;
2442  case (433 << 16) | 0: return Item::PoppedChorusFruit;
2443  case (434 << 16) | 0: return Item::Beetroot;
2444  case (435 << 16) | 0: return Item::BeetrootSeeds;
2445  case (436 << 16) | 0: return Item::BeetrootSoup;
2446  case (437 << 16) | 0: return Item::DragonBreath;
2447  case (439 << 16) | 0: return Item::SpectralArrow;
2448  case (440 << 16) | 0: return Item::TippedArrow;
2449  case (442 << 16) | 0: return Item::Shield;
2450  case (443 << 16) | 0: return Item::Elytra;
2451  case (444 << 16) | 0: return Item::SpruceBoat;
2452  case (445 << 16) | 0: return Item::BirchBoat;
2453  case (446 << 16) | 0: return Item::JungleBoat;
2454  case (447 << 16) | 0: return Item::AcaciaBoat;
2455  case (448 << 16) | 0: return Item::DarkOakBoat;
2456  case (449 << 16) | 0: return Item::TotemOfUndying;
2457  case (450 << 16) | 0: return Item::ShulkerShell;
2458  case (452 << 16) | 0: return Item::IronNugget;
2459  case (2256 << 16) | 0: return Item::MusicDisc13;
2460  case (2257 << 16) | 0: return Item::MusicDiscCat;
2461  case (2258 << 16) | 0: return Item::MusicDiscBlocks;
2462  case (2259 << 16) | 0: return Item::MusicDiscChirp;
2463  case (2260 << 16) | 0: return Item::MusicDiscFar;
2464  case (2261 << 16) | 0: return Item::MusicDiscMall;
2465  case (2262 << 16) | 0: return Item::MusicDiscMellohi;
2466  case (2263 << 16) | 0: return Item::MusicDiscStal;
2467  case (2264 << 16) | 0: return Item::MusicDiscStrad;
2468  case (2265 << 16) | 0: return Item::MusicDiscWard;
2469  case (2266 << 16) | 0: return Item::MusicDisc11;
2470  case (2267 << 16) | 0: return Item::MusicDiscWait;
2471 
2472  // Technical blocks that used to be able to appear
2473  // in the inventory. e.g. Water, Lava, Piston Head, Fire
2474  // Redstone Wire, Wall Sign, Stem, Portal, Cocoa, Tripwire, etc.
2475  // Some technical blocks have been manually mapped to item analogues.
2476  case (55 << 16) | 0: return Item::Redstone;
2477  case (68 << 16) | 0: return Item::OakSign;
2478  case (83 << 16) | 0: return Item::SugarCane;
2479  case (127 << 16) | 0: return Item::CocoaBeans;
2480  case (132 << 16) | 0: return Item::String;
2481  case (141 << 16) | 0: return Item::Carrot;
2482  case (142 << 16) | 0: return Item::Potato;
2483  case (207 << 16) | 0: return Item::Beetroot;
2484 
2485  // Monster Spawner type encoded in Item NBT
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:
2513  case (52 << 16) | 100: return Item::Spawner;
2514 
2515  default: return Item::Air;
2516  }
2517  }
2518 
2519  std::pair<short, short> ToItem(const Item ID)
2520  {
2521  switch (ID)
2522  {
2523  case Item::Stone: return { 1, 0 };
2524  case Item::Granite: return { 1, 1 };
2525  case Item::PolishedGranite: return { 1, 2 };
2526  case Item::Diorite: return { 1, 3 };
2527  case Item::PolishedDiorite: return { 1, 4 };
2528  case Item::Andesite: return { 1, 5 };
2529  case Item::PolishedAndesite: return { 1, 6 };
2530  case Item::GrassBlock: return { 2, 0 };
2531  case Item::Dirt: return { 3, 0 };
2532  case Item::CoarseDirt: return { 3, 1 };
2533  case Item::Podzol: return { 3, 2 };
2534  case Item::Cobblestone: return { 4, 0 };
2535  case Item::OakPlanks: return { 5, 0 };
2536  case Item::SprucePlanks: return { 5, 1 };
2537  case Item::BirchPlanks: return { 5, 2 };
2538  case Item::JunglePlanks: return { 5, 3 };
2539  case Item::AcaciaPlanks: return { 5, 4 };
2540  case Item::DarkOakPlanks: return { 5, 5 };
2541  case Item::OakSapling: return { 6, 0 };
2542  case Item::SpruceSapling: return { 6, 1 };
2543  case Item::BirchSapling: return { 6, 2 };
2544  case Item::JungleSapling: return { 6, 3 };
2545  case Item::AcaciaSapling: return { 6, 4 };
2546  case Item::DarkOakSapling: return { 6, 5 };
2547  case Item::Bedrock: return { 7, 0 };
2548  case Item::Sand: return { 12, 0 };
2549  case Item::RedSand: return { 12, 1 };
2550  case Item::Gravel: return { 13, 0 };
2551  case Item::GoldOre: return { 14, 0 };
2552  case Item::IronOre: return { 15, 0 };
2553  case Item::CoalOre: return { 16, 0 };
2554  case Item::OakLog: return { 17, 0 };
2555  case Item::SpruceLog: return { 17, 1 };
2556  case Item::BirchLog: return { 17, 2 };
2557  case Item::JungleLog: return { 17, 3 };
2558  case Item::AcaciaLog: return { 162, 0 };
2559  case Item::DarkOakLog: return { 162, 1 };
2560  case Item::OakLeaves: return { 18, 0 };
2561  case Item::SpruceLeaves: return { 18, 1 };
2562  case Item::BirchLeaves: return { 18, 2 };
2563  case Item::JungleLeaves: return { 18, 3 };
2564  case Item::AcaciaLeaves: return { 161, 0 };
2565  case Item::DarkOakLeaves: return { 161, 1 };
2566  case Item::Sponge: return { 19, 0 };
2567  case Item::WetSponge: return { 19, 1 };
2568  case Item::Glass: return { 20, 0 };
2569  case Item::LapisOre: return { 21, 0 };
2570  case Item::LapisBlock: return { 22, 0 };
2571  case Item::Dispenser: return { 23, 0 };
2572  case Item::Sandstone: return { 24, 0 };
2573  case Item::ChiseledSandstone: return { 24, 1 };
2574  case Item::CutSandstone: return { 24, 2 };
2575  case Item::NoteBlock: return { 25, 0 };
2576  case Item::PoweredRail: return { 27, 0 };
2577  case Item::DetectorRail: return { 28, 0 };
2578  case Item::StickyPiston: return { 29, 0 };
2579  case Item::Cobweb: return { 30, 0 };
2580  case Item::Fern: return { 31, 2 };
2581  case Item::DeadBush: return { 32, 0 };
2582  case Item::Piston: return { 33, 0 };
2583  case Item::WhiteWool: return { 35, 0 };
2584  case Item::OrangeWool: return { 35, 1 };
2585  case Item::MagentaWool: return { 35, 2 };
2586  case Item::LightBlueWool: return { 35, 3 };
2587  case Item::YellowWool: return { 35, 4 };
2588  case Item::LimeWool: return { 35, 5 };
2589  case Item::PinkWool: return { 35, 6 };
2590  case Item::GrayWool: return { 35, 7 };
2591  case Item::LightGrayWool: return { 35, 8 };
2592  case Item::CyanWool: return { 35, 9 };
2593  case Item::PurpleWool: return { 35, 10 };
2594  case Item::BlueWool: return { 35, 11 };
2595  case Item::BrownWool: return { 35, 12 };
2596  case Item::GreenWool: return { 35, 13 };
2597  case Item::RedWool: return { 35, 14 };
2598  case Item::BlackWool: return { 35, 15 };
2599  case Item::Dandelion: return { 37, 0 };
2600  case Item::Poppy: return { 38, 0 };
2601  case Item::BlueOrchid: return { 38, 1 };
2602  case Item::Allium: return { 38, 2 };
2603  case Item::AzureBluet: return { 38, 3 };
2604  case Item::RedTulip: return { 38, 4 };
2605  case Item::OrangeTulip: return { 38, 5 };
2606  case Item::WhiteTulip: return { 38, 6 };
2607  case Item::PinkTulip: return { 38, 7 };
2608  case Item::OxeyeDaisy: return { 38, 8 };
2609  case Item::BrownMushroom: return { 39, 0 };
2610  case Item::RedMushroom: return { 40, 0 };
2611  case Item::GoldBlock: return { 41, 0 };
2612  case Item::IronBlock: return { 42, 0 };
2613  case Item::OakSlab: return { 126, 0 };
2614  case Item::SpruceSlab: return { 126, 1 };
2615  case Item::BirchSlab: return { 126, 2 };
2616  case Item::JungleSlab: return { 126, 3 };
2617  case Item::AcaciaSlab: return { 126, 4 };
2618  case Item::DarkOakSlab: return { 126, 5 };
2619  case Item::StoneSlab: return { 44, 2 };
2620  case Item::SandstoneSlab: return { 44, 1 };
2621  case Item::CobblestoneSlab: return { 44, 3 };
2622  case Item::BrickSlab: return { 44, 4 };
2623  case Item::StoneBrickSlab: return { 44, 5 };
2624  case Item::NetherBrickSlab: return { 44, 6 };
2625  case Item::QuartzSlab: return { 44, 7 };
2626  case Item::RedSandstoneSlab: return { 182, 0 };
2627  case Item::PurpurSlab: return { 205, 0 };
2628  case Item::SmoothQuartz: return { 43, 7 };
2629  case Item::SmoothStone: return { 43, 8 };
2630  case Item::Bricks: return { 45, 0 };
2631  case Item::TNT: return { 46, 0 };
2632  case Item::Bookshelf: return { 47, 0 };
2633  case Item::MossyCobblestone: return { 48, 0 };
2634  case Item::Obsidian: return { 49, 0 };
2635  case Item::Torch: return { 50, 0 };
2636  case Item::EndRod: return { 198, 0 };
2637  case Item::ChorusPlant: return { 199, 0 };
2638  case Item::ChorusFlower: return { 200, 0 };
2639  case Item::PurpurBlock: return { 201, 0 };
2640  case Item::PurpurPillar: return { 202, 0 };
2641  case Item::PurpurStairs: return { 203, 0 };
2642  case Item::Spawner: return { 52, 0 };
2643  case Item::OakStairs: return { 53, 0 };
2644  case Item::Chest: return { 54, 0 };
2645  case Item::DiamondOre: return { 56, 0 };
2646  case Item::DiamondBlock: return { 57, 0 };
2647  case Item::CraftingTable: return { 58, 0 };
2648  case Item::Farmland: return { 60, 0 };
2649  case Item::Furnace: return { 61, 0 };
2650  case Item::Ladder: return { 65, 0 };
2651  case Item::Rail: return { 66, 0 };
2652  case Item::CobblestoneStairs: return { 67, 0 };
2653  case Item::Lever: return { 69, 0 };
2654  case Item::StonePressurePlate: return { 70, 0 };
2655  case Item::OakPressurePlate: return { 72, 0 };
2656  case Item::RedstoneOre: return { 73, 0 };
2657  case Item::RedstoneTorch: return { 76, 0 };
2658  case Item::StoneButton: return { 77, 0 };
2659  case Item::Snow: return { 78, 0 };
2660  case Item::Ice: return { 79, 0 };
2661  case Item::SnowBlock: return { 80, 0 };
2662  case Item::Cactus: return { 81, 0 };
2663  case Item::Clay: return { 82, 0 };
2664  case Item::Jukebox: return { 84, 0 };
2665  case Item::OakFence: return { 85, 0 };
2666  case Item::SpruceFence: return { 188, 0 };
2667  case Item::BirchFence: return { 189, 0 };
2668  case Item::JungleFence: return { 190, 0 };
2669  case Item::AcaciaFence: return { 192, 0 };
2670  case Item::DarkOakFence: return { 191, 0 };
2671  case Item::Pumpkin: return { 86, 0 };
2672  case Item::Netherrack: return { 87, 0 };
2673  case Item::SoulSand: return { 88, 0 };
2674  case Item::Glowstone: return { 89, 0 };
2675  case Item::JackOLantern: return { 91, 0 };
2676  case Item::OakTrapdoor: return { 96, 0 };
2677  case Item::InfestedStone: return { 97, 0 };
2678  case Item::InfestedCobblestone: return { 97, 1 };
2679  case Item::InfestedStoneBricks: return { 97, 2 };
2680  case Item::InfestedMossyStoneBricks: return { 97, 3 };
2681  case Item::InfestedCrackedStoneBricks: return { 97, 4 };
2682  case Item::InfestedChiseledStoneBricks: return { 97, 5 };
2683  case Item::StoneBricks: return { 98, 0 };
2684  case Item::MossyStoneBricks: return { 98, 1 };
2685  case Item::CrackedStoneBricks: return { 98, 2 };
2686  case Item::ChiseledStoneBricks: return { 98, 3 };
2687  case Item::BrownMushroomBlock: return { 99, 0 };
2688  case Item::RedMushroomBlock: return { 100, 0 };
2689  case Item::IronBars: return { 101, 0 };
2690  case Item::GlassPane: return { 102, 0 };
2691  case Item::Melon: return { 103, 0 };
2692  case Item::Vine: return { 106, 0 };
2693  case Item::OakFenceGate: return { 107, 0 };
2694  case Item::SpruceFenceGate: return { 183, 0 };
2695  case Item::BirchFenceGate: return { 184, 0 };
2696  case Item::JungleFenceGate: return { 185, 0 };
2697  case Item::AcaciaFenceGate: return { 187, 0 };
2698  case Item::DarkOakFenceGate: return { 186, 0 };
2699  case Item::BrickStairs: return { 108, 0 };
2700  case Item::StoneBrickStairs: return { 109, 0 };
2701  case Item::Mycelium: return { 110, 0 };
2702  case Item::LilyPad: return { 111, 0 };
2703  case Item::NetherBricks: return { 112, 0 };
2704  case Item::NetherBrickFence: return { 113, 0 };
2705  case Item::NetherBrickStairs: return { 114, 0 };
2706  case Item::EnchantingTable: return { 116, 0 };
2707  case Item::EndPortalFrame: return { 120, 0 };
2708  case Item::EndStone: return { 121, 0 };
2709  case Item::EndStoneBricks: return { 206, 0 };
2710  case Item::DragonEgg: return { 122, 0 };
2711  case Item::RedstoneLamp: return { 123, 0 };
2712  case Item::SandstoneStairs: return { 128, 0 };
2713  case Item::EmeraldOre: return { 129, 0 };
2714  case Item::EnderChest: return { 130, 0 };
2715  case Item::TripwireHook: return { 131, 0 };
2716  case Item::EmeraldBlock: return { 133, 0 };
2717  case Item::SpruceStairs: return { 134, 0 };
2718  case Item::BirchStairs: return { 135, 0 };
2719  case Item::JungleStairs: return { 136, 0 };
2720  case Item::CommandBlock: return { 137, 0 };
2721  case Item::Beacon: return { 138, 0 };
2722  case Item::CobblestoneWall: return { 139, 0 };
2723  case Item::MossyCobblestoneWall: return { 139, 1 };
2724  case Item::OakButton: return { 143, 0 };
2725  case Item::Anvil: return { 145, 0 };
2726  case Item::ChippedAnvil: return { 145, 1 };
2727  case Item::DamagedAnvil: return { 145, 2 };
2728  case Item::TrappedChest: return { 146, 0 };
2729  case Item::LightWeightedPressurePlate: return { 147, 0 };
2730  case Item::HeavyWeightedPressurePlate: return { 148, 0 };
2731  case Item::DaylightDetector: return { 151, 0 };
2732  case Item::RedstoneBlock: return { 152, 0 };
2733  case Item::NetherQuartzOre: return { 153, 0 };
2734  case Item::Hopper: return { 154, 0 };
2735  case Item::ChiseledQuartzBlock: return { 155, 1 };
2736  case Item::QuartzBlock: return { 155, 0 };
2737  case Item::QuartzPillar: return { 155, 2 };
2738  case Item::QuartzStairs: return { 156, 0 };
2739  case Item::ActivatorRail: return { 157, 0 };
2740  case Item::Dropper: return { 158, 0 };
2741  case Item::WhiteTerracotta: return { 159, 0 };
2742  case Item::OrangeTerracotta: return { 159, 1 };
2743  case Item::MagentaTerracotta: return { 159, 2 };
2744  case Item::LightBlueTerracotta: return { 159, 3 };
2745  case Item::YellowTerracotta: return { 159, 4 };
2746  case Item::LimeTerracotta: return { 159, 5 };
2747  case Item::PinkTerracotta: return { 159, 6 };
2748  case Item::GrayTerracotta: return { 159, 7 };
2749  case Item::LightGrayTerracotta: return { 159, 8 };
2750  case Item::CyanTerracotta: return { 159, 9 };
2751  case Item::PurpleTerracotta: return { 159, 10 };
2752  case Item::BlueTerracotta: return { 159, 11 };
2753  case Item::BrownTerracotta: return { 159, 12 };
2754  case Item::GreenTerracotta: return { 159, 13 };
2755  case Item::RedTerracotta: return { 159, 14 };
2756  case Item::BlackTerracotta: return { 159, 15 };
2757  case Item::Barrier: return { 166, 0 };
2758  case Item::IronTrapdoor: return { 167, 0 };
2759  case Item::HayBale: return { 170, 0 };
2760  case Item::WhiteCarpet: return { 171, 0 };
2761  case Item::OrangeCarpet: return { 171, 1 };
2762  case Item::MagentaCarpet: return { 171, 2 };
2763  case Item::LightBlueCarpet: return { 171, 3 };
2764  case Item::YellowCarpet: return { 171, 4 };
2765  case Item::LimeCarpet: return { 171, 5 };
2766  case Item::PinkCarpet: return { 171, 6 };
2767  case Item::GrayCarpet: return { 171, 7 };
2768  case Item::LightGrayCarpet: return { 171, 8 };
2769  case Item::CyanCarpet: return { 171, 9 };
2770  case Item::PurpleCarpet: return { 171, 10 };
2771  case Item::BlueCarpet: return { 171, 11 };
2772  case Item::BrownCarpet: return { 171, 12 };
2773  case Item::GreenCarpet: return { 171, 13 };
2774  case Item::RedCarpet: return { 171, 14 };
2775  case Item::BlackCarpet: return { 171, 15 };
2776  case Item::Terracotta: return { 172, 0 };
2777  case Item::CoalBlock: return { 173, 0 };
2778  case Item::PackedIce: return { 174, 0 };
2779  case Item::AcaciaStairs: return { 163, 0 };
2780  case Item::DarkOakStairs: return { 164, 0 };
2781  case Item::SlimeBlock: return { 165, 0 };
2782  case Item::GrassPath: return { 208, 0 };
2783  case Item::Sunflower: return { 175, 0 };
2784  case Item::Lilac: return { 175, 1 };
2785  case Item::RoseBush: return { 175, 4 };
2786  case Item::Peony: return { 175, 5 };
2787  case Item::TallGrass: return { 175, 2 };
2788  case Item::LargeFern: return { 175, 3 };
2789  case Item::WhiteStainedGlass: return { 95, 0 };
2790  case Item::OrangeStainedGlass: return { 95, 1 };
2791  case Item::MagentaStainedGlass: return { 95, 2 };
2792  case Item::LightBlueStainedGlass: return { 95, 3 };
2793  case Item::YellowStainedGlass: return { 95, 4 };
2794  case Item::LimeStainedGlass: return { 95, 5 };
2795  case Item::PinkStainedGlass: return { 95, 6 };
2796  case Item::GrayStainedGlass: return { 95, 7 };
2797  case Item::LightGrayStainedGlass: return { 95, 8 };
2798  case Item::CyanStainedGlass: return { 95, 9 };
2799  case Item::PurpleStainedGlass: return { 95, 10 };
2800  case Item::BlueStainedGlass: return { 95, 11 };
2801  case Item::BrownStainedGlass: return { 95, 12 };
2802  case Item::GreenStainedGlass: return { 95, 13 };
2803  case Item::RedStainedGlass: return { 95, 14 };
2804  case Item::BlackStainedGlass: return { 95, 15 };
2805  case Item::WhiteStainedGlassPane: return { 160, 0 };
2806  case Item::OrangeStainedGlassPane: return { 160, 1 };
2807  case Item::MagentaStainedGlassPane: return { 160, 2 };
2808  case Item::LightBlueStainedGlassPane: return { 160, 3 };
2809  case Item::YellowStainedGlassPane: return { 160, 4 };
2810  case Item::LimeStainedGlassPane: return { 160, 5 };
2811  case Item::PinkStainedGlassPane: return { 160, 6 };
2812  case Item::GrayStainedGlassPane: return { 160, 7 };
2813  case Item::LightGrayStainedGlassPane: return { 160, 8 };
2814  case Item::CyanStainedGlassPane: return { 160, 9 };
2815  case Item::PurpleStainedGlassPane: return { 160, 10 };
2816  case Item::BlueStainedGlassPane: return { 160, 11 };
2817  case Item::BrownStainedGlassPane: return { 160, 12 };
2818  case Item::GreenStainedGlassPane: return { 160, 13 };
2819  case Item::RedStainedGlassPane: return { 160, 14 };
2820  case Item::BlackStainedGlassPane: return { 160, 15 };
2821  case Item::Prismarine: return { 168, 0 };
2822  case Item::PrismarineBricks: return { 168, 1 };
2823  case Item::DarkPrismarine: return { 168, 2 };
2824  case Item::SeaLantern: return { 169, 0 };
2825  case Item::RedSandstone: return { 179, 0 };
2826  case Item::ChiseledRedSandstone: return { 179, 1 };
2827  case Item::CutRedSandstone: return { 179, 2 };
2828  case Item::RedSandstoneStairs: return { 180, 0 };
2829  case Item::RepeatingCommandBlock: return { 210, 0 };
2830  case Item::ChainCommandBlock: return { 211, 0 };
2831  case Item::MagmaBlock: return { 213, 0 };
2832  case Item::NetherWartBlock: return { 214, 0 };
2833  case Item::RedNetherBricks: return { 215, 0 };
2834  case Item::BoneBlock: return { 216, 0 };
2835  case Item::StructureVoid: return { 217, 0 };
2836  case Item::Observer: return { 218, 0 };
2837  case Item::WhiteShulkerBox: return { 219, 0 };
2838  case Item::OrangeShulkerBox: return { 220, 0 };
2839  case Item::MagentaShulkerBox: return { 221, 0 };
2840  case Item::LightBlueShulkerBox: return { 222, 0 };
2841  case Item::YellowShulkerBox: return { 223, 0 };
2842  case Item::LimeShulkerBox: return { 224, 0 };
2843  case Item::PinkShulkerBox: return { 225, 0 };
2844  case Item::GrayShulkerBox: return { 226, 0 };
2845  case Item::LightGrayShulkerBox: return { 227, 0 };
2846  case Item::CyanShulkerBox: return { 228, 0 };
2847  case Item::PurpleShulkerBox: return { 229, 0 };
2848  case Item::BlueShulkerBox: return { 230, 0 };
2849  case Item::BrownShulkerBox: return { 231, 0 };
2850  case Item::GreenShulkerBox: return { 232, 0 };
2851  case Item::RedShulkerBox: return { 233, 0 };
2852  case Item::BlackShulkerBox: return { 234, 0 };
2853  case Item::WhiteGlazedTerracotta: return { 235, 0 };
2854  case Item::OrangeGlazedTerracotta: return { 236, 0 };
2855  case Item::MagentaGlazedTerracotta: return { 237, 0 };
2856  case Item::LightBlueGlazedTerracotta: return { 238, 0 };
2857  case Item::YellowGlazedTerracotta: return { 239, 0 };
2858  case Item::LimeGlazedTerracotta: return { 240, 0 };
2859  case Item::PinkGlazedTerracotta: return { 241, 0 };
2860  case Item::GrayGlazedTerracotta: return { 242, 0 };
2861  case Item::LightGrayGlazedTerracotta: return { 243, 0 };
2862  case Item::CyanGlazedTerracotta: return { 244, 0 };
2863  case Item::PurpleGlazedTerracotta: return { 245, 0 };
2864  case Item::BlueGlazedTerracotta: return { 246, 0 };
2865  case Item::BrownGlazedTerracotta: return { 247, 0 };
2866  case Item::GreenGlazedTerracotta: return { 248, 0 };
2867  case Item::RedGlazedTerracotta: return { 249, 0 };
2868  case Item::BlackGlazedTerracotta: return { 250, 0 };
2869  case Item::WhiteConcrete: return { 251, 0 };
2870  case Item::OrangeConcrete: return { 251, 1 };
2871  case Item::MagentaConcrete: return { 251, 2 };
2872  case Item::LightBlueConcrete: return { 251, 3 };
2873  case Item::YellowConcrete: return { 251, 4 };
2874  case Item::LimeConcrete: return { 251, 5 };
2875  case Item::PinkConcrete: return { 251, 6 };
2876  case Item::GrayConcrete: return { 251, 7 };
2877  case Item::LightGrayConcrete: return { 251, 8 };
2878  case Item::CyanConcrete: return { 251, 9 };
2879  case Item::PurpleConcrete: return { 251, 10 };
2880  case Item::BlueConcrete: return { 251, 11 };
2881  case Item::BrownConcrete: return { 251, 12 };
2882  case Item::GreenConcrete: return { 251, 13 };
2883  case Item::RedConcrete: return { 251, 14 };
2884  case Item::BlackConcrete: return { 251, 15 };
2885  case Item::WhiteConcretePowder: return { 252, 0 };
2886  case Item::OrangeConcretePowder: return { 252, 1 };
2887  case Item::MagentaConcretePowder: return { 252, 2 };
2888  case Item::LightBlueConcretePowder: return { 252, 3 };
2889  case Item::YellowConcretePowder: return { 252, 4 };
2890  case Item::LimeConcretePowder: return { 252, 5 };
2891  case Item::PinkConcretePowder: return { 252, 6 };
2892  case Item::GrayConcretePowder: return { 252, 7 };
2893  case Item::LightGrayConcretePowder: return { 252, 8 };
2894  case Item::CyanConcretePowder: return { 252, 9 };
2895  case Item::PurpleConcretePowder: return { 252, 10 };
2896  case Item::BlueConcretePowder: return { 252, 11 };
2897  case Item::BrownConcretePowder: return { 252, 12 };
2898  case Item::GreenConcretePowder: return { 252, 13 };
2899  case Item::RedConcretePowder: return { 252, 14 };
2900  case Item::BlackConcretePowder: return { 252, 15 };
2901  case Item::IronDoor: return { 330, 0 };
2902  case Item::OakDoor: return { 324, 0 };
2903  case Item::SpruceDoor: return { 427, 0 };
2904  case Item::BirchDoor: return { 428, 0 };
2905  case Item::JungleDoor: return { 429, 0 };
2906  case Item::AcaciaDoor: return { 430, 0 };
2907  case Item::DarkOakDoor: return { 431, 0 };
2908  case Item::Repeater: return { 356, 0 };
2909  case Item::Comparator: return { 404, 0 };
2910  case Item::StructureBlock: return { 255, 0 };
2911  case Item::IronShovel: return { 256, 0 };
2912  case Item::IronPickaxe: return { 257, 0 };
2913  case Item::IronAxe: return { 258, 0 };
2914  case Item::FlintAndSteel: return { 259, 0 };
2915  case Item::Apple: return { 260, 0 };
2916  case Item::Bow: return { 261, 0 };
2917  case Item::Arrow: return { 262, 0 };
2918  case Item::Coal: return { 263, 0 };
2919  case Item::Charcoal: return { 263, 1 };
2920  case Item::Diamond: return { 264, 0 };
2921  case Item::IronIngot: return { 265, 0 };
2922  case Item::GoldIngot: return { 266, 0 };
2923  case Item::IronSword: return { 267, 0 };
2924  case Item::WoodenSword: return { 268, 0 };
2925  case Item::WoodenShovel: return { 269, 0 };
2926  case Item::WoodenPickaxe: return { 270, 0 };
2927  case Item::WoodenAxe: return { 271, 0 };
2928  case Item::StoneSword: return { 272, 0 };
2929  case Item::StoneShovel: return { 273, 0 };
2930  case Item::StonePickaxe: return { 274, 0 };
2931  case Item::StoneAxe: return { 275, 0 };
2932  case Item::DiamondSword: return { 276, 0 };
2933  case Item::DiamondShovel: return { 277, 0 };
2934  case Item::DiamondPickaxe: return { 278, 0 };
2935  case Item::DiamondAxe: return { 279, 0 };
2936  case Item::Stick: return { 280, 0 };
2937  case Item::Bowl: return { 281, 0 };
2938  case Item::MushroomStew: return { 282, 0 };
2939  case Item::GoldenSword: return { 283, 0 };
2940  case Item::GoldenShovel: return { 284, 0 };
2941  case Item::GoldenPickaxe: return { 285, 0 };
2942  case Item::GoldenAxe: return { 286, 0 };
2943  case Item::String: return { 287, 0 };
2944  case Item::Feather: return { 288, 0 };
2945  case Item::Gunpowder: return { 289, 0 };
2946  case Item::WoodenHoe: return { 290, 0 };
2947  case Item::StoneHoe: return { 291, 0 };
2948  case Item::IronHoe: return { 292, 0 };
2949  case Item::DiamondHoe: return { 293, 0 };
2950  case Item::GoldenHoe: return { 294, 0 };
2951  case Item::WheatSeeds: return { 295, 0 };
2952  case Item::Wheat: return { 296, 0 };
2953  case Item::Bread: return { 297, 0 };
2954  case Item::LeatherHelmet: return { 298, 0 };
2955  case Item::LeatherChestplate: return { 299, 0 };
2956  case Item::LeatherLeggings: return { 300, 0 };
2957  case Item::LeatherBoots: return { 301, 0 };
2958  case Item::ChainmailHelmet: return { 302, 0 };
2959  case Item::ChainmailChestplate: return { 303, 0 };
2960  case Item::ChainmailLeggings: return { 304, 0 };
2961  case Item::ChainmailBoots: return { 305, 0 };
2962  case Item::IronHelmet: return { 306, 0 };
2963  case Item::IronChestplate: return { 307, 0 };
2964  case Item::IronLeggings: return { 308, 0 };
2965  case Item::IronBoots: return { 309, 0 };
2966  case Item::DiamondHelmet: return { 310, 0 };
2967  case Item::DiamondChestplate: return { 311, 0 };
2968  case Item::DiamondLeggings: return { 312, 0 };
2969  case Item::DiamondBoots: return { 313, 0 };
2970  case Item::GoldenHelmet: return { 314, 0 };
2971  case Item::GoldenChestplate: return { 315, 0 };
2972  case Item::GoldenLeggings: return { 316, 0 };
2973  case Item::GoldenBoots: return { 317, 0 };
2974  case Item::Flint: return { 318, 0 };
2975  case Item::Porkchop: return { 319, 0 };
2976  case Item::CookedPorkchop: return { 320, 0 };
2977  case Item::Painting: return { 321, 0 };
2978  case Item::GoldenApple: return { 322, 0 };
2979  case Item::EnchantedGoldenApple: return { 322, 1 };
2980  case Item::OakSign: return { 323, 0 };
2981  case Item::Bucket: return { 325, 0 };
2982  case Item::WaterBucket: return { 326, 0 };
2983  case Item::LavaBucket: return { 327, 0 };
2984  case Item::Minecart: return { 328, 0 };
2985  case Item::Saddle: return { 329, 0 };
2986  case Item::Redstone: return { 331, 0 };
2987  case Item::Snowball: return { 332, 0 };
2988  case Item::OakBoat: return { 333, 0 };
2989  case Item::Leather: return { 334, 0 };
2990  case Item::MilkBucket: return { 335, 0 };
2991  case Item::Brick: return { 336, 0 };
2992  case Item::ClayBall: return { 337, 0 };
2993  case Item::SugarCane: return { 338, 0 };
2994  case Item::Paper: return { 339, 0 };
2995  case Item::Book: return { 340, 0 };
2996  case Item::SlimeBall: return { 341, 0 };
2997  case Item::ChestMinecart: return { 342, 0 };
2998  case Item::FurnaceMinecart: return { 343, 0 };
2999  case Item::Egg: return { 344, 0 };
3000  case Item::Compass: return { 345, 0 };
3001  case Item::FishingRod: return { 346, 0 };
3002  case Item::Clock: return { 347, 0 };
3003  case Item::GlowstoneDust: return { 348, 0 };
3004  case Item::Cod: return { 349, 0 };
3005  case Item::Salmon: return { 349, 1 };
3006  case Item::TropicalFish: return { 349, 2 };
3007  case Item::Pufferfish: return { 349, 3 };
3008  case Item::CookedCod: return { 350, 0 };
3009  case Item::CookedSalmon: return { 350, 1 };
3010  case Item::InkSac: return { 351, 0 };
3011  case Item::RedDye: return { 351, 1 };
3012  case Item::GreenDye: return { 351, 2 };
3013  case Item::CocoaBeans: return { 351, 3 };
3014  case Item::LapisLazuli: return { 351, 4 };
3015  case Item::PurpleDye: return { 351, 5 };
3016  case Item::CyanDye: return { 351, 6 };
3017  case Item::LightGrayDye: return { 351, 7 };
3018  case Item::GrayDye: return { 351, 8 };
3019  case Item::PinkDye: return { 351, 9 };
3020  case Item::LimeDye: return { 351, 10 };
3021  case Item::YellowDye: return { 351, 11 };
3022  case Item::LightBlueDye: return { 351, 12 };
3023  case Item::MagentaDye: return { 351, 13 };
3024  case Item::OrangeDye: return { 351, 14 };
3025  case Item::BoneMeal: return { 351, 15 };
3026  case Item::Bone: return { 352, 0 };
3027  case Item::Sugar: return { 353, 0 };
3028  case Item::Cake: return { 354, 0 };
3029  case Item::WhiteBed: return { 355, 0 };
3030  case Item::OrangeBed: return { 355, 1 };
3031  case Item::MagentaBed: return { 355, 2 };
3032  case Item::LightBlueBed: return { 355, 3 };
3033  case Item::YellowBed: return { 355, 4 };
3034  case Item::LimeBed: return { 355, 5 };
3035  case Item::PinkBed: return { 355, 6 };
3036  case Item::GrayBed: return { 355, 7 };
3037  case Item::LightGrayBed: return { 355, 8 };
3038  case Item::CyanBed: return { 355, 9 };
3039  case Item::PurpleBed: return { 355, 10 };
3040  case Item::BlueBed: return { 355, 11 };
3041  case Item::BrownBed: return { 355, 12 };
3042  case Item::GreenBed: return { 355, 13 };
3043  case Item::RedBed: return { 355, 14 };
3044  case Item::BlackBed: return { 355, 15 };
3045  case Item::Cookie: return { 357, 0 };
3046  case Item::FilledMap: return { 358, 0 };
3047  case Item::Shears: return { 359, 0 };
3048  case Item::MelonSlice: return { 360, 0 };
3049  case Item::PumpkinSeeds: return { 361, 0 };
3050  case Item::MelonSeeds: return { 362, 0 };
3051  case Item::Beef: return { 363, 0 };
3052  case Item::CookedBeef: return { 364, 0 };
3053  case Item::Chicken: return { 365, 0 };
3054  case Item::CookedChicken: return { 366, 0 };
3055  case Item::RottenFlesh: return { 367, 0 };
3056  case Item::EnderPearl: return { 368, 0 };
3057  case Item::BlazeRod: return { 369, 0 };
3058  case Item::GhastTear: return { 370, 0 };
3059  case Item::GoldNugget: return { 371, 0 };
3060  case Item::NetherWart: return { 372, 0 };
3061  case Item::Potion: return { 373, 0 };
3062  case Item::SplashPotion: return { 438, 0 };
3063  case Item::LingeringPotion: return { 441, 0 };
3064  case Item::GlassBottle: return { 374, 0 };
3065  case Item::SpiderEye: return { 375, 0 };
3066  case Item::FermentedSpiderEye: return { 376, 0 };
3067  case Item::BlazePowder: return { 377, 0 };
3068  case Item::MagmaCream: return { 378, 0 };
3069  case Item::BrewingStand: return { 379, 0 };
3070  case Item::Cauldron: return { 380, 0 };
3071  case Item::EnderEye: return { 381, 0 };
3072  case Item::GlisteringMelonSlice: return { 382, 0 };
3073  case Item::BatSpawnEgg: return { 383, 65 };
3074  case Item::BlazeSpawnEgg: return { 383, 61 };
3075  case Item::CaveSpiderSpawnEgg: return { 383, 59 };
3076  case Item::ChickenSpawnEgg: return { 383, 93 };
3077  case Item::CowSpawnEgg: return { 383, 92 };
3078  case Item::CreeperSpawnEgg: return { 383, 50 };
3079  case Item::DonkeySpawnEgg: return { 383, 31 };
3080  case Item::ElderGuardianSpawnEgg: return { 383, 4 };
3081  case Item::EndermanSpawnEgg: return { 383, 58 };
3082  case Item::EndermiteSpawnEgg: return { 383, 67 };
3083  case Item::EvokerSpawnEgg: return { 383, 34 };
3084  case Item::GhastSpawnEgg: return { 383, 56 };
3085  case Item::GuardianSpawnEgg: return { 383, 68 };
3086  case Item::HorseSpawnEgg: return { 383, 100 };
3087  case Item::HuskSpawnEgg: return { 383, 23 };
3088  case Item::LlamaSpawnEgg: return { 383, 103 };
3089  case Item::MagmaCubeSpawnEgg: return { 383, 62 };
3090  case Item::MooshroomSpawnEgg: return { 383, 96 };
3091  case Item::MuleSpawnEgg: return { 383, 32 };
3092  case Item::OcelotSpawnEgg: return { 383, 98 };
3093  case Item::PigSpawnEgg: return { 383, 90 };
3094  case Item::PolarBearSpawnEgg: return { 383, 102 };
3095  case Item::RabbitSpawnEgg: return { 383, 101 };
3096  case Item::SheepSpawnEgg: return { 383, 91 };
3097  case Item::ShulkerSpawnEgg: return { 383, 69 };
3098  case Item::SkeletonSpawnEgg: return { 383, 51 };
3099  case Item::SkeletonHorseSpawnEgg: return { 383, 28 };
3100  case Item::SlimeSpawnEgg: return { 383, 55 };
3101  case Item::SpiderSpawnEgg: return { 383, 52 };
3102  case Item::SquidSpawnEgg: return { 383, 94 };
3103  case Item::StraySpawnEgg: return { 383, 6 };
3104  case Item::VexSpawnEgg: return { 383, 35 };
3105  case Item::VillagerSpawnEgg: return { 383, 120 };
3106  case Item::VindicatorSpawnEgg: return { 383, 36 };
3107  case Item::WitchSpawnEgg: return { 383, 66 };
3108  case Item::WitherSkeletonSpawnEgg: return { 383, 5 };
3109  case Item::WolfSpawnEgg: return { 383, 95 };
3110  case Item::ZombieSpawnEgg: return { 383, 54 };
3111  case Item::ZombieHorseSpawnEgg: return { 383, 29 };
3112  case Item::ZombiePigmanSpawnEgg: return { 383, 57 };
3113  case Item::ZombieVillagerSpawnEgg: return { 383, 27 };
3114  case Item::ExperienceBottle: return { 384, 0 };
3115  case Item::FireCharge: return { 385, 0 };
3116  case Item::WritableBook: return { 386, 0 };
3117  case Item::WrittenBook: return { 387, 0 };
3118  case Item::Emerald: return { 388, 0 };
3119  case Item::ItemFrame: return { 389, 0 };
3120  case Item::FlowerPot: return { 390, 0 };
3121  case Item::Carrot: return { 391, 0 };
3122  case Item::Potato: return { 392, 0 };
3123  case Item::BakedPotato: return { 393, 0 };
3124  case Item::PoisonousPotato: return { 394, 0 };
3125  case Item::Map: return { 395, 0 };
3126  case Item::GoldenCarrot: return { 396, 0 };
3127  case Item::SkeletonSkull: return { 397, 0 };
3128  case Item::WitherSkeletonSkull: return { 397, 1 };
3129  case Item::PlayerHead: return { 397, 3 };
3130  case Item::ZombieHead: return { 397, 2 };
3131  case Item::CreeperHead: return { 397, 4 };
3132  case Item::DragonHead: return { 397, 5 };
3133  case Item::CarrotOnAStick: return { 398, 0 };
3134  case Item::NetherStar: return { 399, 0 };
3135  case Item::PumpkinPie: return { 400, 0 };
3136  case Item::FireworkRocket: return { 401, 0 };
3137  case Item::FireworkStar: return { 402, 0 };
3138  case Item::EnchantedBook: return { 403, 0 };
3139  case Item::NetherBrick: return { 405, 0 };
3140  case Item::Quartz: return { 406, 0 };
3141  case Item::TNTMinecart: return { 407, 0 };
3142  case Item::HopperMinecart: return { 408, 0 };
3143  case Item::PrismarineShard: return { 409, 0 };
3144  case Item::PrismarineCrystals: return { 410, 0 };
3145  case Item::Rabbit: return { 411, 0 };
3146  case Item::CookedRabbit: return { 412, 0 };
3147  case Item::RabbitStew: return { 413, 0 };
3148  case Item::RabbitFoot: return { 414, 0 };
3149  case Item::RabbitHide: return { 415, 0 };
3150  case Item::ArmorStand: return { 416, 0 };
3151  case Item::IronHorseArmor: return { 417, 0 };
3152  case Item::GoldenHorseArmor: return { 418, 0 };
3153  case Item::DiamondHorseArmor: return { 419, 0 };
3154  case Item::Lead: return { 420, 0 };
3155  case Item::NameTag: return { 421, 0 };
3156  case Item::CommandBlockMinecart: return { 422, 0 };
3157  case Item::Mutton: return { 423, 0 };
3158  case Item::CookedMutton: return { 424, 0 };
3159  case Item::WhiteBanner: return { 425, 15 };
3160  case Item::OrangeBanner: return { 425, 14 };
3161  case Item::MagentaBanner: return { 425, 13 };
3162  case Item::LightBlueBanner: return { 425, 12 };
3163  case Item::YellowBanner: return { 425, 11 };
3164  case Item::LimeBanner: return { 425, 10 };
3165  case Item::PinkBanner: return { 425, 9 };
3166  case Item::GrayBanner: return { 425, 8 };
3167  case Item::LightGrayBanner: return { 425, 7 };
3168  case Item::CyanBanner: return { 425, 6 };
3169  case Item::PurpleBanner: return { 425, 5 };
3170  case Item::BlueBanner: return { 425, 4 };
3171  case Item::BrownBanner: return { 425, 3 };
3172  case Item::GreenBanner: return { 425, 2 };
3173  case Item::RedBanner: return { 425, 1 };
3174  case Item::BlackBanner: return { 425, 0 };
3175  case Item::EndCrystal: return { 426, 0 };
3176  case Item::ChorusFruit: return { 432, 0 };
3177  case Item::PoppedChorusFruit: return { 433, 0 };
3178  case Item::Beetroot: return { 434, 0 };
3179  case Item::BeetrootSeeds: return { 435, 0 };
3180  case Item::BeetrootSoup: return { 436, 0 };
3181  case Item::DragonBreath: return { 437, 0 };
3182  case Item::SpectralArrow: return { 439, 0 };
3183  case Item::TippedArrow: return { 440, 0 };
3184  case Item::Shield: return { 442, 0 };
3185  case Item::Elytra: return { 443, 0 };
3186  case Item::SpruceBoat: return { 444, 0 };
3187  case Item::BirchBoat: return { 445, 0 };
3188  case Item::JungleBoat: return { 446, 0 };
3189  case Item::AcaciaBoat: return { 447, 0 };
3190  case Item::DarkOakBoat: return { 448, 0 };
3191  case Item::TotemOfUndying: return { 449, 0 };
3192  case Item::ShulkerShell: return { 450, 0 };
3193  case Item::IronNugget: return { 452, 0 };
3194  case Item::MusicDisc13: return { 2256, 0 };
3195  case Item::MusicDiscCat: return { 2257, 0 };
3196  case Item::MusicDiscBlocks: return { 2258, 0 };
3197  case Item::MusicDiscChirp: return { 2259, 0 };
3198  case Item::MusicDiscFar: return { 2260, 0 };
3199  case Item::MusicDiscMall: return { 2261, 0 };
3200  case Item::MusicDiscMellohi: return { 2262, 0 };
3201  case Item::MusicDiscStal: return { 2263, 0 };
3202  case Item::MusicDiscStrad: return { 2264, 0 };
3203  case Item::MusicDiscWard: return { 2265, 0 };
3204  case Item::MusicDisc11: return { 2266, 0 };
3205  case Item::MusicDiscWait: return { 2267, 0 };
3206  default: return { 0, 0 };
3207  }
3208  }
3209 }
unsigned char NIBBLETYPE
The datatype used by nibbledata (meta, light, skylight)
Definition: ChunkDef.h:44
unsigned char BLOCKTYPE
The datatype used by blockdata.
Definition: ChunkDef.h:41
@ BLOCK_FACE_XP
Definition: Defines.h:41
@ BLOCK_FACE_YP
Definition: Defines.h:43
@ BLOCK_FACE_YM
Definition: Defines.h:42
@ BLOCK_FACE_ZM
Definition: Defines.h:44
@ BLOCK_FACE_ZP
Definition: Defines.h:45
@ BLOCK_FACE_XM
Definition: Defines.h:40
Item
Definition: Items.h:4
@ CutSandstone
@ VindicatorSpawnEgg
@ CowSpawnEgg
@ MossyCobblestone
@ CookedMutton
@ InfestedCrackedStoneBricks
@ LightGrayConcrete
@ LimeConcretePowder
@ WhiteGlazedTerracotta
@ BrownWool
@ YellowStainedGlass
@ RedBanner
@ WritableBook
@ WhiteConcrete
@ MusicDiscStrad
@ OrangeWool
@ DarkOakDoor
@ OrangeCarpet
@ Mutton
@ OakLeaves
@ Pufferfish
@ LightBlueBanner
@ CaveSpiderSpawnEgg
@ DarkOakFence
@ MagentaStainedGlass
@ EnderPearl
@ MagmaCubeSpawnEgg
@ PumpkinSeeds
@ Dandelion
@ NetherWart
@ PinkBanner
@ OrangeConcretePowder
@ CutRedSandstone
@ OakDoor
@ Emerald
@ PurpleStainedGlassPane
@ SplashPotion
@ LightBlueWool
@ MusicDiscWait
@ BrownMushroom
@ BrownStainedGlass
@ LeatherLeggings
@ IronLeggings
@ IronAxe
@ GrayBanner
@ PinkConcretePowder
@ StructureBlock
@ RedDye
@ ZombieVillagerSpawnEgg
@ CyanConcretePowder
@ YellowConcretePowder
@ LapisOre
@ WitherSkeletonSpawnEgg
@ RedTerracotta
@ QuartzBlock
@ AcaciaSapling
@ WhiteBed
@ Piston
@ WhiteCarpet
@ AcaciaLeaves
@ BlackShulkerBox
@ MagentaGlazedTerracotta
@ GrayBed
@ BlackConcrete
@ JunglePlanks
@ BrewingStand
@ ChorusPlant
@ MusicDiscWard
@ DragonEgg
@ ChainmailBoots
@ TrappedChest
@ WrittenBook
@ EndermanSpawnEgg
@ AcaciaSlab
@ Allium
@ InfestedStoneBricks
@ IronPickaxe
@ LimeCarpet
@ BirchSapling
@ GoldenPickaxe
@ DaylightDetector
@ Cobblestone
@ CyanStainedGlass
@ GhastSpawnEgg
@ LightGrayGlazedTerracotta
@ MusicDisc11
@ StickyPiston
@ GuardianSpawnEgg
@ EndRod
@ AzureBluet
@ JackOLantern
@ CookedPorkchop
@ FlintAndSteel
@ LapisLazuli
@ IronOre
@ YellowBanner
@ HeavyWeightedPressurePlate
@ Carrot
@ RedConcrete
@ PurpurSlab
@ BrickStairs
@ SpruceLeaves
@ FireworkRocket
@ PurpleGlazedTerracotta
@ OrangeStainedGlass
@ NameTag
@ SpruceSapling
@ SkeletonSkull
@ WheatSeeds
@ PinkShulkerBox
@ BeetrootSoup
@ WhiteConcretePowder
@ EvokerSpawnEgg
@ CoalOre
@ IronTrapdoor
@ String
@ InfestedMossyStoneBricks
@ GrayWool
@ EndStone
@ OakStairs
@ WhiteTulip
@ Painting
@ LightBlueGlazedTerracotta
@ DamagedAnvil
@ ZombiePigmanSpawnEgg
@ MagentaShulkerBox
@ PoweredRail
@ SpruceFence
@ CyanShulkerBox
@ PurpurStairs
@ BakedPotato
@ OakPlanks
@ SlimeBlock
@ YellowStainedGlassPane
@ WoodenSword
@ MagentaBanner
@ VillagerSpawnEgg
@ CyanGlazedTerracotta
@ IronShovel
@ PurpleShulkerBox
@ ChorusFruit
@ Bucket
@ BlueConcrete
@ PolishedGranite
@ InfestedStone
@ EndermiteSpawnEgg
@ WhiteBanner
@ InfestedCobblestone
@ Rabbit
@ PolishedDiorite
@ NetherStar
@ AcaciaFence
@ BlueStainedGlassPane
@ DiamondPickaxe
@ ChainmailHelmet
@ ElderGuardianSpawnEgg
@ IronDoor
@ SpruceFenceGate
@ Bedrock
@ SpruceStairs
@ AcaciaPlanks
@ BlueGlazedTerracotta
@ GoldenAxe
@ BirchLeaves
@ QuartzSlab
@ BrickSlab
@ ZombieHead
@ CyanWool
@ Beacon
@ TropicalFish
@ CraftingTable
@ NetherBrickFence
@ SandstoneStairs
@ HopperMinecart
@ DarkOakLog
@ Sandstone
@ Sponge
@ GrassBlock
@ Gravel
@ BlueWool
@ PurpurPillar
@ GoldenHoe
@ RedShulkerBox
@ InfestedChiseledStoneBricks
@ IronHorseArmor
@ Pumpkin
@ GrayConcretePowder
@ FireCharge
@ GreenStainedGlassPane
@ BirchBoat
@ LimeBanner
@ RoseBush
@ DiamondBoots
@ LapisBlock
@ Cauldron
@ ActivatorRail
@ PinkConcrete
@ OakSapling
@ PurpleStainedGlass
@ PlayerHead
@ PrismarineShard
@ RedSand
@ ChorusFlower
@ Barrier
@ LightBlueDye
@ Beetroot
@ SpruceDoor
@ GoldenChestplate
@ ZombieHorseSpawnEgg
@ JungleFenceGate
@ Netherrack
@ OakSign
@ DarkPrismarine
@ BrownTerracotta
@ EnchantedBook
@ TripwireHook
@ YellowWool
@ MagentaWool
@ OrangeConcrete
@ Feather
@ PinkCarpet
@ OakFence
@ DarkOakSlab
@ CookedSalmon
@ LightGrayWool
@ BirchFence
@ StructureVoid
@ NetherBrickSlab
@ Charcoal
@ LargeFern
@ RedMushroomBlock
@ HorseSpawnEgg
@ MagentaTerracotta
@ OakButton
@ DarkOakPlanks
@ IronChestplate
@ WolfSpawnEgg
@ PinkGlazedTerracotta
@ GreenTerracotta
@ SpiderSpawnEgg
@ LeatherChestplate
@ DarkOakLeaves
@ StonePickaxe
@ LightBlueStainedGlassPane
@ BlackCarpet
@ JungleSlab
@ NetherQuartzOre
@ PrismarineBricks
@ GoldenShovel
@ GreenWool
@ GoldenApple
@ DetectorRail
@ OrangeGlazedTerracotta
@ GoldIngot
@ FireworkStar
@ LightBlueShulkerBox
@ BirchLog
@ MagentaDye
@ JungleSapling
@ JungleBoat
@ BrownConcretePowder
@ MagentaConcretePowder
@ PinkWool
@ OrangeTulip
@ BrownConcrete
@ CyanConcrete
@ AcaciaDoor
@ RedNetherBricks
@ WitchSpawnEgg
@ OrangeBanner
@ ZombieSpawnEgg
@ ChiseledSandstone
@ BlackGlazedTerracotta
@ RedstoneTorch
@ SpruceLog
@ Diorite
@ GoldOre
@ DragonBreath
@ SmoothQuartz
@ LimeStainedGlassPane
@ RedstoneOre
@ LightGrayBanner
@ MushroomStew
@ JungleDoor
@ RedCarpet
@ QuartzPillar
@ ChainCommandBlock
@ SpruceBoat
@ YellowGlazedTerracotta
@ YellowBed
@ LimeGlazedTerracotta
@ IronSword
@ PurpleBed
@ OrangeStainedGlassPane
@ PolishedAndesite
@ Cookie
@ GoldenLeggings
@ EmeraldBlock
@ DiamondHorseArmor
@ Dispenser
@ SkeletonHorseSpawnEgg
@ GoldenHorseArmor
@ Furnace
@ IronBars
@ MusicDiscMall
@ CobblestoneWall
@ CoalBlock
@ Granite
@ MagentaCarpet
@ ChiseledQuartzBlock
@ MuleSpawnEgg
@ WhiteTerracotta
@ OxeyeDaisy
@ SlimeSpawnEgg
@ GrayDye
@ GreenDye
@ PurpleDye
@ MagmaBlock
@ IronNugget
@ SpectralArrow
@ DiamondShovel
@ CommandBlock
@ LightBlueStainedGlass
@ JungleLog
@ AcaciaLog
@ PrismarineCrystals
@ FlowerPot
@ OakBoat
@ WoodenPickaxe
@ CocoaBeans
@ MusicDiscStal
@ SheepSpawnEgg
@ FilledMap
@ FishingRod
@ PinkTerracotta
@ MagentaStainedGlassPane
@ PinkDye
@ PinkTulip
@ LightGrayDye
@ Compass
@ Observer
@ EnderChest
@ RabbitSpawnEgg
@ StoneBricks
@ GreenGlazedTerracotta
@ Cobweb
@ RedConcretePowder
@ OakFenceGate
@ RedSandstone
@ LightBlueCarpet
@ ChippedAnvil
@ RedTulip
@ GoldenBoots
@ LavaBucket
@ LightGrayConcretePowder
@ RepeatingCommandBlock
@ PurpleCarpet
@ ChiseledStoneBricks
@ JungleFence
@ YellowTerracotta
@ RedMushroom
@ PurpleBanner
@ GreenStainedGlass
@ PinkBed
@ LightWeightedPressurePlate
@ GrayStainedGlassPane
@ WhiteWool
@ StoneBrickSlab
@ Quartz
@ Diamond
@ EmeraldOre
@ Terracotta
@ ShulkerSpawnEgg
@ BrownBed
@ MelonSeeds
@ GoldenHelmet
@ GreenBed
@ LimeBed
@ BlueStainedGlass
@ RedSandstoneSlab
@ HayBale
@ NetherWartBlock
@ MusicDiscBlocks
@ DiamondLeggings
@ Shield
@ BlackWool
@ Bookshelf
@ RedWool
@ LightBlueConcrete
@ NetherBricks
@ CyanDye
@ DragonHead
@ BlueBanner
@ DiamondHelmet
@ PurpurBlock
@ MusicDiscCat
@ TotemOfUndying
@ OrangeTerracotta
@ EndCrystal
@ BlueOrchid
@ Gunpowder
@ SquidSpawnEgg
@ CyanBed
@ SlimeBall
@ WhiteStainedGlass
@ LlamaSpawnEgg
@ PurpleWool
@ MusicDiscFar
@ CreeperSpawnEgg
@ DiamondSword
@ Obsidian
@ OcelotSpawnEgg
@ RedGlazedTerracotta
@ GlassPane
@ AcaciaBoat
@ CrackedStoneBricks
@ ChainmailLeggings
@ PackedIce
@ GlisteringMelonSlice
@ BlackConcretePowder
@ DiamondChestplate
@ GlowstoneDust
@ GoldBlock
@ BlueTerracotta
@ OakLog
@ RedstoneLamp
@ BrownBanner
@ Chicken
@ LingeringPotion
@ Ladder
@ StraySpawnEgg
@ DarkOakSapling
@ BrownGlazedTerracotta
@ SpiderEye
@ PoisonousPotato
@ BeetrootSeeds
@ Dropper
@ LimeWool
@ JungleLeaves
@ FurnaceMinecart
@ Podzol
@ RabbitHide
@ YellowShulkerBox
@ PinkStainedGlassPane
@ QuartzStairs
@ CoarseDirt
@ Sunflower
@ CookedChicken
@ YellowDye
@ LightGrayTerracotta
@ SandstoneSlab
@ MossyStoneBricks
@ GrassPath
@ StoneSword
@ MagentaBed
@ MusicDisc13
@ CyanCarpet
@ SugarCane
@ RedstoneBlock
@ GreenCarpet
@ BlueShulkerBox
@ Potato
@ SpruceSlab
@ GreenConcretePowder
@ CyanStainedGlassPane
@ CookedRabbit
@ OrangeDye
@ Leather
@ InkSac
@ IronHoe
@ LightGrayShulkerBox
@ Redstone
@ Snowball
@ SeaLantern
@ Hopper
@ BlazeRod
@ DonkeySpawnEgg
@ RottenFlesh
@ LeatherBoots
@ IronIngot
@ BirchFenceGate
@ RabbitFoot
@ BlackBed
@ StoneSlab
@ ExperienceBottle
@ BirchDoor
@ MusicDiscChirp
@ BlackTerracotta
@ LightGrayStainedGlass
@ StonePressurePlate
@ GreenBanner
@ VexSpawnEgg
@ LightBlueConcretePowder
@ ShulkerShell
@ CommandBlockMinecart
@ LilyPad
@ YellowCarpet
@ StoneHoe
@ MilkBucket
@ RedBed
@ CreeperHead
@ AcaciaFenceGate
@ StoneShovel
@ WhiteShulkerBox
@ GrayTerracotta
@ Mycelium
@ WoodenAxe
@ ChickenSpawnEgg
@ GreenShulkerBox
@ BlackStainedGlassPane
@ HuskSpawnEgg
@ CyanBanner
@ GrayStainedGlass
@ GrayCarpet
@ BlueBed
@ Glowstone
@ LightBlueTerracotta
@ DiamondHoe
@ OrangeShulkerBox
@ GoldenSword
@ DeadBush
@ BlackBanner
@ OakSlab
@ Jukebox
@ Porkchop
@ BlueCarpet
@ Farmland
@ Comparator
@ JungleStairs
@ PurpleConcretePowder
@ NoteBlock
@ Repeater
@ BatSpawnEgg
@ NetherBrick
@ GreenConcrete
@ GoldNugget
@ DiamondAxe
@ PinkStainedGlass
@ DarkOakFenceGate
@ BirchPlanks
@ SkeletonSpawnEgg
@ BirchSlab
@ EnchantedGoldenApple
@ EndPortalFrame
@ SmoothStone
@ OrangeBed
@ BlueConcretePowder
@ StoneButton
@ GrayConcrete
@ Spawner
@ TNTMinecart
@ CobblestoneSlab
@ Andesite
@ MagentaConcrete
@ IronBoots
@ ChainmailChestplate
@ Elytra
@ PolarBearSpawnEgg
@ MagmaCream
@ Minecart
@ ClayBall
@ BoneMeal
@ EnderEye
@ DarkOakBoat
@ LightBlueBed
@ WoodenHoe
@ LimeConcrete
@ Salmon
@ DiamondOre
@ CyanTerracotta
@ Bricks
@ BlazeSpawnEgg
@ WitherSkeletonSkull
@ SprucePlanks
@ EndStoneBricks
@ IronHelmet
@ WhiteStainedGlassPane
@ TippedArrow
@ OakTrapdoor
@ OakPressurePlate
@ NetherBrickStairs
@ RabbitStew
@ CookedCod
@ MusicDiscMellohi
@ MossyCobblestoneWall
@ TallGrass
@ PigSpawnEgg
@ YellowConcrete
@ BrownShulkerBox
@ CarrotOnAStick
@ BrownCarpet
@ CookedBeef
@ ChiseledRedSandstone
@ EnchantingTable
@ LightGrayStainedGlassPane
@ WoodenShovel
@ PumpkinPie
@ IronBlock
@ GlassBottle
@ RedSandstoneStairs
@ ChestMinecart
@ BlackStainedGlass
@ PoppedChorusFruit
@ LimeDye
@ WetSponge
@ GrayGlazedTerracotta
@ ItemFrame
@ GhastTear
@ LightGrayCarpet
@ BoneBlock
@ CobblestoneStairs
@ LeatherHelmet
@ MooshroomSpawnEgg
@ BrownMushroomBlock
@ FermentedSpiderEye
@ ArmorStand
@ LightGrayBed
@ DiamondBlock
@ BirchStairs
@ DarkOakStairs
@ LimeShulkerBox
@ RedStainedGlassPane
@ PurpleConcrete
@ Potion
@ Shears
@ GoldenCarrot
@ Cactus
@ MelonSlice
@ BrownStainedGlassPane
@ Saddle
@ LimeStainedGlass
@ WaterBucket
@ AcaciaStairs
@ PurpleTerracotta
@ GrayShulkerBox
@ SnowBlock
@ SoulSand
@ BlazePowder
@ RedStainedGlass
@ LimeTerracotta
@ StoneAxe
@ Prismarine
@ StoneBrickStairs
Item FromItem(const short Item, const short Damage)
Definition: Upgrade.cpp:1708
std::pair< short, short > ToItem(const Item ID)
Definition: Upgrade.cpp:2519
BlockState FromBlock(const BLOCKTYPE Block, const NIBBLETYPE Meta)
Definition: Upgrade.cpp:8
BlockState AcaciaDoor()
Definition: BlockStates.cpp:41
BlockState AcaciaFence()
Definition: BlockStates.cpp:90
BlockState AcaciaFenceGate()
BlockState AcaciaLeaves()
BlockState AcaciaLog()
constexpr BlockState AcaciaPlanks()
Definition: BlockStates.h:371
BlockState AcaciaSapling()
BlockState AcaciaSlab()
BlockState AcaciaStairs()
BlockState AcaciaWood()
BlockState ActivatorRail()
constexpr BlockState Air()
Definition: BlockStates.h:651
constexpr BlockState Allium()
Definition: BlockStates.h:658
constexpr BlockState Andesite()
Definition: BlockStates.h:672
BlockState Anvil()
constexpr BlockState AzureBluet()
Definition: BlockStates.h:1098
constexpr BlockState Barrier()
Definition: BlockStates.h:1175
constexpr BlockState Beacon()
Definition: BlockStates.h:1199
constexpr BlockState Bedrock()
Definition: BlockStates.h:1206
BlockState BirchDoor()
BlockState BirchFence()
BlockState BirchFenceGate()
BlockState BirchLeaves()
BlockState BirchLog()
constexpr BlockState BirchPlanks()
Definition: BlockStates.h:1728
BlockState BirchSapling()
BlockState BirchSlab()
BlockState BirchStairs()
BlockState BirchWood()
constexpr BlockState BlackCarpet()
Definition: BlockStates.h:2043
constexpr BlockState BlackConcrete()
Definition: BlockStates.h:2050
constexpr BlockState BlackConcretePowder()
Definition: BlockStates.h:2057
BlockState BlackShulkerBox()
constexpr BlockState BlackStainedGlass()
Definition: BlockStates.h:2090
constexpr BlockState BlackTerracotta()
Definition: BlockStates.h:2138
constexpr BlockState BlackWool()
Definition: BlockStates.h:2157
constexpr BlockState BlueCarpet()
Definition: BlockStates.h:2642
constexpr BlockState BlueConcrete()
Definition: BlockStates.h:2649
constexpr BlockState BlueConcretePowder()
Definition: BlockStates.h:2656
constexpr BlockState BlueOrchid()
Definition: BlockStates.h:2682
BlockState BlueShulkerBox()
constexpr BlockState BlueStainedGlass()
Definition: BlockStates.h:2703
constexpr BlockState BlueTerracotta()
Definition: BlockStates.h:2751
constexpr BlockState BlueWool()
Definition: BlockStates.h:2770
BlockState BoneBlock()
constexpr BlockState Bookshelf()
Definition: BlockStates.h:2794
BlockState BrewingStand()
BlockState BrickSlab()
BlockState BrickStairs()
constexpr BlockState Bricks()
Definition: BlockStates.h:3241
constexpr BlockState BrownCarpet()
Definition: BlockStates.h:3315
constexpr BlockState BrownConcrete()
Definition: BlockStates.h:3322
constexpr BlockState BrownConcretePowder()
Definition: BlockStates.h:3329
constexpr BlockState BrownMushroom()
Definition: BlockStates.h:3348
BlockState BrownShulkerBox()
constexpr BlockState BrownStainedGlass()
Definition: BlockStates.h:3508
constexpr BlockState BrownTerracotta()
Definition: BlockStates.h:3556
constexpr BlockState BrownWool()
Definition: BlockStates.h:3575
BlockState Cactus()
BlockState Cake()
BlockState CarvedPumpkin()
BlockState Cauldron()
BlockState ChainCommandBlock()
BlockState Chest()
BlockState ChippedAnvil()
constexpr BlockState ChiseledQuartzBlock()
Definition: BlockStates.h:3843
constexpr BlockState ChiseledRedSandstone()
Definition: BlockStates.h:3850
constexpr BlockState ChiseledSandstone()
Definition: BlockStates.h:3857
constexpr BlockState ChiseledStoneBricks()
Definition: BlockStates.h:3864
BlockState ChorusFlower()
BlockState ChorusPlant()
constexpr BlockState Clay()
Definition: BlockStates.h:4024
constexpr BlockState CoalBlock()
Definition: BlockStates.h:4031
constexpr BlockState CoalOre()
Definition: BlockStates.h:4038
constexpr BlockState CoarseDirt()
Definition: BlockStates.h:4045
constexpr BlockState Cobblestone()
Definition: BlockStates.h:4052
BlockState CobblestoneSlab()
BlockState CobblestoneStairs()
BlockState CobblestoneWall()
constexpr BlockState Cobweb()
Definition: BlockStates.h:4442
BlockState CommandBlock()
BlockState Comparator()
constexpr BlockState CrackedStoneBricks()
Definition: BlockStates.h:4584
constexpr BlockState CraftingTable()
Definition: BlockStates.h:4591
constexpr BlockState CutRedSandstone()
Definition: BlockStates.h:5230
constexpr BlockState CutSandstone()
Definition: BlockStates.h:5254
constexpr BlockState CyanCarpet()
Definition: BlockStates.h:5345
constexpr BlockState CyanConcrete()
Definition: BlockStates.h:5352
constexpr BlockState CyanConcretePowder()
Definition: BlockStates.h:5359
BlockState CyanShulkerBox()
constexpr BlockState CyanStainedGlass()
Definition: BlockStates.h:5392
constexpr BlockState CyanTerracotta()
Definition: BlockStates.h:5440
constexpr BlockState CyanWool()
Definition: BlockStates.h:5459
BlockState DamagedAnvil()
constexpr BlockState Dandelion()
Definition: BlockStates.h:5478
BlockState DarkOakDoor()
BlockState DarkOakFence()
BlockState DarkOakFenceGate()
BlockState DarkOakLeaves()
BlockState DarkOakLog()
constexpr BlockState DarkOakPlanks()
Definition: BlockStates.h:5845
BlockState DarkOakSapling()
BlockState DarkOakSlab()
BlockState DarkOakStairs()
BlockState DarkOakWood()
constexpr BlockState DarkPrismarine()
Definition: BlockStates.h:6093
BlockState DaylightDetector()
constexpr BlockState DeadBush()
Definition: BlockStates.h:6301
BlockState DetectorRail()
constexpr BlockState DiamondBlock()
Definition: BlockStates.h:6439
constexpr BlockState DiamondOre()
Definition: BlockStates.h:6446
constexpr BlockState Diorite()
Definition: BlockStates.h:6453
constexpr BlockState Dirt()
Definition: BlockStates.h:6843
BlockState Dispenser()
constexpr BlockState DragonEgg()
Definition: BlockStates.h:6877
BlockState Dropper()
constexpr BlockState EmeraldBlock()
Definition: BlockStates.h:6954
constexpr BlockState EmeraldOre()
Definition: BlockStates.h:6961
constexpr BlockState EnchantingTable()
Definition: BlockStates.h:6968
BlockState EndPortalFrame()
BlockState EndRod()
constexpr BlockState EndStone()
Definition: BlockStates.h:7022
constexpr BlockState EndStoneBricks()
Definition: BlockStates.h:7412
BlockState EnderChest()
BlockState Farmland()
constexpr BlockState Fern()
Definition: BlockStates.h:7447
BlockState Furnace()
constexpr BlockState Glass()
Definition: BlockStates.h:8562
BlockState GlassPane()
constexpr BlockState Glowstone()
Definition: BlockStates.h:8610
constexpr BlockState GoldBlock()
Definition: BlockStates.h:8617
constexpr BlockState GoldOre()
Definition: BlockStates.h:8624
constexpr BlockState Granite()
Definition: BlockStates.h:8631
constexpr BlockState Grass()
Definition: BlockStates.h:9021
BlockState GrassBlock()
constexpr BlockState GrassPath()
Definition: BlockStates.h:9038
constexpr BlockState Gravel()
Definition: BlockStates.h:9045
constexpr BlockState GrayCarpet()
Definition: BlockStates.h:9119
constexpr BlockState GrayConcrete()
Definition: BlockStates.h:9126
constexpr BlockState GrayConcretePowder()
Definition: BlockStates.h:9133
BlockState GrayShulkerBox()
constexpr BlockState GrayStainedGlass()
Definition: BlockStates.h:9166
constexpr BlockState GrayTerracotta()
Definition: BlockStates.h:9214
constexpr BlockState GrayWool()
Definition: BlockStates.h:9233
constexpr BlockState GreenCarpet()
Definition: BlockStates.h:9307
constexpr BlockState GreenConcrete()
Definition: BlockStates.h:9314
constexpr BlockState GreenConcretePowder()
Definition: BlockStates.h:9321
BlockState GreenShulkerBox()
constexpr BlockState GreenStainedGlass()
Definition: BlockStates.h:9354
constexpr BlockState GreenTerracotta()
Definition: BlockStates.h:9402
constexpr BlockState GreenWool()
Definition: BlockStates.h:9421
BlockState HayBale()
BlockState Hopper()
constexpr BlockState Ice()
Definition: BlockStates.h:9567
constexpr BlockState InfestedChiseledStoneBricks()
Definition: BlockStates.h:9574
constexpr BlockState InfestedCobblestone()
Definition: BlockStates.h:9581
constexpr BlockState InfestedCrackedStoneBricks()
Definition: BlockStates.h:9588
constexpr BlockState InfestedMossyStoneBricks()
Definition: BlockStates.h:9595
constexpr BlockState InfestedStone()
Definition: BlockStates.h:9602
constexpr BlockState InfestedStoneBricks()
Definition: BlockStates.h:9609
BlockState IronBars()
constexpr BlockState IronBlock()
Definition: BlockStates.h:9657
BlockState IronDoor()
constexpr BlockState IronOre()
Definition: BlockStates.h:9810
BlockState IronTrapdoor()
BlockState JackOLantern()
BlockState Jukebox()
BlockState JungleDoor()
BlockState JungleFence()
BlockState JungleFenceGate()
BlockState JungleLeaves()
BlockState JungleLog()
constexpr BlockState JunglePlanks()
BlockState JungleSapling()
BlockState JungleSlab()
BlockState JungleStairs()
BlockState JungleWood()
BlockState Ladder()
constexpr BlockState LapisBlock()
constexpr BlockState LapisOre()
BlockState LargeFern()
BlockState Lever()
constexpr BlockState LightBlueCarpet()
constexpr BlockState LightBlueConcrete()
constexpr BlockState LightBlueConcretePowder()
constexpr BlockState LightBlueStainedGlass()
constexpr BlockState LightBlueTerracotta()
constexpr BlockState LightBlueWool()
constexpr BlockState LightGrayCarpet()
constexpr BlockState LightGrayConcrete()
constexpr BlockState LightGrayConcretePowder()
constexpr BlockState LightGrayStainedGlass()
constexpr BlockState LightGrayTerracotta()
constexpr BlockState LightGrayWool()
BlockState Lilac()
constexpr BlockState LilyPad()
constexpr BlockState LimeCarpet()
constexpr BlockState LimeConcrete()
constexpr BlockState LimeConcretePowder()
BlockState LimeShulkerBox()
constexpr BlockState LimeStainedGlass()
constexpr BlockState LimeTerracotta()
constexpr BlockState LimeWool()
constexpr BlockState MagentaCarpet()
constexpr BlockState MagentaConcrete()
constexpr BlockState MagentaConcretePowder()
BlockState MagentaShulkerBox()
constexpr BlockState MagentaStainedGlass()
constexpr BlockState MagentaTerracotta()
constexpr BlockState MagentaWool()
constexpr BlockState MagmaBlock()
constexpr BlockState Melon()
constexpr BlockState MossyCobblestone()
constexpr BlockState MossyStoneBricks()
BlockState MushroomStem()
BlockState Mycelium()
BlockState NetherBrickFence()
BlockState NetherBrickSlab()
BlockState NetherBrickStairs()
constexpr BlockState NetherBricks()
constexpr BlockState NetherQuartzOre()
BlockState NetherWart()
constexpr BlockState NetherWartBlock()
constexpr BlockState Netherrack()
BlockState NoteBlock()
BlockState OakButton()
BlockState OakDoor()
BlockState OakFence()
BlockState OakFenceGate()
BlockState OakLeaves()
BlockState OakLog()
constexpr BlockState OakPlanks()
BlockState OakPressurePlate()
BlockState OakSapling()
BlockState OakSign()
BlockState OakSlab()
BlockState OakStairs()
BlockState OakTrapdoor()
BlockState OakWood()
BlockState Observer()
constexpr BlockState Obsidian()
constexpr BlockState OrangeCarpet()
constexpr BlockState OrangeConcrete()
constexpr BlockState OrangeConcretePowder()
BlockState OrangeShulkerBox()
constexpr BlockState OrangeStainedGlass()
constexpr BlockState OrangeTerracotta()
constexpr BlockState OrangeTulip()
constexpr BlockState OrangeWool()
constexpr BlockState OxeyeDaisy()
constexpr BlockState PackedIce()
BlockState Peony()
BlockState PetrifiedOakSlab()
constexpr BlockState PinkCarpet()
constexpr BlockState PinkConcrete()
constexpr BlockState PinkConcretePowder()
BlockState PinkShulkerBox()
constexpr BlockState PinkStainedGlass()
constexpr BlockState PinkTerracotta()
constexpr BlockState PinkTulip()
constexpr BlockState PinkWool()
BlockState Piston()
BlockState Podzol()
constexpr BlockState PolishedAndesite()
constexpr BlockState PolishedDiorite()
constexpr BlockState PolishedGranite()
constexpr BlockState Poppy()
BlockState PoweredRail()
constexpr BlockState Prismarine()
constexpr BlockState PrismarineBricks()
constexpr BlockState PurpleCarpet()
constexpr BlockState PurpleConcrete()
constexpr BlockState PurpleConcretePowder()
BlockState PurpleShulkerBox()
constexpr BlockState PurpleStainedGlass()
constexpr BlockState PurpleTerracotta()
constexpr BlockState PurpleWool()
constexpr BlockState PurpurBlock()
BlockState PurpurPillar()
BlockState PurpurSlab()
BlockState PurpurStairs()
constexpr BlockState QuartzBlock()
BlockState QuartzPillar()
BlockState QuartzSlab()
BlockState QuartzStairs()
BlockState Rail()
BlockState RedBed()
constexpr BlockState RedCarpet()
constexpr BlockState RedConcrete()
constexpr BlockState RedConcretePowder()
constexpr BlockState RedMushroom()
BlockState RedMushroomBlock()
constexpr BlockState RedNetherBricks()
constexpr BlockState RedSand()
constexpr BlockState RedSandstone()
BlockState RedSandstoneSlab()
BlockState RedShulkerBox()
constexpr BlockState RedStainedGlass()
constexpr BlockState RedTerracotta()
constexpr BlockState RedTulip()
constexpr BlockState RedWool()
constexpr BlockState RedstoneBlock()
BlockState RedstoneLamp()
BlockState RedstoneOre()
BlockState RedstoneTorch()
BlockState Repeater()
BlockState RoseBush()
constexpr BlockState Sand()
constexpr BlockState Sandstone()
BlockState SandstoneSlab()
BlockState SandstoneStairs()
bool Bottom(const BlockState Block)
constexpr BlockState SeaLantern()
BlockState SkeletonSkull()
constexpr BlockState SlimeBlock()
constexpr BlockState SmoothQuartz()
constexpr BlockState SmoothRedSandstone()
constexpr BlockState SmoothSandstone()
constexpr BlockState SmoothStone()
BlockState Snow()
constexpr BlockState SnowBlock()
constexpr BlockState SoulSand()
constexpr BlockState Spawner()
constexpr BlockState Sponge()
BlockState SpruceDoor()
BlockState SpruceFence()
BlockState SpruceFenceGate()
BlockState SpruceLeaves()
BlockState SpruceLog()
constexpr BlockState SprucePlanks()
BlockState SpruceSapling()
BlockState SpruceSlab()
BlockState SpruceStairs()
BlockState SpruceWood()
BlockState StickyPiston()
constexpr BlockState Stone()
BlockState StoneBrickSlab()
constexpr BlockState StoneBricks()
BlockState StoneButton()
BlockState StoneSlab()
BlockState StructureBlock()
constexpr BlockState StructureVoid()
BlockState SugarCane()
BlockState Sunflower()
BlockState TNT()
BlockState TallGrass()
constexpr BlockState Terracotta()
constexpr BlockState Torch()
BlockState TrappedChest()
BlockState TripwireHook()
BlockState Vine()
constexpr BlockState WetSponge()
BlockState Wheat()
BlockState WhiteBanner()
constexpr BlockState WhiteCarpet()
constexpr BlockState WhiteConcrete()
constexpr BlockState WhiteConcretePowder()
BlockState WhiteShulkerBox()
constexpr BlockState WhiteStainedGlass()
constexpr BlockState WhiteTerracotta()
constexpr BlockState WhiteTulip()
constexpr BlockState WhiteWool()
constexpr BlockState YellowCarpet()
constexpr BlockState YellowConcrete()
constexpr BlockState YellowConcretePowder()
constexpr BlockState YellowStainedGlass()
constexpr BlockState YellowTerracotta()
constexpr BlockState YellowWool()
void Save(const StatisticsManager &Manager, const std::string &WorldPath, std::string &&FileName)
void Load(StatisticsManager &Manager, const std::string &WorldPath, std::string &&FileName)
Represents the state of a single block (previously known as "block meta").
Definition: BlockState.h:20