PocketMine-MP 5.39.3 git-21ae710729750cd637333d673bbbbbc598fc659e
Loading...
Searching...
No Matches
VanillaItems.php
1<?php
2
3/*
4 *
5 * ____ _ _ __ __ _ __ __ ____
6 * | _ \ ___ ___| | _____| |_| \/ (_)_ __ ___ | \/ | _ \
7 * | |_) / _ \ / __| |/ / _ \ __| |\/| | | '_ \ / _ \_____| |\/| | |_) |
8 * | __/ (_) | (__| < __/ |_| | | | | | | | __/_____| | | | __/
9 * |_| \___/ \___|_|\_\___|\__|_| |_|_|_| |_|\___| |_| |_|_|
10 *
11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (at your option) any later version.
15 *
16 * @author PocketMine Team
17 * @link http://www.pocketmine.net/
18 *
19 *
20 */
21
22declare(strict_types=1);
23
24namespace pocketmine\item;
25
27use function array_keys;
28use function count;
29use function implode;
30use function mb_strtoupper;
31
40final class VanillaItems{
41 private static Boat $_mACACIA_BOAT;
42 private static HangingSign $_mACACIA_HANGING_SIGN;
43 private static ItemBlockWallOrFloor $_mACACIA_SIGN;
44 private static Item $_mAIR;
45 private static Item $_mAMETHYST_SHARD;
46 private static Apple $_mAPPLE;
47 private static Arrow $_mARROW;
48 private static BakedPotato $_mBAKED_POTATO;
49 private static Bamboo $_mBAMBOO;
50 private static HangingSign $_mBAMBOO_HANGING_SIGN;
51 private static ItemBlockWallOrFloor $_mBAMBOO_SIGN;
52 private static Banner $_mBANNER;
53 private static Beetroot $_mBEETROOT;
54 private static BeetrootSeeds $_mBEETROOT_SEEDS;
55 private static BeetrootSoup $_mBEETROOT_SOUP;
56 private static Boat $_mBIRCH_BOAT;
57 private static HangingSign $_mBIRCH_HANGING_SIGN;
58 private static ItemBlockWallOrFloor $_mBIRCH_SIGN;
59 private static Item $_mBLAZE_POWDER;
60 private static BlazeRod $_mBLAZE_ROD;
61 private static Item $_mBLEACH;
62 private static Item $_mBONE;
63 private static Fertilizer $_mBONE_MEAL;
64 private static Book $_mBOOK;
65 private static Bow $_mBOW;
66 private static Bowl $_mBOWL;
67 private static Bread $_mBREAD;
68 private static Item $_mBRICK;
69 private static Bucket $_mBUCKET;
70 private static Carrot $_mCARROT;
71 private static Armor $_mCHAINMAIL_BOOTS;
72 private static Armor $_mCHAINMAIL_CHESTPLATE;
73 private static Armor $_mCHAINMAIL_HELMET;
74 private static Armor $_mCHAINMAIL_LEGGINGS;
75 private static Coal $_mCHARCOAL;
76 private static Item $_mCHEMICAL_ALUMINIUM_OXIDE;
77 private static Item $_mCHEMICAL_AMMONIA;
78 private static Item $_mCHEMICAL_BARIUM_SULPHATE;
79 private static Item $_mCHEMICAL_BENZENE;
80 private static Item $_mCHEMICAL_BORON_TRIOXIDE;
81 private static Item $_mCHEMICAL_CALCIUM_BROMIDE;
82 private static Item $_mCHEMICAL_CALCIUM_CHLORIDE;
83 private static Item $_mCHEMICAL_CERIUM_CHLORIDE;
84 private static Item $_mCHEMICAL_CHARCOAL;
85 private static Item $_mCHEMICAL_CRUDE_OIL;
86 private static Item $_mCHEMICAL_GLUE;
87 private static Item $_mCHEMICAL_HYDROGEN_PEROXIDE;
88 private static Item $_mCHEMICAL_HYPOCHLORITE;
89 private static Item $_mCHEMICAL_INK;
90 private static Item $_mCHEMICAL_IRON_SULPHIDE;
91 private static Item $_mCHEMICAL_LATEX;
92 private static Item $_mCHEMICAL_LITHIUM_HYDRIDE;
93 private static Item $_mCHEMICAL_LUMINOL;
94 private static Item $_mCHEMICAL_MAGNESIUM_NITRATE;
95 private static Item $_mCHEMICAL_MAGNESIUM_OXIDE;
96 private static Item $_mCHEMICAL_MAGNESIUM_SALTS;
97 private static Item $_mCHEMICAL_MERCURIC_CHLORIDE;
98 private static Item $_mCHEMICAL_POLYETHYLENE;
99 private static Item $_mCHEMICAL_POTASSIUM_CHLORIDE;
100 private static Item $_mCHEMICAL_POTASSIUM_IODIDE;
101 private static Item $_mCHEMICAL_RUBBISH;
102 private static Item $_mCHEMICAL_SALT;
103 private static Item $_mCHEMICAL_SOAP;
104 private static Item $_mCHEMICAL_SODIUM_ACETATE;
105 private static Item $_mCHEMICAL_SODIUM_FLUORIDE;
106 private static Item $_mCHEMICAL_SODIUM_HYDRIDE;
107 private static Item $_mCHEMICAL_SODIUM_HYDROXIDE;
108 private static Item $_mCHEMICAL_SODIUM_HYPOCHLORITE;
109 private static Item $_mCHEMICAL_SODIUM_OXIDE;
110 private static Item $_mCHEMICAL_SUGAR;
111 private static Item $_mCHEMICAL_SULPHATE;
112 private static Item $_mCHEMICAL_TUNGSTEN_CHLORIDE;
113 private static Item $_mCHEMICAL_WATER;
114 private static HangingSign $_mCHERRY_HANGING_SIGN;
115 private static ItemBlockWallOrFloor $_mCHERRY_SIGN;
116 private static ChorusFruit $_mCHORUS_FRUIT;
117 private static Item $_mCLAY;
118 private static Clock $_mCLOCK;
119 private static Clownfish $_mCLOWNFISH;
120 private static Coal $_mCOAL;
121 private static Item $_mCOAST_ARMOR_TRIM_SMITHING_TEMPLATE;
122 private static CocoaBeans $_mCOCOA_BEANS;
123 private static Compass $_mCOMPASS;
124 private static CookedChicken $_mCOOKED_CHICKEN;
125 private static CookedFish $_mCOOKED_FISH;
126 private static CookedMutton $_mCOOKED_MUTTON;
127 private static CookedPorkchop $_mCOOKED_PORKCHOP;
128 private static CookedRabbit $_mCOOKED_RABBIT;
129 private static CookedSalmon $_mCOOKED_SALMON;
130 private static Cookie $_mCOOKIE;
131 private static Axe $_mCOPPER_AXE;
132 private static Armor $_mCOPPER_BOOTS;
133 private static Armor $_mCOPPER_CHESTPLATE;
134 private static Armor $_mCOPPER_HELMET;
135 private static Hoe $_mCOPPER_HOE;
136 private static Item $_mCOPPER_INGOT;
137 private static Armor $_mCOPPER_LEGGINGS;
138 private static Item $_mCOPPER_NUGGET;
139 private static Pickaxe $_mCOPPER_PICKAXE;
140 private static Shovel $_mCOPPER_SHOVEL;
141 private static Sword $_mCOPPER_SWORD;
142 private static CoralFan $_mCORAL_FAN;
143 private static HangingSign $_mCRIMSON_HANGING_SIGN;
144 private static ItemBlockWallOrFloor $_mCRIMSON_SIGN;
145 private static Boat $_mDARK_OAK_BOAT;
146 private static HangingSign $_mDARK_OAK_HANGING_SIGN;
147 private static ItemBlockWallOrFloor $_mDARK_OAK_SIGN;
148 private static Item $_mDIAMOND;
149 private static Axe $_mDIAMOND_AXE;
150 private static Armor $_mDIAMOND_BOOTS;
151 private static Armor $_mDIAMOND_CHESTPLATE;
152 private static Armor $_mDIAMOND_HELMET;
153 private static Hoe $_mDIAMOND_HOE;
154 private static Armor $_mDIAMOND_LEGGINGS;
155 private static Pickaxe $_mDIAMOND_PICKAXE;
156 private static Shovel $_mDIAMOND_SHOVEL;
157 private static Sword $_mDIAMOND_SWORD;
158 private static Item $_mDISC_FRAGMENT_5;
159 private static Item $_mDRAGON_BREATH;
160 private static DriedKelp $_mDRIED_KELP;
161 private static Item $_mDUNE_ARMOR_TRIM_SMITHING_TEMPLATE;
162 private static Dye $_mDYE;
163 private static Item $_mECHO_SHARD;
164 private static Egg $_mEGG;
165 private static Item $_mEMERALD;
166 private static EnchantedBook $_mENCHANTED_BOOK;
167 private static GoldenAppleEnchanted $_mENCHANTED_GOLDEN_APPLE;
168 private static EnderPearl $_mENDER_PEARL;
169 private static EndCrystal $_mEND_CRYSTAL;
170 private static ExperienceBottle $_mEXPERIENCE_BOTTLE;
171 private static Item $_mEYE_ARMOR_TRIM_SMITHING_TEMPLATE;
172 private static Item $_mFEATHER;
173 private static Item $_mFERMENTED_SPIDER_EYE;
174 private static FireworkRocket $_mFIREWORK_ROCKET;
175 private static FireworkStar $_mFIREWORK_STAR;
176 private static FireCharge $_mFIRE_CHARGE;
177 private static FishingRod $_mFISHING_ROD;
178 private static Item $_mFLINT;
179 private static FlintSteel $_mFLINT_AND_STEEL;
180 private static Item $_mGHAST_TEAR;
181 private static GlassBottle $_mGLASS_BOTTLE;
182 private static Item $_mGLISTERING_MELON;
183 private static Item $_mGLOWSTONE_DUST;
184 private static GlowBerries $_mGLOW_BERRIES;
185 private static Item $_mGLOW_INK_SAC;
186 private static GoatHorn $_mGOAT_HORN;
187 private static GoldenApple $_mGOLDEN_APPLE;
188 private static Axe $_mGOLDEN_AXE;
189 private static Armor $_mGOLDEN_BOOTS;
190 private static GoldenCarrot $_mGOLDEN_CARROT;
191 private static Armor $_mGOLDEN_CHESTPLATE;
192 private static Armor $_mGOLDEN_HELMET;
193 private static Hoe $_mGOLDEN_HOE;
194 private static Armor $_mGOLDEN_LEGGINGS;
195 private static Pickaxe $_mGOLDEN_PICKAXE;
196 private static Shovel $_mGOLDEN_SHOVEL;
197 private static Sword $_mGOLDEN_SWORD;
198 private static Item $_mGOLD_INGOT;
199 private static Item $_mGOLD_NUGGET;
200 private static Item $_mGUNPOWDER;
201 private static Item $_mHEART_OF_THE_SEA;
202 private static Item $_mHONEYCOMB;
203 private static HoneyBottle $_mHONEY_BOTTLE;
204 private static Item $_mHOST_ARMOR_TRIM_SMITHING_TEMPLATE;
205 private static IceBomb $_mICE_BOMB;
206 private static Item $_mINK_SAC;
207 private static Axe $_mIRON_AXE;
208 private static Armor $_mIRON_BOOTS;
209 private static Armor $_mIRON_CHESTPLATE;
210 private static Armor $_mIRON_HELMET;
211 private static Hoe $_mIRON_HOE;
212 private static Item $_mIRON_INGOT;
213 private static Armor $_mIRON_LEGGINGS;
214 private static Item $_mIRON_NUGGET;
215 private static Pickaxe $_mIRON_PICKAXE;
216 private static Shovel $_mIRON_SHOVEL;
217 private static Sword $_mIRON_SWORD;
218 private static Boat $_mJUNGLE_BOAT;
219 private static HangingSign $_mJUNGLE_HANGING_SIGN;
220 private static ItemBlockWallOrFloor $_mJUNGLE_SIGN;
221 private static Item $_mLAPIS_LAZULI;
222 private static LiquidBucket $_mLAVA_BUCKET;
223 private static Item $_mLEATHER;
224 private static Armor $_mLEATHER_BOOTS;
225 private static Armor $_mLEATHER_CAP;
226 private static Armor $_mLEATHER_PANTS;
227 private static Armor $_mLEATHER_TUNIC;
228 private static SplashPotion $_mLINGERING_POTION;
229 private static Item $_mMAGMA_CREAM;
230 private static Boat $_mMANGROVE_BOAT;
231 private static HangingSign $_mMANGROVE_HANGING_SIGN;
232 private static ItemBlockWallOrFloor $_mMANGROVE_SIGN;
233 private static Medicine $_mMEDICINE;
234 private static Melon $_mMELON;
235 private static MelonSeeds $_mMELON_SEEDS;
236 private static MilkBucket $_mMILK_BUCKET;
237 private static Minecart $_mMINECART;
238 private static MushroomStew $_mMUSHROOM_STEW;
239 private static NameTag $_mNAME_TAG;
240 private static Item $_mNAUTILUS_SHELL;
241 private static Axe $_mNETHERITE_AXE;
242 private static Armor $_mNETHERITE_BOOTS;
243 private static Armor $_mNETHERITE_CHESTPLATE;
244 private static Armor $_mNETHERITE_HELMET;
245 private static Hoe $_mNETHERITE_HOE;
246 private static Item $_mNETHERITE_INGOT;
247 private static Armor $_mNETHERITE_LEGGINGS;
248 private static Pickaxe $_mNETHERITE_PICKAXE;
249 private static Item $_mNETHERITE_SCRAP;
250 private static Shovel $_mNETHERITE_SHOVEL;
251 private static Sword $_mNETHERITE_SWORD;
252 private static Item $_mNETHERITE_UPGRADE_SMITHING_TEMPLATE;
253 private static Item $_mNETHER_BRICK;
254 private static Item $_mNETHER_QUARTZ;
255 private static Item $_mNETHER_STAR;
256 private static Boat $_mOAK_BOAT;
257 private static HangingSign $_mOAK_HANGING_SIGN;
258 private static ItemBlockWallOrFloor $_mOAK_SIGN;
259 private static ItemBlockWallOrFloor $_mOMINOUS_BANNER;
260 private static PaintingItem $_mPAINTING;
261 private static HangingSign $_mPALE_OAK_HANGING_SIGN;
262 private static ItemBlockWallOrFloor $_mPALE_OAK_SIGN;
263 private static Item $_mPAPER;
264 private static Item $_mPHANTOM_MEMBRANE;
265 private static PitcherPod $_mPITCHER_POD;
266 private static PoisonousPotato $_mPOISONOUS_POTATO;
267 private static Item $_mPOPPED_CHORUS_FRUIT;
268 private static Potato $_mPOTATO;
269 private static Potion $_mPOTION;
270 private static Item $_mPRISMARINE_CRYSTALS;
271 private static Item $_mPRISMARINE_SHARD;
272 private static Pufferfish $_mPUFFERFISH;
273 private static PumpkinPie $_mPUMPKIN_PIE;
274 private static PumpkinSeeds $_mPUMPKIN_SEEDS;
275 private static Item $_mRABBIT_FOOT;
276 private static Item $_mRABBIT_HIDE;
277 private static RabbitStew $_mRABBIT_STEW;
278 private static Item $_mRAISER_ARMOR_TRIM_SMITHING_TEMPLATE;
279 private static RawBeef $_mRAW_BEEF;
280 private static RawChicken $_mRAW_CHICKEN;
281 private static Item $_mRAW_COPPER;
282 private static RawFish $_mRAW_FISH;
283 private static Item $_mRAW_GOLD;
284 private static Item $_mRAW_IRON;
285 private static RawMutton $_mRAW_MUTTON;
286 private static RawPorkchop $_mRAW_PORKCHOP;
287 private static RawRabbit $_mRAW_RABBIT;
288 private static RawSalmon $_mRAW_SALMON;
289 private static Record $_mRECORD_11;
290 private static Record $_mRECORD_13;
291 private static Record $_mRECORD_5;
292 private static Record $_mRECORD_BLOCKS;
293 private static Record $_mRECORD_CAT;
294 private static Record $_mRECORD_CHIRP;
295 private static Record $_mRECORD_CREATOR;
296 private static Record $_mRECORD_CREATOR_MUSIC_BOX;
297 private static Record $_mRECORD_FAR;
298 private static Record $_mRECORD_LAVA_CHICKEN;
299 private static Record $_mRECORD_MALL;
300 private static Record $_mRECORD_MELLOHI;
301 private static Record $_mRECORD_OTHERSIDE;
302 private static Record $_mRECORD_PIGSTEP;
303 private static Record $_mRECORD_PRECIPICE;
304 private static Record $_mRECORD_RELIC;
305 private static Record $_mRECORD_STAL;
306 private static Record $_mRECORD_STRAD;
307 private static Record $_mRECORD_WAIT;
308 private static Record $_mRECORD_WARD;
309 private static Item $_mRECOVERY_COMPASS;
310 private static Redstone $_mREDSTONE_DUST;
311 private static Item $_mRESIN_BRICK;
312 private static Item $_mRIB_ARMOR_TRIM_SMITHING_TEMPLATE;
313 private static RottenFlesh $_mROTTEN_FLESH;
314 private static Item $_mSCUTE;
315 private static Item $_mSENTRY_ARMOR_TRIM_SMITHING_TEMPLATE;
316 private static Item $_mSHAPER_ARMOR_TRIM_SMITHING_TEMPLATE;
317 private static Shears $_mSHEARS;
318 private static Item $_mSHULKER_SHELL;
319 private static Item $_mSILENCE_ARMOR_TRIM_SMITHING_TEMPLATE;
320 private static Item $_mSLIMEBALL;
321 private static Item $_mSNOUT_ARMOR_TRIM_SMITHING_TEMPLATE;
322 private static Snowball $_mSNOWBALL;
323 private static SpiderEye $_mSPIDER_EYE;
324 private static Item $_mSPIRE_ARMOR_TRIM_SMITHING_TEMPLATE;
325 private static SplashPotion $_mSPLASH_POTION;
326 private static Boat $_mSPRUCE_BOAT;
327 private static HangingSign $_mSPRUCE_HANGING_SIGN;
328 private static ItemBlockWallOrFloor $_mSPRUCE_SIGN;
329 private static Spyglass $_mSPYGLASS;
330 private static SpawnEgg $_mSQUID_SPAWN_EGG;
331 private static Steak $_mSTEAK;
332 private static Stick $_mSTICK;
333 private static Axe $_mSTONE_AXE;
334 private static Hoe $_mSTONE_HOE;
335 private static Pickaxe $_mSTONE_PICKAXE;
336 private static Shovel $_mSTONE_SHOVEL;
337 private static Sword $_mSTONE_SWORD;
338 private static StringItem $_mSTRING;
339 private static Item $_mSUGAR;
340 private static SuspiciousStew $_mSUSPICIOUS_STEW;
341 private static SweetBerries $_mSWEET_BERRIES;
342 private static Item $_mTIDE_ARMOR_TRIM_SMITHING_TEMPLATE;
343 private static TorchflowerSeeds $_mTORCHFLOWER_SEEDS;
344 private static Totem $_mTOTEM;
345 private static Trident $_mTRIDENT;
346 private static TurtleHelmet $_mTURTLE_HELMET;
347 private static Item $_mVEX_ARMOR_TRIM_SMITHING_TEMPLATE;
348 private static SpawnEgg $_mVILLAGER_SPAWN_EGG;
349 private static Item $_mWARD_ARMOR_TRIM_SMITHING_TEMPLATE;
350 private static HangingSign $_mWARPED_HANGING_SIGN;
351 private static ItemBlockWallOrFloor $_mWARPED_SIGN;
352 private static LiquidBucket $_mWATER_BUCKET;
353 private static Item $_mWAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE;
354 private static Item $_mWHEAT;
355 private static WheatSeeds $_mWHEAT_SEEDS;
356 private static Item $_mWILD_ARMOR_TRIM_SMITHING_TEMPLATE;
357 private static Axe $_mWOODEN_AXE;
358 private static Hoe $_mWOODEN_HOE;
359 private static Pickaxe $_mWOODEN_PICKAXE;
360 private static Shovel $_mWOODEN_SHOVEL;
361 private static Sword $_mWOODEN_SWORD;
362 private static WritableBook $_mWRITABLE_BOOK;
363 private static WrittenBook $_mWRITTEN_BOOK;
364 private static SpawnEgg $_mZOMBIE_SPAWN_EGG;
365
370 private static array $members;
371
372 private static bool $initialized = false;
373
374 private function __construct(){
375 //NOOP
376 }
377
384 private static function unsafeAssign(\Closure $closure, Item $memberValue) : void{
390 $closure($memberValue);
391 }
392
397 private static function getInitAssigners() : array{
398 return [
399 "acacia_boat" => fn(Boat $v) => self::$_mACACIA_BOAT = $v,
400 "acacia_hanging_sign" => fn(HangingSign $v) => self::$_mACACIA_HANGING_SIGN = $v,
401 "acacia_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mACACIA_SIGN = $v,
402 "air" => fn(Item $v) => self::$_mAIR = $v,
403 "amethyst_shard" => fn(Item $v) => self::$_mAMETHYST_SHARD = $v,
404 "apple" => fn(Apple $v) => self::$_mAPPLE = $v,
405 "arrow" => fn(Arrow $v) => self::$_mARROW = $v,
406 "baked_potato" => fn(BakedPotato $v) => self::$_mBAKED_POTATO = $v,
407 "bamboo" => fn(Bamboo $v) => self::$_mBAMBOO = $v,
408 "bamboo_hanging_sign" => fn(HangingSign $v) => self::$_mBAMBOO_HANGING_SIGN = $v,
409 "bamboo_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mBAMBOO_SIGN = $v,
410 "banner" => fn(Banner $v) => self::$_mBANNER = $v,
411 "beetroot" => fn(Beetroot $v) => self::$_mBEETROOT = $v,
412 "beetroot_seeds" => fn(BeetrootSeeds $v) => self::$_mBEETROOT_SEEDS = $v,
413 "beetroot_soup" => fn(BeetrootSoup $v) => self::$_mBEETROOT_SOUP = $v,
414 "birch_boat" => fn(Boat $v) => self::$_mBIRCH_BOAT = $v,
415 "birch_hanging_sign" => fn(HangingSign $v) => self::$_mBIRCH_HANGING_SIGN = $v,
416 "birch_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mBIRCH_SIGN = $v,
417 "blaze_powder" => fn(Item $v) => self::$_mBLAZE_POWDER = $v,
418 "blaze_rod" => fn(BlazeRod $v) => self::$_mBLAZE_ROD = $v,
419 "bleach" => fn(Item $v) => self::$_mBLEACH = $v,
420 "bone" => fn(Item $v) => self::$_mBONE = $v,
421 "bone_meal" => fn(Fertilizer $v) => self::$_mBONE_MEAL = $v,
422 "book" => fn(Book $v) => self::$_mBOOK = $v,
423 "bow" => fn(Bow $v) => self::$_mBOW = $v,
424 "bowl" => fn(Bowl $v) => self::$_mBOWL = $v,
425 "bread" => fn(Bread $v) => self::$_mBREAD = $v,
426 "brick" => fn(Item $v) => self::$_mBRICK = $v,
427 "bucket" => fn(Bucket $v) => self::$_mBUCKET = $v,
428 "carrot" => fn(Carrot $v) => self::$_mCARROT = $v,
429 "chainmail_boots" => fn(Armor $v) => self::$_mCHAINMAIL_BOOTS = $v,
430 "chainmail_chestplate" => fn(Armor $v) => self::$_mCHAINMAIL_CHESTPLATE = $v,
431 "chainmail_helmet" => fn(Armor $v) => self::$_mCHAINMAIL_HELMET = $v,
432 "chainmail_leggings" => fn(Armor $v) => self::$_mCHAINMAIL_LEGGINGS = $v,
433 "charcoal" => fn(Coal $v) => self::$_mCHARCOAL = $v,
434 "chemical_aluminium_oxide" => fn(Item $v) => self::$_mCHEMICAL_ALUMINIUM_OXIDE = $v,
435 "chemical_ammonia" => fn(Item $v) => self::$_mCHEMICAL_AMMONIA = $v,
436 "chemical_barium_sulphate" => fn(Item $v) => self::$_mCHEMICAL_BARIUM_SULPHATE = $v,
437 "chemical_benzene" => fn(Item $v) => self::$_mCHEMICAL_BENZENE = $v,
438 "chemical_boron_trioxide" => fn(Item $v) => self::$_mCHEMICAL_BORON_TRIOXIDE = $v,
439 "chemical_calcium_bromide" => fn(Item $v) => self::$_mCHEMICAL_CALCIUM_BROMIDE = $v,
440 "chemical_calcium_chloride" => fn(Item $v) => self::$_mCHEMICAL_CALCIUM_CHLORIDE = $v,
441 "chemical_cerium_chloride" => fn(Item $v) => self::$_mCHEMICAL_CERIUM_CHLORIDE = $v,
442 "chemical_charcoal" => fn(Item $v) => self::$_mCHEMICAL_CHARCOAL = $v,
443 "chemical_crude_oil" => fn(Item $v) => self::$_mCHEMICAL_CRUDE_OIL = $v,
444 "chemical_glue" => fn(Item $v) => self::$_mCHEMICAL_GLUE = $v,
445 "chemical_hydrogen_peroxide" => fn(Item $v) => self::$_mCHEMICAL_HYDROGEN_PEROXIDE = $v,
446 "chemical_hypochlorite" => fn(Item $v) => self::$_mCHEMICAL_HYPOCHLORITE = $v,
447 "chemical_ink" => fn(Item $v) => self::$_mCHEMICAL_INK = $v,
448 "chemical_iron_sulphide" => fn(Item $v) => self::$_mCHEMICAL_IRON_SULPHIDE = $v,
449 "chemical_latex" => fn(Item $v) => self::$_mCHEMICAL_LATEX = $v,
450 "chemical_lithium_hydride" => fn(Item $v) => self::$_mCHEMICAL_LITHIUM_HYDRIDE = $v,
451 "chemical_luminol" => fn(Item $v) => self::$_mCHEMICAL_LUMINOL = $v,
452 "chemical_magnesium_nitrate" => fn(Item $v) => self::$_mCHEMICAL_MAGNESIUM_NITRATE = $v,
453 "chemical_magnesium_oxide" => fn(Item $v) => self::$_mCHEMICAL_MAGNESIUM_OXIDE = $v,
454 "chemical_magnesium_salts" => fn(Item $v) => self::$_mCHEMICAL_MAGNESIUM_SALTS = $v,
455 "chemical_mercuric_chloride" => fn(Item $v) => self::$_mCHEMICAL_MERCURIC_CHLORIDE = $v,
456 "chemical_polyethylene" => fn(Item $v) => self::$_mCHEMICAL_POLYETHYLENE = $v,
457 "chemical_potassium_chloride" => fn(Item $v) => self::$_mCHEMICAL_POTASSIUM_CHLORIDE = $v,
458 "chemical_potassium_iodide" => fn(Item $v) => self::$_mCHEMICAL_POTASSIUM_IODIDE = $v,
459 "chemical_rubbish" => fn(Item $v) => self::$_mCHEMICAL_RUBBISH = $v,
460 "chemical_salt" => fn(Item $v) => self::$_mCHEMICAL_SALT = $v,
461 "chemical_soap" => fn(Item $v) => self::$_mCHEMICAL_SOAP = $v,
462 "chemical_sodium_acetate" => fn(Item $v) => self::$_mCHEMICAL_SODIUM_ACETATE = $v,
463 "chemical_sodium_fluoride" => fn(Item $v) => self::$_mCHEMICAL_SODIUM_FLUORIDE = $v,
464 "chemical_sodium_hydride" => fn(Item $v) => self::$_mCHEMICAL_SODIUM_HYDRIDE = $v,
465 "chemical_sodium_hydroxide" => fn(Item $v) => self::$_mCHEMICAL_SODIUM_HYDROXIDE = $v,
466 "chemical_sodium_hypochlorite" => fn(Item $v) => self::$_mCHEMICAL_SODIUM_HYPOCHLORITE = $v,
467 "chemical_sodium_oxide" => fn(Item $v) => self::$_mCHEMICAL_SODIUM_OXIDE = $v,
468 "chemical_sugar" => fn(Item $v) => self::$_mCHEMICAL_SUGAR = $v,
469 "chemical_sulphate" => fn(Item $v) => self::$_mCHEMICAL_SULPHATE = $v,
470 "chemical_tungsten_chloride" => fn(Item $v) => self::$_mCHEMICAL_TUNGSTEN_CHLORIDE = $v,
471 "chemical_water" => fn(Item $v) => self::$_mCHEMICAL_WATER = $v,
472 "cherry_hanging_sign" => fn(HangingSign $v) => self::$_mCHERRY_HANGING_SIGN = $v,
473 "cherry_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mCHERRY_SIGN = $v,
474 "chorus_fruit" => fn(ChorusFruit $v) => self::$_mCHORUS_FRUIT = $v,
475 "clay" => fn(Item $v) => self::$_mCLAY = $v,
476 "clock" => fn(Clock $v) => self::$_mCLOCK = $v,
477 "clownfish" => fn(Clownfish $v) => self::$_mCLOWNFISH = $v,
478 "coal" => fn(Coal $v) => self::$_mCOAL = $v,
479 "coast_armor_trim_smithing_template" => fn(Item $v) => self::$_mCOAST_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
480 "cocoa_beans" => fn(CocoaBeans $v) => self::$_mCOCOA_BEANS = $v,
481 "compass" => fn(Compass $v) => self::$_mCOMPASS = $v,
482 "cooked_chicken" => fn(CookedChicken $v) => self::$_mCOOKED_CHICKEN = $v,
483 "cooked_fish" => fn(CookedFish $v) => self::$_mCOOKED_FISH = $v,
484 "cooked_mutton" => fn(CookedMutton $v) => self::$_mCOOKED_MUTTON = $v,
485 "cooked_porkchop" => fn(CookedPorkchop $v) => self::$_mCOOKED_PORKCHOP = $v,
486 "cooked_rabbit" => fn(CookedRabbit $v) => self::$_mCOOKED_RABBIT = $v,
487 "cooked_salmon" => fn(CookedSalmon $v) => self::$_mCOOKED_SALMON = $v,
488 "cookie" => fn(Cookie $v) => self::$_mCOOKIE = $v,
489 "copper_axe" => fn(Axe $v) => self::$_mCOPPER_AXE = $v,
490 "copper_boots" => fn(Armor $v) => self::$_mCOPPER_BOOTS = $v,
491 "copper_chestplate" => fn(Armor $v) => self::$_mCOPPER_CHESTPLATE = $v,
492 "copper_helmet" => fn(Armor $v) => self::$_mCOPPER_HELMET = $v,
493 "copper_hoe" => fn(Hoe $v) => self::$_mCOPPER_HOE = $v,
494 "copper_ingot" => fn(Item $v) => self::$_mCOPPER_INGOT = $v,
495 "copper_leggings" => fn(Armor $v) => self::$_mCOPPER_LEGGINGS = $v,
496 "copper_nugget" => fn(Item $v) => self::$_mCOPPER_NUGGET = $v,
497 "copper_pickaxe" => fn(Pickaxe $v) => self::$_mCOPPER_PICKAXE = $v,
498 "copper_shovel" => fn(Shovel $v) => self::$_mCOPPER_SHOVEL = $v,
499 "copper_sword" => fn(Sword $v) => self::$_mCOPPER_SWORD = $v,
500 "coral_fan" => fn(CoralFan $v) => self::$_mCORAL_FAN = $v,
501 "crimson_hanging_sign" => fn(HangingSign $v) => self::$_mCRIMSON_HANGING_SIGN = $v,
502 "crimson_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mCRIMSON_SIGN = $v,
503 "dark_oak_boat" => fn(Boat $v) => self::$_mDARK_OAK_BOAT = $v,
504 "dark_oak_hanging_sign" => fn(HangingSign $v) => self::$_mDARK_OAK_HANGING_SIGN = $v,
505 "dark_oak_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mDARK_OAK_SIGN = $v,
506 "diamond" => fn(Item $v) => self::$_mDIAMOND = $v,
507 "diamond_axe" => fn(Axe $v) => self::$_mDIAMOND_AXE = $v,
508 "diamond_boots" => fn(Armor $v) => self::$_mDIAMOND_BOOTS = $v,
509 "diamond_chestplate" => fn(Armor $v) => self::$_mDIAMOND_CHESTPLATE = $v,
510 "diamond_helmet" => fn(Armor $v) => self::$_mDIAMOND_HELMET = $v,
511 "diamond_hoe" => fn(Hoe $v) => self::$_mDIAMOND_HOE = $v,
512 "diamond_leggings" => fn(Armor $v) => self::$_mDIAMOND_LEGGINGS = $v,
513 "diamond_pickaxe" => fn(Pickaxe $v) => self::$_mDIAMOND_PICKAXE = $v,
514 "diamond_shovel" => fn(Shovel $v) => self::$_mDIAMOND_SHOVEL = $v,
515 "diamond_sword" => fn(Sword $v) => self::$_mDIAMOND_SWORD = $v,
516 "disc_fragment_5" => fn(Item $v) => self::$_mDISC_FRAGMENT_5 = $v,
517 "dragon_breath" => fn(Item $v) => self::$_mDRAGON_BREATH = $v,
518 "dried_kelp" => fn(DriedKelp $v) => self::$_mDRIED_KELP = $v,
519 "dune_armor_trim_smithing_template" => fn(Item $v) => self::$_mDUNE_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
520 "dye" => fn(Dye $v) => self::$_mDYE = $v,
521 "echo_shard" => fn(Item $v) => self::$_mECHO_SHARD = $v,
522 "egg" => fn(Egg $v) => self::$_mEGG = $v,
523 "emerald" => fn(Item $v) => self::$_mEMERALD = $v,
524 "enchanted_book" => fn(EnchantedBook $v) => self::$_mENCHANTED_BOOK = $v,
525 "enchanted_golden_apple" => fn(GoldenAppleEnchanted $v) => self::$_mENCHANTED_GOLDEN_APPLE = $v,
526 "ender_pearl" => fn(EnderPearl $v) => self::$_mENDER_PEARL = $v,
527 "end_crystal" => fn(EndCrystal $v) => self::$_mEND_CRYSTAL = $v,
528 "experience_bottle" => fn(ExperienceBottle $v) => self::$_mEXPERIENCE_BOTTLE = $v,
529 "eye_armor_trim_smithing_template" => fn(Item $v) => self::$_mEYE_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
530 "feather" => fn(Item $v) => self::$_mFEATHER = $v,
531 "fermented_spider_eye" => fn(Item $v) => self::$_mFERMENTED_SPIDER_EYE = $v,
532 "firework_rocket" => fn(FireworkRocket $v) => self::$_mFIREWORK_ROCKET = $v,
533 "firework_star" => fn(FireworkStar $v) => self::$_mFIREWORK_STAR = $v,
534 "fire_charge" => fn(FireCharge $v) => self::$_mFIRE_CHARGE = $v,
535 "fishing_rod" => fn(FishingRod $v) => self::$_mFISHING_ROD = $v,
536 "flint" => fn(Item $v) => self::$_mFLINT = $v,
537 "flint_and_steel" => fn(FlintSteel $v) => self::$_mFLINT_AND_STEEL = $v,
538 "ghast_tear" => fn(Item $v) => self::$_mGHAST_TEAR = $v,
539 "glass_bottle" => fn(GlassBottle $v) => self::$_mGLASS_BOTTLE = $v,
540 "glistering_melon" => fn(Item $v) => self::$_mGLISTERING_MELON = $v,
541 "glowstone_dust" => fn(Item $v) => self::$_mGLOWSTONE_DUST = $v,
542 "glow_berries" => fn(GlowBerries $v) => self::$_mGLOW_BERRIES = $v,
543 "glow_ink_sac" => fn(Item $v) => self::$_mGLOW_INK_SAC = $v,
544 "goat_horn" => fn(GoatHorn $v) => self::$_mGOAT_HORN = $v,
545 "golden_apple" => fn(GoldenApple $v) => self::$_mGOLDEN_APPLE = $v,
546 "golden_axe" => fn(Axe $v) => self::$_mGOLDEN_AXE = $v,
547 "golden_boots" => fn(Armor $v) => self::$_mGOLDEN_BOOTS = $v,
548 "golden_carrot" => fn(GoldenCarrot $v) => self::$_mGOLDEN_CARROT = $v,
549 "golden_chestplate" => fn(Armor $v) => self::$_mGOLDEN_CHESTPLATE = $v,
550 "golden_helmet" => fn(Armor $v) => self::$_mGOLDEN_HELMET = $v,
551 "golden_hoe" => fn(Hoe $v) => self::$_mGOLDEN_HOE = $v,
552 "golden_leggings" => fn(Armor $v) => self::$_mGOLDEN_LEGGINGS = $v,
553 "golden_pickaxe" => fn(Pickaxe $v) => self::$_mGOLDEN_PICKAXE = $v,
554 "golden_shovel" => fn(Shovel $v) => self::$_mGOLDEN_SHOVEL = $v,
555 "golden_sword" => fn(Sword $v) => self::$_mGOLDEN_SWORD = $v,
556 "gold_ingot" => fn(Item $v) => self::$_mGOLD_INGOT = $v,
557 "gold_nugget" => fn(Item $v) => self::$_mGOLD_NUGGET = $v,
558 "gunpowder" => fn(Item $v) => self::$_mGUNPOWDER = $v,
559 "heart_of_the_sea" => fn(Item $v) => self::$_mHEART_OF_THE_SEA = $v,
560 "honeycomb" => fn(Item $v) => self::$_mHONEYCOMB = $v,
561 "honey_bottle" => fn(HoneyBottle $v) => self::$_mHONEY_BOTTLE = $v,
562 "host_armor_trim_smithing_template" => fn(Item $v) => self::$_mHOST_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
563 "ice_bomb" => fn(IceBomb $v) => self::$_mICE_BOMB = $v,
564 "ink_sac" => fn(Item $v) => self::$_mINK_SAC = $v,
565 "iron_axe" => fn(Axe $v) => self::$_mIRON_AXE = $v,
566 "iron_boots" => fn(Armor $v) => self::$_mIRON_BOOTS = $v,
567 "iron_chestplate" => fn(Armor $v) => self::$_mIRON_CHESTPLATE = $v,
568 "iron_helmet" => fn(Armor $v) => self::$_mIRON_HELMET = $v,
569 "iron_hoe" => fn(Hoe $v) => self::$_mIRON_HOE = $v,
570 "iron_ingot" => fn(Item $v) => self::$_mIRON_INGOT = $v,
571 "iron_leggings" => fn(Armor $v) => self::$_mIRON_LEGGINGS = $v,
572 "iron_nugget" => fn(Item $v) => self::$_mIRON_NUGGET = $v,
573 "iron_pickaxe" => fn(Pickaxe $v) => self::$_mIRON_PICKAXE = $v,
574 "iron_shovel" => fn(Shovel $v) => self::$_mIRON_SHOVEL = $v,
575 "iron_sword" => fn(Sword $v) => self::$_mIRON_SWORD = $v,
576 "jungle_boat" => fn(Boat $v) => self::$_mJUNGLE_BOAT = $v,
577 "jungle_hanging_sign" => fn(HangingSign $v) => self::$_mJUNGLE_HANGING_SIGN = $v,
578 "jungle_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mJUNGLE_SIGN = $v,
579 "lapis_lazuli" => fn(Item $v) => self::$_mLAPIS_LAZULI = $v,
580 "lava_bucket" => fn(LiquidBucket $v) => self::$_mLAVA_BUCKET = $v,
581 "leather" => fn(Item $v) => self::$_mLEATHER = $v,
582 "leather_boots" => fn(Armor $v) => self::$_mLEATHER_BOOTS = $v,
583 "leather_cap" => fn(Armor $v) => self::$_mLEATHER_CAP = $v,
584 "leather_pants" => fn(Armor $v) => self::$_mLEATHER_PANTS = $v,
585 "leather_tunic" => fn(Armor $v) => self::$_mLEATHER_TUNIC = $v,
586 "lingering_potion" => fn(SplashPotion $v) => self::$_mLINGERING_POTION = $v,
587 "magma_cream" => fn(Item $v) => self::$_mMAGMA_CREAM = $v,
588 "mangrove_boat" => fn(Boat $v) => self::$_mMANGROVE_BOAT = $v,
589 "mangrove_hanging_sign" => fn(HangingSign $v) => self::$_mMANGROVE_HANGING_SIGN = $v,
590 "mangrove_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mMANGROVE_SIGN = $v,
591 "medicine" => fn(Medicine $v) => self::$_mMEDICINE = $v,
592 "melon" => fn(Melon $v) => self::$_mMELON = $v,
593 "melon_seeds" => fn(MelonSeeds $v) => self::$_mMELON_SEEDS = $v,
594 "milk_bucket" => fn(MilkBucket $v) => self::$_mMILK_BUCKET = $v,
595 "minecart" => fn(Minecart $v) => self::$_mMINECART = $v,
596 "mushroom_stew" => fn(MushroomStew $v) => self::$_mMUSHROOM_STEW = $v,
597 "name_tag" => fn(NameTag $v) => self::$_mNAME_TAG = $v,
598 "nautilus_shell" => fn(Item $v) => self::$_mNAUTILUS_SHELL = $v,
599 "netherite_axe" => fn(Axe $v) => self::$_mNETHERITE_AXE = $v,
600 "netherite_boots" => fn(Armor $v) => self::$_mNETHERITE_BOOTS = $v,
601 "netherite_chestplate" => fn(Armor $v) => self::$_mNETHERITE_CHESTPLATE = $v,
602 "netherite_helmet" => fn(Armor $v) => self::$_mNETHERITE_HELMET = $v,
603 "netherite_hoe" => fn(Hoe $v) => self::$_mNETHERITE_HOE = $v,
604 "netherite_ingot" => fn(Item $v) => self::$_mNETHERITE_INGOT = $v,
605 "netherite_leggings" => fn(Armor $v) => self::$_mNETHERITE_LEGGINGS = $v,
606 "netherite_pickaxe" => fn(Pickaxe $v) => self::$_mNETHERITE_PICKAXE = $v,
607 "netherite_scrap" => fn(Item $v) => self::$_mNETHERITE_SCRAP = $v,
608 "netherite_shovel" => fn(Shovel $v) => self::$_mNETHERITE_SHOVEL = $v,
609 "netherite_sword" => fn(Sword $v) => self::$_mNETHERITE_SWORD = $v,
610 "netherite_upgrade_smithing_template" => fn(Item $v) => self::$_mNETHERITE_UPGRADE_SMITHING_TEMPLATE = $v,
611 "nether_brick" => fn(Item $v) => self::$_mNETHER_BRICK = $v,
612 "nether_quartz" => fn(Item $v) => self::$_mNETHER_QUARTZ = $v,
613 "nether_star" => fn(Item $v) => self::$_mNETHER_STAR = $v,
614 "oak_boat" => fn(Boat $v) => self::$_mOAK_BOAT = $v,
615 "oak_hanging_sign" => fn(HangingSign $v) => self::$_mOAK_HANGING_SIGN = $v,
616 "oak_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mOAK_SIGN = $v,
617 "ominous_banner" => fn(ItemBlockWallOrFloor $v) => self::$_mOMINOUS_BANNER = $v,
618 "painting" => fn(PaintingItem $v) => self::$_mPAINTING = $v,
619 "pale_oak_hanging_sign" => fn(HangingSign $v) => self::$_mPALE_OAK_HANGING_SIGN = $v,
620 "pale_oak_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mPALE_OAK_SIGN = $v,
621 "paper" => fn(Item $v) => self::$_mPAPER = $v,
622 "phantom_membrane" => fn(Item $v) => self::$_mPHANTOM_MEMBRANE = $v,
623 "pitcher_pod" => fn(PitcherPod $v) => self::$_mPITCHER_POD = $v,
624 "poisonous_potato" => fn(PoisonousPotato $v) => self::$_mPOISONOUS_POTATO = $v,
625 "popped_chorus_fruit" => fn(Item $v) => self::$_mPOPPED_CHORUS_FRUIT = $v,
626 "potato" => fn(Potato $v) => self::$_mPOTATO = $v,
627 "potion" => fn(Potion $v) => self::$_mPOTION = $v,
628 "prismarine_crystals" => fn(Item $v) => self::$_mPRISMARINE_CRYSTALS = $v,
629 "prismarine_shard" => fn(Item $v) => self::$_mPRISMARINE_SHARD = $v,
630 "pufferfish" => fn(Pufferfish $v) => self::$_mPUFFERFISH = $v,
631 "pumpkin_pie" => fn(PumpkinPie $v) => self::$_mPUMPKIN_PIE = $v,
632 "pumpkin_seeds" => fn(PumpkinSeeds $v) => self::$_mPUMPKIN_SEEDS = $v,
633 "rabbit_foot" => fn(Item $v) => self::$_mRABBIT_FOOT = $v,
634 "rabbit_hide" => fn(Item $v) => self::$_mRABBIT_HIDE = $v,
635 "rabbit_stew" => fn(RabbitStew $v) => self::$_mRABBIT_STEW = $v,
636 "raiser_armor_trim_smithing_template" => fn(Item $v) => self::$_mRAISER_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
637 "raw_beef" => fn(RawBeef $v) => self::$_mRAW_BEEF = $v,
638 "raw_chicken" => fn(RawChicken $v) => self::$_mRAW_CHICKEN = $v,
639 "raw_copper" => fn(Item $v) => self::$_mRAW_COPPER = $v,
640 "raw_fish" => fn(RawFish $v) => self::$_mRAW_FISH = $v,
641 "raw_gold" => fn(Item $v) => self::$_mRAW_GOLD = $v,
642 "raw_iron" => fn(Item $v) => self::$_mRAW_IRON = $v,
643 "raw_mutton" => fn(RawMutton $v) => self::$_mRAW_MUTTON = $v,
644 "raw_porkchop" => fn(RawPorkchop $v) => self::$_mRAW_PORKCHOP = $v,
645 "raw_rabbit" => fn(RawRabbit $v) => self::$_mRAW_RABBIT = $v,
646 "raw_salmon" => fn(RawSalmon $v) => self::$_mRAW_SALMON = $v,
647 "record_11" => fn(Record $v) => self::$_mRECORD_11 = $v,
648 "record_13" => fn(Record $v) => self::$_mRECORD_13 = $v,
649 "record_5" => fn(Record $v) => self::$_mRECORD_5 = $v,
650 "record_blocks" => fn(Record $v) => self::$_mRECORD_BLOCKS = $v,
651 "record_cat" => fn(Record $v) => self::$_mRECORD_CAT = $v,
652 "record_chirp" => fn(Record $v) => self::$_mRECORD_CHIRP = $v,
653 "record_creator" => fn(Record $v) => self::$_mRECORD_CREATOR = $v,
654 "record_creator_music_box" => fn(Record $v) => self::$_mRECORD_CREATOR_MUSIC_BOX = $v,
655 "record_far" => fn(Record $v) => self::$_mRECORD_FAR = $v,
656 "record_lava_chicken" => fn(Record $v) => self::$_mRECORD_LAVA_CHICKEN = $v,
657 "record_mall" => fn(Record $v) => self::$_mRECORD_MALL = $v,
658 "record_mellohi" => fn(Record $v) => self::$_mRECORD_MELLOHI = $v,
659 "record_otherside" => fn(Record $v) => self::$_mRECORD_OTHERSIDE = $v,
660 "record_pigstep" => fn(Record $v) => self::$_mRECORD_PIGSTEP = $v,
661 "record_precipice" => fn(Record $v) => self::$_mRECORD_PRECIPICE = $v,
662 "record_relic" => fn(Record $v) => self::$_mRECORD_RELIC = $v,
663 "record_stal" => fn(Record $v) => self::$_mRECORD_STAL = $v,
664 "record_strad" => fn(Record $v) => self::$_mRECORD_STRAD = $v,
665 "record_wait" => fn(Record $v) => self::$_mRECORD_WAIT = $v,
666 "record_ward" => fn(Record $v) => self::$_mRECORD_WARD = $v,
667 "recovery_compass" => fn(Item $v) => self::$_mRECOVERY_COMPASS = $v,
668 "redstone_dust" => fn(Redstone $v) => self::$_mREDSTONE_DUST = $v,
669 "resin_brick" => fn(Item $v) => self::$_mRESIN_BRICK = $v,
670 "rib_armor_trim_smithing_template" => fn(Item $v) => self::$_mRIB_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
671 "rotten_flesh" => fn(RottenFlesh $v) => self::$_mROTTEN_FLESH = $v,
672 "scute" => fn(Item $v) => self::$_mSCUTE = $v,
673 "sentry_armor_trim_smithing_template" => fn(Item $v) => self::$_mSENTRY_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
674 "shaper_armor_trim_smithing_template" => fn(Item $v) => self::$_mSHAPER_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
675 "shears" => fn(Shears $v) => self::$_mSHEARS = $v,
676 "shulker_shell" => fn(Item $v) => self::$_mSHULKER_SHELL = $v,
677 "silence_armor_trim_smithing_template" => fn(Item $v) => self::$_mSILENCE_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
678 "slimeball" => fn(Item $v) => self::$_mSLIMEBALL = $v,
679 "snout_armor_trim_smithing_template" => fn(Item $v) => self::$_mSNOUT_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
680 "snowball" => fn(Snowball $v) => self::$_mSNOWBALL = $v,
681 "spider_eye" => fn(SpiderEye $v) => self::$_mSPIDER_EYE = $v,
682 "spire_armor_trim_smithing_template" => fn(Item $v) => self::$_mSPIRE_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
683 "splash_potion" => fn(SplashPotion $v) => self::$_mSPLASH_POTION = $v,
684 "spruce_boat" => fn(Boat $v) => self::$_mSPRUCE_BOAT = $v,
685 "spruce_hanging_sign" => fn(HangingSign $v) => self::$_mSPRUCE_HANGING_SIGN = $v,
686 "spruce_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mSPRUCE_SIGN = $v,
687 "spyglass" => fn(Spyglass $v) => self::$_mSPYGLASS = $v,
688 "squid_spawn_egg" => fn(SpawnEgg $v) => self::$_mSQUID_SPAWN_EGG = $v,
689 "steak" => fn(Steak $v) => self::$_mSTEAK = $v,
690 "stick" => fn(Stick $v) => self::$_mSTICK = $v,
691 "stone_axe" => fn(Axe $v) => self::$_mSTONE_AXE = $v,
692 "stone_hoe" => fn(Hoe $v) => self::$_mSTONE_HOE = $v,
693 "stone_pickaxe" => fn(Pickaxe $v) => self::$_mSTONE_PICKAXE = $v,
694 "stone_shovel" => fn(Shovel $v) => self::$_mSTONE_SHOVEL = $v,
695 "stone_sword" => fn(Sword $v) => self::$_mSTONE_SWORD = $v,
696 "string" => fn(StringItem $v) => self::$_mSTRING = $v,
697 "sugar" => fn(Item $v) => self::$_mSUGAR = $v,
698 "suspicious_stew" => fn(SuspiciousStew $v) => self::$_mSUSPICIOUS_STEW = $v,
699 "sweet_berries" => fn(SweetBerries $v) => self::$_mSWEET_BERRIES = $v,
700 "tide_armor_trim_smithing_template" => fn(Item $v) => self::$_mTIDE_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
701 "torchflower_seeds" => fn(TorchflowerSeeds $v) => self::$_mTORCHFLOWER_SEEDS = $v,
702 "totem" => fn(Totem $v) => self::$_mTOTEM = $v,
703 "trident" => fn(Trident $v) => self::$_mTRIDENT = $v,
704 "turtle_helmet" => fn(TurtleHelmet $v) => self::$_mTURTLE_HELMET = $v,
705 "vex_armor_trim_smithing_template" => fn(Item $v) => self::$_mVEX_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
706 "villager_spawn_egg" => fn(SpawnEgg $v) => self::$_mVILLAGER_SPAWN_EGG = $v,
707 "ward_armor_trim_smithing_template" => fn(Item $v) => self::$_mWARD_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
708 "warped_hanging_sign" => fn(HangingSign $v) => self::$_mWARPED_HANGING_SIGN = $v,
709 "warped_sign" => fn(ItemBlockWallOrFloor $v) => self::$_mWARPED_SIGN = $v,
710 "water_bucket" => fn(LiquidBucket $v) => self::$_mWATER_BUCKET = $v,
711 "wayfinder_armor_trim_smithing_template" => fn(Item $v) => self::$_mWAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
712 "wheat" => fn(Item $v) => self::$_mWHEAT = $v,
713 "wheat_seeds" => fn(WheatSeeds $v) => self::$_mWHEAT_SEEDS = $v,
714 "wild_armor_trim_smithing_template" => fn(Item $v) => self::$_mWILD_ARMOR_TRIM_SMITHING_TEMPLATE = $v,
715 "wooden_axe" => fn(Axe $v) => self::$_mWOODEN_AXE = $v,
716 "wooden_hoe" => fn(Hoe $v) => self::$_mWOODEN_HOE = $v,
717 "wooden_pickaxe" => fn(Pickaxe $v) => self::$_mWOODEN_PICKAXE = $v,
718 "wooden_shovel" => fn(Shovel $v) => self::$_mWOODEN_SHOVEL = $v,
719 "wooden_sword" => fn(Sword $v) => self::$_mWOODEN_SWORD = $v,
720 "writable_book" => fn(WritableBook $v) => self::$_mWRITABLE_BOOK = $v,
721 "written_book" => fn(WrittenBook $v) => self::$_mWRITTEN_BOOK = $v,
722 "zombie_spawn_egg" => fn(SpawnEgg $v) => self::$_mZOMBIE_SPAWN_EGG = $v,
723 ];
724 }
725
726 private static function init() : void{
727 //This nasty mess of closures allows us to suppress PHPStan type assignment errors in one place instead of
728 //on every single assignment. This will only run one time on first init, so it's fine for performance.
729 if(self::$initialized){
730 throw new \LogicException("Circular dependency detected - use RegistrySource->registerDelayed() if the circular dependency can't be avoided");
731 }
732 self::$initialized = true;
733 $assigners = self::getInitAssigners();
734 $assigned = [];
735 $source = new VanillaItemsInputs();
736 foreach($source->getAllValues() as $name => $value){
737 $assigner = $assigners[$name] ?? throw new \LogicException("Unexpected source registry member \"$name\" (code probably needs regenerating)");
738 if(isset($assigned[$name])){
739 //this should be prevented by RegistrySource, but it doesn't hurt to have some redundancy
740 throw new \LogicException("Repeated registry source member \"$name\"");
741 }
742 self::$members[mb_strtoupper($name)] = $value;
743 $assigned[$name] = true;
744 unset($assigners[$name]);
745 self::unsafeAssign($assigner, $value);
746 }
747 if(count($assigners) > 0){
748 throw new \LogicException("Missing values for registry members (code probably needs regenerating): " . implode(", ", array_keys($assigners)));
749 }
750 }
751
756 public static function getAll() : array{
757 if(!isset(self::$members)){ self::init(); }
758 return Utils::cloneObjectArray(self::$members);
759 }
760
761 public static function ACACIA_BOAT() : Boat{
762 if(!isset(self::$_mACACIA_BOAT)){ self::init(); }
763 return clone self::$_mACACIA_BOAT;
764 }
765
766 public static function ACACIA_HANGING_SIGN() : HangingSign{
767 if(!isset(self::$_mACACIA_HANGING_SIGN)){ self::init(); }
768 return clone self::$_mACACIA_HANGING_SIGN;
769 }
770
771 public static function ACACIA_SIGN() : ItemBlockWallOrFloor{
772 if(!isset(self::$_mACACIA_SIGN)){ self::init(); }
773 return clone self::$_mACACIA_SIGN;
774 }
775
776 public static function AIR() : Item{
777 if(!isset(self::$_mAIR)){ self::init(); }
778 return clone self::$_mAIR;
779 }
780
781 public static function AMETHYST_SHARD() : Item{
782 if(!isset(self::$_mAMETHYST_SHARD)){ self::init(); }
783 return clone self::$_mAMETHYST_SHARD;
784 }
785
786 public static function APPLE() : Apple{
787 if(!isset(self::$_mAPPLE)){ self::init(); }
788 return clone self::$_mAPPLE;
789 }
790
791 public static function ARROW() : Arrow{
792 if(!isset(self::$_mARROW)){ self::init(); }
793 return clone self::$_mARROW;
794 }
795
796 public static function BAKED_POTATO() : BakedPotato{
797 if(!isset(self::$_mBAKED_POTATO)){ self::init(); }
798 return clone self::$_mBAKED_POTATO;
799 }
800
801 public static function BAMBOO() : Bamboo{
802 if(!isset(self::$_mBAMBOO)){ self::init(); }
803 return clone self::$_mBAMBOO;
804 }
805
806 public static function BAMBOO_HANGING_SIGN() : HangingSign{
807 if(!isset(self::$_mBAMBOO_HANGING_SIGN)){ self::init(); }
808 return clone self::$_mBAMBOO_HANGING_SIGN;
809 }
810
811 public static function BAMBOO_SIGN() : ItemBlockWallOrFloor{
812 if(!isset(self::$_mBAMBOO_SIGN)){ self::init(); }
813 return clone self::$_mBAMBOO_SIGN;
814 }
815
816 public static function BANNER() : Banner{
817 if(!isset(self::$_mBANNER)){ self::init(); }
818 return clone self::$_mBANNER;
819 }
820
821 public static function BEETROOT() : Beetroot{
822 if(!isset(self::$_mBEETROOT)){ self::init(); }
823 return clone self::$_mBEETROOT;
824 }
825
826 public static function BEETROOT_SEEDS() : BeetrootSeeds{
827 if(!isset(self::$_mBEETROOT_SEEDS)){ self::init(); }
828 return clone self::$_mBEETROOT_SEEDS;
829 }
830
831 public static function BEETROOT_SOUP() : BeetrootSoup{
832 if(!isset(self::$_mBEETROOT_SOUP)){ self::init(); }
833 return clone self::$_mBEETROOT_SOUP;
834 }
835
836 public static function BIRCH_BOAT() : Boat{
837 if(!isset(self::$_mBIRCH_BOAT)){ self::init(); }
838 return clone self::$_mBIRCH_BOAT;
839 }
840
841 public static function BIRCH_HANGING_SIGN() : HangingSign{
842 if(!isset(self::$_mBIRCH_HANGING_SIGN)){ self::init(); }
843 return clone self::$_mBIRCH_HANGING_SIGN;
844 }
845
846 public static function BIRCH_SIGN() : ItemBlockWallOrFloor{
847 if(!isset(self::$_mBIRCH_SIGN)){ self::init(); }
848 return clone self::$_mBIRCH_SIGN;
849 }
850
851 public static function BLAZE_POWDER() : Item{
852 if(!isset(self::$_mBLAZE_POWDER)){ self::init(); }
853 return clone self::$_mBLAZE_POWDER;
854 }
855
856 public static function BLAZE_ROD() : BlazeRod{
857 if(!isset(self::$_mBLAZE_ROD)){ self::init(); }
858 return clone self::$_mBLAZE_ROD;
859 }
860
861 public static function BLEACH() : Item{
862 if(!isset(self::$_mBLEACH)){ self::init(); }
863 return clone self::$_mBLEACH;
864 }
865
866 public static function BONE() : Item{
867 if(!isset(self::$_mBONE)){ self::init(); }
868 return clone self::$_mBONE;
869 }
870
871 public static function BONE_MEAL() : Fertilizer{
872 if(!isset(self::$_mBONE_MEAL)){ self::init(); }
873 return clone self::$_mBONE_MEAL;
874 }
875
876 public static function BOOK() : Book{
877 if(!isset(self::$_mBOOK)){ self::init(); }
878 return clone self::$_mBOOK;
879 }
880
881 public static function BOW() : Bow{
882 if(!isset(self::$_mBOW)){ self::init(); }
883 return clone self::$_mBOW;
884 }
885
886 public static function BOWL() : Bowl{
887 if(!isset(self::$_mBOWL)){ self::init(); }
888 return clone self::$_mBOWL;
889 }
890
891 public static function BREAD() : Bread{
892 if(!isset(self::$_mBREAD)){ self::init(); }
893 return clone self::$_mBREAD;
894 }
895
896 public static function BRICK() : Item{
897 if(!isset(self::$_mBRICK)){ self::init(); }
898 return clone self::$_mBRICK;
899 }
900
901 public static function BUCKET() : Bucket{
902 if(!isset(self::$_mBUCKET)){ self::init(); }
903 return clone self::$_mBUCKET;
904 }
905
906 public static function CARROT() : Carrot{
907 if(!isset(self::$_mCARROT)){ self::init(); }
908 return clone self::$_mCARROT;
909 }
910
911 public static function CHAINMAIL_BOOTS() : Armor{
912 if(!isset(self::$_mCHAINMAIL_BOOTS)){ self::init(); }
913 return clone self::$_mCHAINMAIL_BOOTS;
914 }
915
916 public static function CHAINMAIL_CHESTPLATE() : Armor{
917 if(!isset(self::$_mCHAINMAIL_CHESTPLATE)){ self::init(); }
918 return clone self::$_mCHAINMAIL_CHESTPLATE;
919 }
920
921 public static function CHAINMAIL_HELMET() : Armor{
922 if(!isset(self::$_mCHAINMAIL_HELMET)){ self::init(); }
923 return clone self::$_mCHAINMAIL_HELMET;
924 }
925
926 public static function CHAINMAIL_LEGGINGS() : Armor{
927 if(!isset(self::$_mCHAINMAIL_LEGGINGS)){ self::init(); }
928 return clone self::$_mCHAINMAIL_LEGGINGS;
929 }
930
931 public static function CHARCOAL() : Coal{
932 if(!isset(self::$_mCHARCOAL)){ self::init(); }
933 return clone self::$_mCHARCOAL;
934 }
935
936 public static function CHEMICAL_ALUMINIUM_OXIDE() : Item{
937 if(!isset(self::$_mCHEMICAL_ALUMINIUM_OXIDE)){ self::init(); }
938 return clone self::$_mCHEMICAL_ALUMINIUM_OXIDE;
939 }
940
941 public static function CHEMICAL_AMMONIA() : Item{
942 if(!isset(self::$_mCHEMICAL_AMMONIA)){ self::init(); }
943 return clone self::$_mCHEMICAL_AMMONIA;
944 }
945
946 public static function CHEMICAL_BARIUM_SULPHATE() : Item{
947 if(!isset(self::$_mCHEMICAL_BARIUM_SULPHATE)){ self::init(); }
948 return clone self::$_mCHEMICAL_BARIUM_SULPHATE;
949 }
950
951 public static function CHEMICAL_BENZENE() : Item{
952 if(!isset(self::$_mCHEMICAL_BENZENE)){ self::init(); }
953 return clone self::$_mCHEMICAL_BENZENE;
954 }
955
956 public static function CHEMICAL_BORON_TRIOXIDE() : Item{
957 if(!isset(self::$_mCHEMICAL_BORON_TRIOXIDE)){ self::init(); }
958 return clone self::$_mCHEMICAL_BORON_TRIOXIDE;
959 }
960
961 public static function CHEMICAL_CALCIUM_BROMIDE() : Item{
962 if(!isset(self::$_mCHEMICAL_CALCIUM_BROMIDE)){ self::init(); }
963 return clone self::$_mCHEMICAL_CALCIUM_BROMIDE;
964 }
965
966 public static function CHEMICAL_CALCIUM_CHLORIDE() : Item{
967 if(!isset(self::$_mCHEMICAL_CALCIUM_CHLORIDE)){ self::init(); }
968 return clone self::$_mCHEMICAL_CALCIUM_CHLORIDE;
969 }
970
971 public static function CHEMICAL_CERIUM_CHLORIDE() : Item{
972 if(!isset(self::$_mCHEMICAL_CERIUM_CHLORIDE)){ self::init(); }
973 return clone self::$_mCHEMICAL_CERIUM_CHLORIDE;
974 }
975
976 public static function CHEMICAL_CHARCOAL() : Item{
977 if(!isset(self::$_mCHEMICAL_CHARCOAL)){ self::init(); }
978 return clone self::$_mCHEMICAL_CHARCOAL;
979 }
980
981 public static function CHEMICAL_CRUDE_OIL() : Item{
982 if(!isset(self::$_mCHEMICAL_CRUDE_OIL)){ self::init(); }
983 return clone self::$_mCHEMICAL_CRUDE_OIL;
984 }
985
986 public static function CHEMICAL_GLUE() : Item{
987 if(!isset(self::$_mCHEMICAL_GLUE)){ self::init(); }
988 return clone self::$_mCHEMICAL_GLUE;
989 }
990
991 public static function CHEMICAL_HYDROGEN_PEROXIDE() : Item{
992 if(!isset(self::$_mCHEMICAL_HYDROGEN_PEROXIDE)){ self::init(); }
993 return clone self::$_mCHEMICAL_HYDROGEN_PEROXIDE;
994 }
995
996 public static function CHEMICAL_HYPOCHLORITE() : Item{
997 if(!isset(self::$_mCHEMICAL_HYPOCHLORITE)){ self::init(); }
998 return clone self::$_mCHEMICAL_HYPOCHLORITE;
999 }
1000
1001 public static function CHEMICAL_INK() : Item{
1002 if(!isset(self::$_mCHEMICAL_INK)){ self::init(); }
1003 return clone self::$_mCHEMICAL_INK;
1004 }
1005
1006 public static function CHEMICAL_IRON_SULPHIDE() : Item{
1007 if(!isset(self::$_mCHEMICAL_IRON_SULPHIDE)){ self::init(); }
1008 return clone self::$_mCHEMICAL_IRON_SULPHIDE;
1009 }
1010
1011 public static function CHEMICAL_LATEX() : Item{
1012 if(!isset(self::$_mCHEMICAL_LATEX)){ self::init(); }
1013 return clone self::$_mCHEMICAL_LATEX;
1014 }
1015
1016 public static function CHEMICAL_LITHIUM_HYDRIDE() : Item{
1017 if(!isset(self::$_mCHEMICAL_LITHIUM_HYDRIDE)){ self::init(); }
1018 return clone self::$_mCHEMICAL_LITHIUM_HYDRIDE;
1019 }
1020
1021 public static function CHEMICAL_LUMINOL() : Item{
1022 if(!isset(self::$_mCHEMICAL_LUMINOL)){ self::init(); }
1023 return clone self::$_mCHEMICAL_LUMINOL;
1024 }
1025
1026 public static function CHEMICAL_MAGNESIUM_NITRATE() : Item{
1027 if(!isset(self::$_mCHEMICAL_MAGNESIUM_NITRATE)){ self::init(); }
1028 return clone self::$_mCHEMICAL_MAGNESIUM_NITRATE;
1029 }
1030
1031 public static function CHEMICAL_MAGNESIUM_OXIDE() : Item{
1032 if(!isset(self::$_mCHEMICAL_MAGNESIUM_OXIDE)){ self::init(); }
1033 return clone self::$_mCHEMICAL_MAGNESIUM_OXIDE;
1034 }
1035
1036 public static function CHEMICAL_MAGNESIUM_SALTS() : Item{
1037 if(!isset(self::$_mCHEMICAL_MAGNESIUM_SALTS)){ self::init(); }
1038 return clone self::$_mCHEMICAL_MAGNESIUM_SALTS;
1039 }
1040
1041 public static function CHEMICAL_MERCURIC_CHLORIDE() : Item{
1042 if(!isset(self::$_mCHEMICAL_MERCURIC_CHLORIDE)){ self::init(); }
1043 return clone self::$_mCHEMICAL_MERCURIC_CHLORIDE;
1044 }
1045
1046 public static function CHEMICAL_POLYETHYLENE() : Item{
1047 if(!isset(self::$_mCHEMICAL_POLYETHYLENE)){ self::init(); }
1048 return clone self::$_mCHEMICAL_POLYETHYLENE;
1049 }
1050
1051 public static function CHEMICAL_POTASSIUM_CHLORIDE() : Item{
1052 if(!isset(self::$_mCHEMICAL_POTASSIUM_CHLORIDE)){ self::init(); }
1053 return clone self::$_mCHEMICAL_POTASSIUM_CHLORIDE;
1054 }
1055
1056 public static function CHEMICAL_POTASSIUM_IODIDE() : Item{
1057 if(!isset(self::$_mCHEMICAL_POTASSIUM_IODIDE)){ self::init(); }
1058 return clone self::$_mCHEMICAL_POTASSIUM_IODIDE;
1059 }
1060
1061 public static function CHEMICAL_RUBBISH() : Item{
1062 if(!isset(self::$_mCHEMICAL_RUBBISH)){ self::init(); }
1063 return clone self::$_mCHEMICAL_RUBBISH;
1064 }
1065
1066 public static function CHEMICAL_SALT() : Item{
1067 if(!isset(self::$_mCHEMICAL_SALT)){ self::init(); }
1068 return clone self::$_mCHEMICAL_SALT;
1069 }
1070
1071 public static function CHEMICAL_SOAP() : Item{
1072 if(!isset(self::$_mCHEMICAL_SOAP)){ self::init(); }
1073 return clone self::$_mCHEMICAL_SOAP;
1074 }
1075
1076 public static function CHEMICAL_SODIUM_ACETATE() : Item{
1077 if(!isset(self::$_mCHEMICAL_SODIUM_ACETATE)){ self::init(); }
1078 return clone self::$_mCHEMICAL_SODIUM_ACETATE;
1079 }
1080
1081 public static function CHEMICAL_SODIUM_FLUORIDE() : Item{
1082 if(!isset(self::$_mCHEMICAL_SODIUM_FLUORIDE)){ self::init(); }
1083 return clone self::$_mCHEMICAL_SODIUM_FLUORIDE;
1084 }
1085
1086 public static function CHEMICAL_SODIUM_HYDRIDE() : Item{
1087 if(!isset(self::$_mCHEMICAL_SODIUM_HYDRIDE)){ self::init(); }
1088 return clone self::$_mCHEMICAL_SODIUM_HYDRIDE;
1089 }
1090
1091 public static function CHEMICAL_SODIUM_HYDROXIDE() : Item{
1092 if(!isset(self::$_mCHEMICAL_SODIUM_HYDROXIDE)){ self::init(); }
1093 return clone self::$_mCHEMICAL_SODIUM_HYDROXIDE;
1094 }
1095
1096 public static function CHEMICAL_SODIUM_HYPOCHLORITE() : Item{
1097 if(!isset(self::$_mCHEMICAL_SODIUM_HYPOCHLORITE)){ self::init(); }
1098 return clone self::$_mCHEMICAL_SODIUM_HYPOCHLORITE;
1099 }
1100
1101 public static function CHEMICAL_SODIUM_OXIDE() : Item{
1102 if(!isset(self::$_mCHEMICAL_SODIUM_OXIDE)){ self::init(); }
1103 return clone self::$_mCHEMICAL_SODIUM_OXIDE;
1104 }
1105
1106 public static function CHEMICAL_SUGAR() : Item{
1107 if(!isset(self::$_mCHEMICAL_SUGAR)){ self::init(); }
1108 return clone self::$_mCHEMICAL_SUGAR;
1109 }
1110
1111 public static function CHEMICAL_SULPHATE() : Item{
1112 if(!isset(self::$_mCHEMICAL_SULPHATE)){ self::init(); }
1113 return clone self::$_mCHEMICAL_SULPHATE;
1114 }
1115
1116 public static function CHEMICAL_TUNGSTEN_CHLORIDE() : Item{
1117 if(!isset(self::$_mCHEMICAL_TUNGSTEN_CHLORIDE)){ self::init(); }
1118 return clone self::$_mCHEMICAL_TUNGSTEN_CHLORIDE;
1119 }
1120
1121 public static function CHEMICAL_WATER() : Item{
1122 if(!isset(self::$_mCHEMICAL_WATER)){ self::init(); }
1123 return clone self::$_mCHEMICAL_WATER;
1124 }
1125
1126 public static function CHERRY_HANGING_SIGN() : HangingSign{
1127 if(!isset(self::$_mCHERRY_HANGING_SIGN)){ self::init(); }
1128 return clone self::$_mCHERRY_HANGING_SIGN;
1129 }
1130
1131 public static function CHERRY_SIGN() : ItemBlockWallOrFloor{
1132 if(!isset(self::$_mCHERRY_SIGN)){ self::init(); }
1133 return clone self::$_mCHERRY_SIGN;
1134 }
1135
1136 public static function CHORUS_FRUIT() : ChorusFruit{
1137 if(!isset(self::$_mCHORUS_FRUIT)){ self::init(); }
1138 return clone self::$_mCHORUS_FRUIT;
1139 }
1140
1141 public static function CLAY() : Item{
1142 if(!isset(self::$_mCLAY)){ self::init(); }
1143 return clone self::$_mCLAY;
1144 }
1145
1146 public static function CLOCK() : Clock{
1147 if(!isset(self::$_mCLOCK)){ self::init(); }
1148 return clone self::$_mCLOCK;
1149 }
1150
1151 public static function CLOWNFISH() : Clownfish{
1152 if(!isset(self::$_mCLOWNFISH)){ self::init(); }
1153 return clone self::$_mCLOWNFISH;
1154 }
1155
1156 public static function COAL() : Coal{
1157 if(!isset(self::$_mCOAL)){ self::init(); }
1158 return clone self::$_mCOAL;
1159 }
1160
1161 public static function COAST_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
1162 if(!isset(self::$_mCOAST_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
1163 return clone self::$_mCOAST_ARMOR_TRIM_SMITHING_TEMPLATE;
1164 }
1165
1166 public static function COCOA_BEANS() : CocoaBeans{
1167 if(!isset(self::$_mCOCOA_BEANS)){ self::init(); }
1168 return clone self::$_mCOCOA_BEANS;
1169 }
1170
1171 public static function COMPASS() : Compass{
1172 if(!isset(self::$_mCOMPASS)){ self::init(); }
1173 return clone self::$_mCOMPASS;
1174 }
1175
1176 public static function COOKED_CHICKEN() : CookedChicken{
1177 if(!isset(self::$_mCOOKED_CHICKEN)){ self::init(); }
1178 return clone self::$_mCOOKED_CHICKEN;
1179 }
1180
1181 public static function COOKED_FISH() : CookedFish{
1182 if(!isset(self::$_mCOOKED_FISH)){ self::init(); }
1183 return clone self::$_mCOOKED_FISH;
1184 }
1185
1186 public static function COOKED_MUTTON() : CookedMutton{
1187 if(!isset(self::$_mCOOKED_MUTTON)){ self::init(); }
1188 return clone self::$_mCOOKED_MUTTON;
1189 }
1190
1191 public static function COOKED_PORKCHOP() : CookedPorkchop{
1192 if(!isset(self::$_mCOOKED_PORKCHOP)){ self::init(); }
1193 return clone self::$_mCOOKED_PORKCHOP;
1194 }
1195
1196 public static function COOKED_RABBIT() : CookedRabbit{
1197 if(!isset(self::$_mCOOKED_RABBIT)){ self::init(); }
1198 return clone self::$_mCOOKED_RABBIT;
1199 }
1200
1201 public static function COOKED_SALMON() : CookedSalmon{
1202 if(!isset(self::$_mCOOKED_SALMON)){ self::init(); }
1203 return clone self::$_mCOOKED_SALMON;
1204 }
1205
1206 public static function COOKIE() : Cookie{
1207 if(!isset(self::$_mCOOKIE)){ self::init(); }
1208 return clone self::$_mCOOKIE;
1209 }
1210
1211 public static function COPPER_AXE() : Axe{
1212 if(!isset(self::$_mCOPPER_AXE)){ self::init(); }
1213 return clone self::$_mCOPPER_AXE;
1214 }
1215
1216 public static function COPPER_BOOTS() : Armor{
1217 if(!isset(self::$_mCOPPER_BOOTS)){ self::init(); }
1218 return clone self::$_mCOPPER_BOOTS;
1219 }
1220
1221 public static function COPPER_CHESTPLATE() : Armor{
1222 if(!isset(self::$_mCOPPER_CHESTPLATE)){ self::init(); }
1223 return clone self::$_mCOPPER_CHESTPLATE;
1224 }
1225
1226 public static function COPPER_HELMET() : Armor{
1227 if(!isset(self::$_mCOPPER_HELMET)){ self::init(); }
1228 return clone self::$_mCOPPER_HELMET;
1229 }
1230
1231 public static function COPPER_HOE() : Hoe{
1232 if(!isset(self::$_mCOPPER_HOE)){ self::init(); }
1233 return clone self::$_mCOPPER_HOE;
1234 }
1235
1236 public static function COPPER_INGOT() : Item{
1237 if(!isset(self::$_mCOPPER_INGOT)){ self::init(); }
1238 return clone self::$_mCOPPER_INGOT;
1239 }
1240
1241 public static function COPPER_LEGGINGS() : Armor{
1242 if(!isset(self::$_mCOPPER_LEGGINGS)){ self::init(); }
1243 return clone self::$_mCOPPER_LEGGINGS;
1244 }
1245
1246 public static function COPPER_NUGGET() : Item{
1247 if(!isset(self::$_mCOPPER_NUGGET)){ self::init(); }
1248 return clone self::$_mCOPPER_NUGGET;
1249 }
1250
1251 public static function COPPER_PICKAXE() : Pickaxe{
1252 if(!isset(self::$_mCOPPER_PICKAXE)){ self::init(); }
1253 return clone self::$_mCOPPER_PICKAXE;
1254 }
1255
1256 public static function COPPER_SHOVEL() : Shovel{
1257 if(!isset(self::$_mCOPPER_SHOVEL)){ self::init(); }
1258 return clone self::$_mCOPPER_SHOVEL;
1259 }
1260
1261 public static function COPPER_SWORD() : Sword{
1262 if(!isset(self::$_mCOPPER_SWORD)){ self::init(); }
1263 return clone self::$_mCOPPER_SWORD;
1264 }
1265
1266 public static function CORAL_FAN() : CoralFan{
1267 if(!isset(self::$_mCORAL_FAN)){ self::init(); }
1268 return clone self::$_mCORAL_FAN;
1269 }
1270
1271 public static function CRIMSON_HANGING_SIGN() : HangingSign{
1272 if(!isset(self::$_mCRIMSON_HANGING_SIGN)){ self::init(); }
1273 return clone self::$_mCRIMSON_HANGING_SIGN;
1274 }
1275
1276 public static function CRIMSON_SIGN() : ItemBlockWallOrFloor{
1277 if(!isset(self::$_mCRIMSON_SIGN)){ self::init(); }
1278 return clone self::$_mCRIMSON_SIGN;
1279 }
1280
1281 public static function DARK_OAK_BOAT() : Boat{
1282 if(!isset(self::$_mDARK_OAK_BOAT)){ self::init(); }
1283 return clone self::$_mDARK_OAK_BOAT;
1284 }
1285
1286 public static function DARK_OAK_HANGING_SIGN() : HangingSign{
1287 if(!isset(self::$_mDARK_OAK_HANGING_SIGN)){ self::init(); }
1288 return clone self::$_mDARK_OAK_HANGING_SIGN;
1289 }
1290
1291 public static function DARK_OAK_SIGN() : ItemBlockWallOrFloor{
1292 if(!isset(self::$_mDARK_OAK_SIGN)){ self::init(); }
1293 return clone self::$_mDARK_OAK_SIGN;
1294 }
1295
1296 public static function DIAMOND() : Item{
1297 if(!isset(self::$_mDIAMOND)){ self::init(); }
1298 return clone self::$_mDIAMOND;
1299 }
1300
1301 public static function DIAMOND_AXE() : Axe{
1302 if(!isset(self::$_mDIAMOND_AXE)){ self::init(); }
1303 return clone self::$_mDIAMOND_AXE;
1304 }
1305
1306 public static function DIAMOND_BOOTS() : Armor{
1307 if(!isset(self::$_mDIAMOND_BOOTS)){ self::init(); }
1308 return clone self::$_mDIAMOND_BOOTS;
1309 }
1310
1311 public static function DIAMOND_CHESTPLATE() : Armor{
1312 if(!isset(self::$_mDIAMOND_CHESTPLATE)){ self::init(); }
1313 return clone self::$_mDIAMOND_CHESTPLATE;
1314 }
1315
1316 public static function DIAMOND_HELMET() : Armor{
1317 if(!isset(self::$_mDIAMOND_HELMET)){ self::init(); }
1318 return clone self::$_mDIAMOND_HELMET;
1319 }
1320
1321 public static function DIAMOND_HOE() : Hoe{
1322 if(!isset(self::$_mDIAMOND_HOE)){ self::init(); }
1323 return clone self::$_mDIAMOND_HOE;
1324 }
1325
1326 public static function DIAMOND_LEGGINGS() : Armor{
1327 if(!isset(self::$_mDIAMOND_LEGGINGS)){ self::init(); }
1328 return clone self::$_mDIAMOND_LEGGINGS;
1329 }
1330
1331 public static function DIAMOND_PICKAXE() : Pickaxe{
1332 if(!isset(self::$_mDIAMOND_PICKAXE)){ self::init(); }
1333 return clone self::$_mDIAMOND_PICKAXE;
1334 }
1335
1336 public static function DIAMOND_SHOVEL() : Shovel{
1337 if(!isset(self::$_mDIAMOND_SHOVEL)){ self::init(); }
1338 return clone self::$_mDIAMOND_SHOVEL;
1339 }
1340
1341 public static function DIAMOND_SWORD() : Sword{
1342 if(!isset(self::$_mDIAMOND_SWORD)){ self::init(); }
1343 return clone self::$_mDIAMOND_SWORD;
1344 }
1345
1346 public static function DISC_FRAGMENT_5() : Item{
1347 if(!isset(self::$_mDISC_FRAGMENT_5)){ self::init(); }
1348 return clone self::$_mDISC_FRAGMENT_5;
1349 }
1350
1351 public static function DRAGON_BREATH() : Item{
1352 if(!isset(self::$_mDRAGON_BREATH)){ self::init(); }
1353 return clone self::$_mDRAGON_BREATH;
1354 }
1355
1356 public static function DRIED_KELP() : DriedKelp{
1357 if(!isset(self::$_mDRIED_KELP)){ self::init(); }
1358 return clone self::$_mDRIED_KELP;
1359 }
1360
1361 public static function DUNE_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
1362 if(!isset(self::$_mDUNE_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
1363 return clone self::$_mDUNE_ARMOR_TRIM_SMITHING_TEMPLATE;
1364 }
1365
1366 public static function DYE() : Dye{
1367 if(!isset(self::$_mDYE)){ self::init(); }
1368 return clone self::$_mDYE;
1369 }
1370
1371 public static function ECHO_SHARD() : Item{
1372 if(!isset(self::$_mECHO_SHARD)){ self::init(); }
1373 return clone self::$_mECHO_SHARD;
1374 }
1375
1376 public static function EGG() : Egg{
1377 if(!isset(self::$_mEGG)){ self::init(); }
1378 return clone self::$_mEGG;
1379 }
1380
1381 public static function EMERALD() : Item{
1382 if(!isset(self::$_mEMERALD)){ self::init(); }
1383 return clone self::$_mEMERALD;
1384 }
1385
1386 public static function ENCHANTED_BOOK() : EnchantedBook{
1387 if(!isset(self::$_mENCHANTED_BOOK)){ self::init(); }
1388 return clone self::$_mENCHANTED_BOOK;
1389 }
1390
1391 public static function ENCHANTED_GOLDEN_APPLE() : GoldenAppleEnchanted{
1392 if(!isset(self::$_mENCHANTED_GOLDEN_APPLE)){ self::init(); }
1393 return clone self::$_mENCHANTED_GOLDEN_APPLE;
1394 }
1395
1396 public static function ENDER_PEARL() : EnderPearl{
1397 if(!isset(self::$_mENDER_PEARL)){ self::init(); }
1398 return clone self::$_mENDER_PEARL;
1399 }
1400
1401 public static function END_CRYSTAL() : EndCrystal{
1402 if(!isset(self::$_mEND_CRYSTAL)){ self::init(); }
1403 return clone self::$_mEND_CRYSTAL;
1404 }
1405
1406 public static function EXPERIENCE_BOTTLE() : ExperienceBottle{
1407 if(!isset(self::$_mEXPERIENCE_BOTTLE)){ self::init(); }
1408 return clone self::$_mEXPERIENCE_BOTTLE;
1409 }
1410
1411 public static function EYE_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
1412 if(!isset(self::$_mEYE_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
1413 return clone self::$_mEYE_ARMOR_TRIM_SMITHING_TEMPLATE;
1414 }
1415
1416 public static function FEATHER() : Item{
1417 if(!isset(self::$_mFEATHER)){ self::init(); }
1418 return clone self::$_mFEATHER;
1419 }
1420
1421 public static function FERMENTED_SPIDER_EYE() : Item{
1422 if(!isset(self::$_mFERMENTED_SPIDER_EYE)){ self::init(); }
1423 return clone self::$_mFERMENTED_SPIDER_EYE;
1424 }
1425
1426 public static function FIREWORK_ROCKET() : FireworkRocket{
1427 if(!isset(self::$_mFIREWORK_ROCKET)){ self::init(); }
1428 return clone self::$_mFIREWORK_ROCKET;
1429 }
1430
1431 public static function FIREWORK_STAR() : FireworkStar{
1432 if(!isset(self::$_mFIREWORK_STAR)){ self::init(); }
1433 return clone self::$_mFIREWORK_STAR;
1434 }
1435
1436 public static function FIRE_CHARGE() : FireCharge{
1437 if(!isset(self::$_mFIRE_CHARGE)){ self::init(); }
1438 return clone self::$_mFIRE_CHARGE;
1439 }
1440
1441 public static function FISHING_ROD() : FishingRod{
1442 if(!isset(self::$_mFISHING_ROD)){ self::init(); }
1443 return clone self::$_mFISHING_ROD;
1444 }
1445
1446 public static function FLINT() : Item{
1447 if(!isset(self::$_mFLINT)){ self::init(); }
1448 return clone self::$_mFLINT;
1449 }
1450
1451 public static function FLINT_AND_STEEL() : FlintSteel{
1452 if(!isset(self::$_mFLINT_AND_STEEL)){ self::init(); }
1453 return clone self::$_mFLINT_AND_STEEL;
1454 }
1455
1456 public static function GHAST_TEAR() : Item{
1457 if(!isset(self::$_mGHAST_TEAR)){ self::init(); }
1458 return clone self::$_mGHAST_TEAR;
1459 }
1460
1461 public static function GLASS_BOTTLE() : GlassBottle{
1462 if(!isset(self::$_mGLASS_BOTTLE)){ self::init(); }
1463 return clone self::$_mGLASS_BOTTLE;
1464 }
1465
1466 public static function GLISTERING_MELON() : Item{
1467 if(!isset(self::$_mGLISTERING_MELON)){ self::init(); }
1468 return clone self::$_mGLISTERING_MELON;
1469 }
1470
1471 public static function GLOWSTONE_DUST() : Item{
1472 if(!isset(self::$_mGLOWSTONE_DUST)){ self::init(); }
1473 return clone self::$_mGLOWSTONE_DUST;
1474 }
1475
1476 public static function GLOW_BERRIES() : GlowBerries{
1477 if(!isset(self::$_mGLOW_BERRIES)){ self::init(); }
1478 return clone self::$_mGLOW_BERRIES;
1479 }
1480
1481 public static function GLOW_INK_SAC() : Item{
1482 if(!isset(self::$_mGLOW_INK_SAC)){ self::init(); }
1483 return clone self::$_mGLOW_INK_SAC;
1484 }
1485
1486 public static function GOAT_HORN() : GoatHorn{
1487 if(!isset(self::$_mGOAT_HORN)){ self::init(); }
1488 return clone self::$_mGOAT_HORN;
1489 }
1490
1491 public static function GOLDEN_APPLE() : GoldenApple{
1492 if(!isset(self::$_mGOLDEN_APPLE)){ self::init(); }
1493 return clone self::$_mGOLDEN_APPLE;
1494 }
1495
1496 public static function GOLDEN_AXE() : Axe{
1497 if(!isset(self::$_mGOLDEN_AXE)){ self::init(); }
1498 return clone self::$_mGOLDEN_AXE;
1499 }
1500
1501 public static function GOLDEN_BOOTS() : Armor{
1502 if(!isset(self::$_mGOLDEN_BOOTS)){ self::init(); }
1503 return clone self::$_mGOLDEN_BOOTS;
1504 }
1505
1506 public static function GOLDEN_CARROT() : GoldenCarrot{
1507 if(!isset(self::$_mGOLDEN_CARROT)){ self::init(); }
1508 return clone self::$_mGOLDEN_CARROT;
1509 }
1510
1511 public static function GOLDEN_CHESTPLATE() : Armor{
1512 if(!isset(self::$_mGOLDEN_CHESTPLATE)){ self::init(); }
1513 return clone self::$_mGOLDEN_CHESTPLATE;
1514 }
1515
1516 public static function GOLDEN_HELMET() : Armor{
1517 if(!isset(self::$_mGOLDEN_HELMET)){ self::init(); }
1518 return clone self::$_mGOLDEN_HELMET;
1519 }
1520
1521 public static function GOLDEN_HOE() : Hoe{
1522 if(!isset(self::$_mGOLDEN_HOE)){ self::init(); }
1523 return clone self::$_mGOLDEN_HOE;
1524 }
1525
1526 public static function GOLDEN_LEGGINGS() : Armor{
1527 if(!isset(self::$_mGOLDEN_LEGGINGS)){ self::init(); }
1528 return clone self::$_mGOLDEN_LEGGINGS;
1529 }
1530
1531 public static function GOLDEN_PICKAXE() : Pickaxe{
1532 if(!isset(self::$_mGOLDEN_PICKAXE)){ self::init(); }
1533 return clone self::$_mGOLDEN_PICKAXE;
1534 }
1535
1536 public static function GOLDEN_SHOVEL() : Shovel{
1537 if(!isset(self::$_mGOLDEN_SHOVEL)){ self::init(); }
1538 return clone self::$_mGOLDEN_SHOVEL;
1539 }
1540
1541 public static function GOLDEN_SWORD() : Sword{
1542 if(!isset(self::$_mGOLDEN_SWORD)){ self::init(); }
1543 return clone self::$_mGOLDEN_SWORD;
1544 }
1545
1546 public static function GOLD_INGOT() : Item{
1547 if(!isset(self::$_mGOLD_INGOT)){ self::init(); }
1548 return clone self::$_mGOLD_INGOT;
1549 }
1550
1551 public static function GOLD_NUGGET() : Item{
1552 if(!isset(self::$_mGOLD_NUGGET)){ self::init(); }
1553 return clone self::$_mGOLD_NUGGET;
1554 }
1555
1556 public static function GUNPOWDER() : Item{
1557 if(!isset(self::$_mGUNPOWDER)){ self::init(); }
1558 return clone self::$_mGUNPOWDER;
1559 }
1560
1561 public static function HEART_OF_THE_SEA() : Item{
1562 if(!isset(self::$_mHEART_OF_THE_SEA)){ self::init(); }
1563 return clone self::$_mHEART_OF_THE_SEA;
1564 }
1565
1566 public static function HONEYCOMB() : Item{
1567 if(!isset(self::$_mHONEYCOMB)){ self::init(); }
1568 return clone self::$_mHONEYCOMB;
1569 }
1570
1571 public static function HONEY_BOTTLE() : HoneyBottle{
1572 if(!isset(self::$_mHONEY_BOTTLE)){ self::init(); }
1573 return clone self::$_mHONEY_BOTTLE;
1574 }
1575
1576 public static function HOST_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
1577 if(!isset(self::$_mHOST_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
1578 return clone self::$_mHOST_ARMOR_TRIM_SMITHING_TEMPLATE;
1579 }
1580
1581 public static function ICE_BOMB() : IceBomb{
1582 if(!isset(self::$_mICE_BOMB)){ self::init(); }
1583 return clone self::$_mICE_BOMB;
1584 }
1585
1586 public static function INK_SAC() : Item{
1587 if(!isset(self::$_mINK_SAC)){ self::init(); }
1588 return clone self::$_mINK_SAC;
1589 }
1590
1591 public static function IRON_AXE() : Axe{
1592 if(!isset(self::$_mIRON_AXE)){ self::init(); }
1593 return clone self::$_mIRON_AXE;
1594 }
1595
1596 public static function IRON_BOOTS() : Armor{
1597 if(!isset(self::$_mIRON_BOOTS)){ self::init(); }
1598 return clone self::$_mIRON_BOOTS;
1599 }
1600
1601 public static function IRON_CHESTPLATE() : Armor{
1602 if(!isset(self::$_mIRON_CHESTPLATE)){ self::init(); }
1603 return clone self::$_mIRON_CHESTPLATE;
1604 }
1605
1606 public static function IRON_HELMET() : Armor{
1607 if(!isset(self::$_mIRON_HELMET)){ self::init(); }
1608 return clone self::$_mIRON_HELMET;
1609 }
1610
1611 public static function IRON_HOE() : Hoe{
1612 if(!isset(self::$_mIRON_HOE)){ self::init(); }
1613 return clone self::$_mIRON_HOE;
1614 }
1615
1616 public static function IRON_INGOT() : Item{
1617 if(!isset(self::$_mIRON_INGOT)){ self::init(); }
1618 return clone self::$_mIRON_INGOT;
1619 }
1620
1621 public static function IRON_LEGGINGS() : Armor{
1622 if(!isset(self::$_mIRON_LEGGINGS)){ self::init(); }
1623 return clone self::$_mIRON_LEGGINGS;
1624 }
1625
1626 public static function IRON_NUGGET() : Item{
1627 if(!isset(self::$_mIRON_NUGGET)){ self::init(); }
1628 return clone self::$_mIRON_NUGGET;
1629 }
1630
1631 public static function IRON_PICKAXE() : Pickaxe{
1632 if(!isset(self::$_mIRON_PICKAXE)){ self::init(); }
1633 return clone self::$_mIRON_PICKAXE;
1634 }
1635
1636 public static function IRON_SHOVEL() : Shovel{
1637 if(!isset(self::$_mIRON_SHOVEL)){ self::init(); }
1638 return clone self::$_mIRON_SHOVEL;
1639 }
1640
1641 public static function IRON_SWORD() : Sword{
1642 if(!isset(self::$_mIRON_SWORD)){ self::init(); }
1643 return clone self::$_mIRON_SWORD;
1644 }
1645
1646 public static function JUNGLE_BOAT() : Boat{
1647 if(!isset(self::$_mJUNGLE_BOAT)){ self::init(); }
1648 return clone self::$_mJUNGLE_BOAT;
1649 }
1650
1651 public static function JUNGLE_HANGING_SIGN() : HangingSign{
1652 if(!isset(self::$_mJUNGLE_HANGING_SIGN)){ self::init(); }
1653 return clone self::$_mJUNGLE_HANGING_SIGN;
1654 }
1655
1656 public static function JUNGLE_SIGN() : ItemBlockWallOrFloor{
1657 if(!isset(self::$_mJUNGLE_SIGN)){ self::init(); }
1658 return clone self::$_mJUNGLE_SIGN;
1659 }
1660
1661 public static function LAPIS_LAZULI() : Item{
1662 if(!isset(self::$_mLAPIS_LAZULI)){ self::init(); }
1663 return clone self::$_mLAPIS_LAZULI;
1664 }
1665
1666 public static function LAVA_BUCKET() : LiquidBucket{
1667 if(!isset(self::$_mLAVA_BUCKET)){ self::init(); }
1668 return clone self::$_mLAVA_BUCKET;
1669 }
1670
1671 public static function LEATHER() : Item{
1672 if(!isset(self::$_mLEATHER)){ self::init(); }
1673 return clone self::$_mLEATHER;
1674 }
1675
1676 public static function LEATHER_BOOTS() : Armor{
1677 if(!isset(self::$_mLEATHER_BOOTS)){ self::init(); }
1678 return clone self::$_mLEATHER_BOOTS;
1679 }
1680
1681 public static function LEATHER_CAP() : Armor{
1682 if(!isset(self::$_mLEATHER_CAP)){ self::init(); }
1683 return clone self::$_mLEATHER_CAP;
1684 }
1685
1686 public static function LEATHER_PANTS() : Armor{
1687 if(!isset(self::$_mLEATHER_PANTS)){ self::init(); }
1688 return clone self::$_mLEATHER_PANTS;
1689 }
1690
1691 public static function LEATHER_TUNIC() : Armor{
1692 if(!isset(self::$_mLEATHER_TUNIC)){ self::init(); }
1693 return clone self::$_mLEATHER_TUNIC;
1694 }
1695
1696 public static function LINGERING_POTION() : SplashPotion{
1697 if(!isset(self::$_mLINGERING_POTION)){ self::init(); }
1698 return clone self::$_mLINGERING_POTION;
1699 }
1700
1701 public static function MAGMA_CREAM() : Item{
1702 if(!isset(self::$_mMAGMA_CREAM)){ self::init(); }
1703 return clone self::$_mMAGMA_CREAM;
1704 }
1705
1706 public static function MANGROVE_BOAT() : Boat{
1707 if(!isset(self::$_mMANGROVE_BOAT)){ self::init(); }
1708 return clone self::$_mMANGROVE_BOAT;
1709 }
1710
1711 public static function MANGROVE_HANGING_SIGN() : HangingSign{
1712 if(!isset(self::$_mMANGROVE_HANGING_SIGN)){ self::init(); }
1713 return clone self::$_mMANGROVE_HANGING_SIGN;
1714 }
1715
1716 public static function MANGROVE_SIGN() : ItemBlockWallOrFloor{
1717 if(!isset(self::$_mMANGROVE_SIGN)){ self::init(); }
1718 return clone self::$_mMANGROVE_SIGN;
1719 }
1720
1721 public static function MEDICINE() : Medicine{
1722 if(!isset(self::$_mMEDICINE)){ self::init(); }
1723 return clone self::$_mMEDICINE;
1724 }
1725
1726 public static function MELON() : Melon{
1727 if(!isset(self::$_mMELON)){ self::init(); }
1728 return clone self::$_mMELON;
1729 }
1730
1731 public static function MELON_SEEDS() : MelonSeeds{
1732 if(!isset(self::$_mMELON_SEEDS)){ self::init(); }
1733 return clone self::$_mMELON_SEEDS;
1734 }
1735
1736 public static function MILK_BUCKET() : MilkBucket{
1737 if(!isset(self::$_mMILK_BUCKET)){ self::init(); }
1738 return clone self::$_mMILK_BUCKET;
1739 }
1740
1741 public static function MINECART() : Minecart{
1742 if(!isset(self::$_mMINECART)){ self::init(); }
1743 return clone self::$_mMINECART;
1744 }
1745
1746 public static function MUSHROOM_STEW() : MushroomStew{
1747 if(!isset(self::$_mMUSHROOM_STEW)){ self::init(); }
1748 return clone self::$_mMUSHROOM_STEW;
1749 }
1750
1751 public static function NAME_TAG() : NameTag{
1752 if(!isset(self::$_mNAME_TAG)){ self::init(); }
1753 return clone self::$_mNAME_TAG;
1754 }
1755
1756 public static function NAUTILUS_SHELL() : Item{
1757 if(!isset(self::$_mNAUTILUS_SHELL)){ self::init(); }
1758 return clone self::$_mNAUTILUS_SHELL;
1759 }
1760
1761 public static function NETHERITE_AXE() : Axe{
1762 if(!isset(self::$_mNETHERITE_AXE)){ self::init(); }
1763 return clone self::$_mNETHERITE_AXE;
1764 }
1765
1766 public static function NETHERITE_BOOTS() : Armor{
1767 if(!isset(self::$_mNETHERITE_BOOTS)){ self::init(); }
1768 return clone self::$_mNETHERITE_BOOTS;
1769 }
1770
1771 public static function NETHERITE_CHESTPLATE() : Armor{
1772 if(!isset(self::$_mNETHERITE_CHESTPLATE)){ self::init(); }
1773 return clone self::$_mNETHERITE_CHESTPLATE;
1774 }
1775
1776 public static function NETHERITE_HELMET() : Armor{
1777 if(!isset(self::$_mNETHERITE_HELMET)){ self::init(); }
1778 return clone self::$_mNETHERITE_HELMET;
1779 }
1780
1781 public static function NETHERITE_HOE() : Hoe{
1782 if(!isset(self::$_mNETHERITE_HOE)){ self::init(); }
1783 return clone self::$_mNETHERITE_HOE;
1784 }
1785
1786 public static function NETHERITE_INGOT() : Item{
1787 if(!isset(self::$_mNETHERITE_INGOT)){ self::init(); }
1788 return clone self::$_mNETHERITE_INGOT;
1789 }
1790
1791 public static function NETHERITE_LEGGINGS() : Armor{
1792 if(!isset(self::$_mNETHERITE_LEGGINGS)){ self::init(); }
1793 return clone self::$_mNETHERITE_LEGGINGS;
1794 }
1795
1796 public static function NETHERITE_PICKAXE() : Pickaxe{
1797 if(!isset(self::$_mNETHERITE_PICKAXE)){ self::init(); }
1798 return clone self::$_mNETHERITE_PICKAXE;
1799 }
1800
1801 public static function NETHERITE_SCRAP() : Item{
1802 if(!isset(self::$_mNETHERITE_SCRAP)){ self::init(); }
1803 return clone self::$_mNETHERITE_SCRAP;
1804 }
1805
1806 public static function NETHERITE_SHOVEL() : Shovel{
1807 if(!isset(self::$_mNETHERITE_SHOVEL)){ self::init(); }
1808 return clone self::$_mNETHERITE_SHOVEL;
1809 }
1810
1811 public static function NETHERITE_SWORD() : Sword{
1812 if(!isset(self::$_mNETHERITE_SWORD)){ self::init(); }
1813 return clone self::$_mNETHERITE_SWORD;
1814 }
1815
1816 public static function NETHERITE_UPGRADE_SMITHING_TEMPLATE() : Item{
1817 if(!isset(self::$_mNETHERITE_UPGRADE_SMITHING_TEMPLATE)){ self::init(); }
1818 return clone self::$_mNETHERITE_UPGRADE_SMITHING_TEMPLATE;
1819 }
1820
1821 public static function NETHER_BRICK() : Item{
1822 if(!isset(self::$_mNETHER_BRICK)){ self::init(); }
1823 return clone self::$_mNETHER_BRICK;
1824 }
1825
1826 public static function NETHER_QUARTZ() : Item{
1827 if(!isset(self::$_mNETHER_QUARTZ)){ self::init(); }
1828 return clone self::$_mNETHER_QUARTZ;
1829 }
1830
1831 public static function NETHER_STAR() : Item{
1832 if(!isset(self::$_mNETHER_STAR)){ self::init(); }
1833 return clone self::$_mNETHER_STAR;
1834 }
1835
1836 public static function OAK_BOAT() : Boat{
1837 if(!isset(self::$_mOAK_BOAT)){ self::init(); }
1838 return clone self::$_mOAK_BOAT;
1839 }
1840
1841 public static function OAK_HANGING_SIGN() : HangingSign{
1842 if(!isset(self::$_mOAK_HANGING_SIGN)){ self::init(); }
1843 return clone self::$_mOAK_HANGING_SIGN;
1844 }
1845
1846 public static function OAK_SIGN() : ItemBlockWallOrFloor{
1847 if(!isset(self::$_mOAK_SIGN)){ self::init(); }
1848 return clone self::$_mOAK_SIGN;
1849 }
1850
1851 public static function OMINOUS_BANNER() : ItemBlockWallOrFloor{
1852 if(!isset(self::$_mOMINOUS_BANNER)){ self::init(); }
1853 return clone self::$_mOMINOUS_BANNER;
1854 }
1855
1856 public static function PAINTING() : PaintingItem{
1857 if(!isset(self::$_mPAINTING)){ self::init(); }
1858 return clone self::$_mPAINTING;
1859 }
1860
1861 public static function PALE_OAK_HANGING_SIGN() : HangingSign{
1862 if(!isset(self::$_mPALE_OAK_HANGING_SIGN)){ self::init(); }
1863 return clone self::$_mPALE_OAK_HANGING_SIGN;
1864 }
1865
1866 public static function PALE_OAK_SIGN() : ItemBlockWallOrFloor{
1867 if(!isset(self::$_mPALE_OAK_SIGN)){ self::init(); }
1868 return clone self::$_mPALE_OAK_SIGN;
1869 }
1870
1871 public static function PAPER() : Item{
1872 if(!isset(self::$_mPAPER)){ self::init(); }
1873 return clone self::$_mPAPER;
1874 }
1875
1876 public static function PHANTOM_MEMBRANE() : Item{
1877 if(!isset(self::$_mPHANTOM_MEMBRANE)){ self::init(); }
1878 return clone self::$_mPHANTOM_MEMBRANE;
1879 }
1880
1881 public static function PITCHER_POD() : PitcherPod{
1882 if(!isset(self::$_mPITCHER_POD)){ self::init(); }
1883 return clone self::$_mPITCHER_POD;
1884 }
1885
1886 public static function POISONOUS_POTATO() : PoisonousPotato{
1887 if(!isset(self::$_mPOISONOUS_POTATO)){ self::init(); }
1888 return clone self::$_mPOISONOUS_POTATO;
1889 }
1890
1891 public static function POPPED_CHORUS_FRUIT() : Item{
1892 if(!isset(self::$_mPOPPED_CHORUS_FRUIT)){ self::init(); }
1893 return clone self::$_mPOPPED_CHORUS_FRUIT;
1894 }
1895
1896 public static function POTATO() : Potato{
1897 if(!isset(self::$_mPOTATO)){ self::init(); }
1898 return clone self::$_mPOTATO;
1899 }
1900
1901 public static function POTION() : Potion{
1902 if(!isset(self::$_mPOTION)){ self::init(); }
1903 return clone self::$_mPOTION;
1904 }
1905
1906 public static function PRISMARINE_CRYSTALS() : Item{
1907 if(!isset(self::$_mPRISMARINE_CRYSTALS)){ self::init(); }
1908 return clone self::$_mPRISMARINE_CRYSTALS;
1909 }
1910
1911 public static function PRISMARINE_SHARD() : Item{
1912 if(!isset(self::$_mPRISMARINE_SHARD)){ self::init(); }
1913 return clone self::$_mPRISMARINE_SHARD;
1914 }
1915
1916 public static function PUFFERFISH() : Pufferfish{
1917 if(!isset(self::$_mPUFFERFISH)){ self::init(); }
1918 return clone self::$_mPUFFERFISH;
1919 }
1920
1921 public static function PUMPKIN_PIE() : PumpkinPie{
1922 if(!isset(self::$_mPUMPKIN_PIE)){ self::init(); }
1923 return clone self::$_mPUMPKIN_PIE;
1924 }
1925
1926 public static function PUMPKIN_SEEDS() : PumpkinSeeds{
1927 if(!isset(self::$_mPUMPKIN_SEEDS)){ self::init(); }
1928 return clone self::$_mPUMPKIN_SEEDS;
1929 }
1930
1931 public static function RABBIT_FOOT() : Item{
1932 if(!isset(self::$_mRABBIT_FOOT)){ self::init(); }
1933 return clone self::$_mRABBIT_FOOT;
1934 }
1935
1936 public static function RABBIT_HIDE() : Item{
1937 if(!isset(self::$_mRABBIT_HIDE)){ self::init(); }
1938 return clone self::$_mRABBIT_HIDE;
1939 }
1940
1941 public static function RABBIT_STEW() : RabbitStew{
1942 if(!isset(self::$_mRABBIT_STEW)){ self::init(); }
1943 return clone self::$_mRABBIT_STEW;
1944 }
1945
1946 public static function RAISER_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
1947 if(!isset(self::$_mRAISER_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
1948 return clone self::$_mRAISER_ARMOR_TRIM_SMITHING_TEMPLATE;
1949 }
1950
1951 public static function RAW_BEEF() : RawBeef{
1952 if(!isset(self::$_mRAW_BEEF)){ self::init(); }
1953 return clone self::$_mRAW_BEEF;
1954 }
1955
1956 public static function RAW_CHICKEN() : RawChicken{
1957 if(!isset(self::$_mRAW_CHICKEN)){ self::init(); }
1958 return clone self::$_mRAW_CHICKEN;
1959 }
1960
1961 public static function RAW_COPPER() : Item{
1962 if(!isset(self::$_mRAW_COPPER)){ self::init(); }
1963 return clone self::$_mRAW_COPPER;
1964 }
1965
1966 public static function RAW_FISH() : RawFish{
1967 if(!isset(self::$_mRAW_FISH)){ self::init(); }
1968 return clone self::$_mRAW_FISH;
1969 }
1970
1971 public static function RAW_GOLD() : Item{
1972 if(!isset(self::$_mRAW_GOLD)){ self::init(); }
1973 return clone self::$_mRAW_GOLD;
1974 }
1975
1976 public static function RAW_IRON() : Item{
1977 if(!isset(self::$_mRAW_IRON)){ self::init(); }
1978 return clone self::$_mRAW_IRON;
1979 }
1980
1981 public static function RAW_MUTTON() : RawMutton{
1982 if(!isset(self::$_mRAW_MUTTON)){ self::init(); }
1983 return clone self::$_mRAW_MUTTON;
1984 }
1985
1986 public static function RAW_PORKCHOP() : RawPorkchop{
1987 if(!isset(self::$_mRAW_PORKCHOP)){ self::init(); }
1988 return clone self::$_mRAW_PORKCHOP;
1989 }
1990
1991 public static function RAW_RABBIT() : RawRabbit{
1992 if(!isset(self::$_mRAW_RABBIT)){ self::init(); }
1993 return clone self::$_mRAW_RABBIT;
1994 }
1995
1996 public static function RAW_SALMON() : RawSalmon{
1997 if(!isset(self::$_mRAW_SALMON)){ self::init(); }
1998 return clone self::$_mRAW_SALMON;
1999 }
2000
2001 public static function RECORD_11() : Record{
2002 if(!isset(self::$_mRECORD_11)){ self::init(); }
2003 return clone self::$_mRECORD_11;
2004 }
2005
2006 public static function RECORD_13() : Record{
2007 if(!isset(self::$_mRECORD_13)){ self::init(); }
2008 return clone self::$_mRECORD_13;
2009 }
2010
2011 public static function RECORD_5() : Record{
2012 if(!isset(self::$_mRECORD_5)){ self::init(); }
2013 return clone self::$_mRECORD_5;
2014 }
2015
2016 public static function RECORD_BLOCKS() : Record{
2017 if(!isset(self::$_mRECORD_BLOCKS)){ self::init(); }
2018 return clone self::$_mRECORD_BLOCKS;
2019 }
2020
2021 public static function RECORD_CAT() : Record{
2022 if(!isset(self::$_mRECORD_CAT)){ self::init(); }
2023 return clone self::$_mRECORD_CAT;
2024 }
2025
2026 public static function RECORD_CHIRP() : Record{
2027 if(!isset(self::$_mRECORD_CHIRP)){ self::init(); }
2028 return clone self::$_mRECORD_CHIRP;
2029 }
2030
2031 public static function RECORD_CREATOR() : Record{
2032 if(!isset(self::$_mRECORD_CREATOR)){ self::init(); }
2033 return clone self::$_mRECORD_CREATOR;
2034 }
2035
2036 public static function RECORD_CREATOR_MUSIC_BOX() : Record{
2037 if(!isset(self::$_mRECORD_CREATOR_MUSIC_BOX)){ self::init(); }
2038 return clone self::$_mRECORD_CREATOR_MUSIC_BOX;
2039 }
2040
2041 public static function RECORD_FAR() : Record{
2042 if(!isset(self::$_mRECORD_FAR)){ self::init(); }
2043 return clone self::$_mRECORD_FAR;
2044 }
2045
2046 public static function RECORD_LAVA_CHICKEN() : Record{
2047 if(!isset(self::$_mRECORD_LAVA_CHICKEN)){ self::init(); }
2048 return clone self::$_mRECORD_LAVA_CHICKEN;
2049 }
2050
2051 public static function RECORD_MALL() : Record{
2052 if(!isset(self::$_mRECORD_MALL)){ self::init(); }
2053 return clone self::$_mRECORD_MALL;
2054 }
2055
2056 public static function RECORD_MELLOHI() : Record{
2057 if(!isset(self::$_mRECORD_MELLOHI)){ self::init(); }
2058 return clone self::$_mRECORD_MELLOHI;
2059 }
2060
2061 public static function RECORD_OTHERSIDE() : Record{
2062 if(!isset(self::$_mRECORD_OTHERSIDE)){ self::init(); }
2063 return clone self::$_mRECORD_OTHERSIDE;
2064 }
2065
2066 public static function RECORD_PIGSTEP() : Record{
2067 if(!isset(self::$_mRECORD_PIGSTEP)){ self::init(); }
2068 return clone self::$_mRECORD_PIGSTEP;
2069 }
2070
2071 public static function RECORD_PRECIPICE() : Record{
2072 if(!isset(self::$_mRECORD_PRECIPICE)){ self::init(); }
2073 return clone self::$_mRECORD_PRECIPICE;
2074 }
2075
2076 public static function RECORD_RELIC() : Record{
2077 if(!isset(self::$_mRECORD_RELIC)){ self::init(); }
2078 return clone self::$_mRECORD_RELIC;
2079 }
2080
2081 public static function RECORD_STAL() : Record{
2082 if(!isset(self::$_mRECORD_STAL)){ self::init(); }
2083 return clone self::$_mRECORD_STAL;
2084 }
2085
2086 public static function RECORD_STRAD() : Record{
2087 if(!isset(self::$_mRECORD_STRAD)){ self::init(); }
2088 return clone self::$_mRECORD_STRAD;
2089 }
2090
2091 public static function RECORD_WAIT() : Record{
2092 if(!isset(self::$_mRECORD_WAIT)){ self::init(); }
2093 return clone self::$_mRECORD_WAIT;
2094 }
2095
2096 public static function RECORD_WARD() : Record{
2097 if(!isset(self::$_mRECORD_WARD)){ self::init(); }
2098 return clone self::$_mRECORD_WARD;
2099 }
2100
2101 public static function RECOVERY_COMPASS() : Item{
2102 if(!isset(self::$_mRECOVERY_COMPASS)){ self::init(); }
2103 return clone self::$_mRECOVERY_COMPASS;
2104 }
2105
2106 public static function REDSTONE_DUST() : Redstone{
2107 if(!isset(self::$_mREDSTONE_DUST)){ self::init(); }
2108 return clone self::$_mREDSTONE_DUST;
2109 }
2110
2111 public static function RESIN_BRICK() : Item{
2112 if(!isset(self::$_mRESIN_BRICK)){ self::init(); }
2113 return clone self::$_mRESIN_BRICK;
2114 }
2115
2116 public static function RIB_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2117 if(!isset(self::$_mRIB_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2118 return clone self::$_mRIB_ARMOR_TRIM_SMITHING_TEMPLATE;
2119 }
2120
2121 public static function ROTTEN_FLESH() : RottenFlesh{
2122 if(!isset(self::$_mROTTEN_FLESH)){ self::init(); }
2123 return clone self::$_mROTTEN_FLESH;
2124 }
2125
2126 public static function SCUTE() : Item{
2127 if(!isset(self::$_mSCUTE)){ self::init(); }
2128 return clone self::$_mSCUTE;
2129 }
2130
2131 public static function SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2132 if(!isset(self::$_mSENTRY_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2133 return clone self::$_mSENTRY_ARMOR_TRIM_SMITHING_TEMPLATE;
2134 }
2135
2136 public static function SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2137 if(!isset(self::$_mSHAPER_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2138 return clone self::$_mSHAPER_ARMOR_TRIM_SMITHING_TEMPLATE;
2139 }
2140
2141 public static function SHEARS() : Shears{
2142 if(!isset(self::$_mSHEARS)){ self::init(); }
2143 return clone self::$_mSHEARS;
2144 }
2145
2146 public static function SHULKER_SHELL() : Item{
2147 if(!isset(self::$_mSHULKER_SHELL)){ self::init(); }
2148 return clone self::$_mSHULKER_SHELL;
2149 }
2150
2151 public static function SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2152 if(!isset(self::$_mSILENCE_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2153 return clone self::$_mSILENCE_ARMOR_TRIM_SMITHING_TEMPLATE;
2154 }
2155
2156 public static function SLIMEBALL() : Item{
2157 if(!isset(self::$_mSLIMEBALL)){ self::init(); }
2158 return clone self::$_mSLIMEBALL;
2159 }
2160
2161 public static function SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2162 if(!isset(self::$_mSNOUT_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2163 return clone self::$_mSNOUT_ARMOR_TRIM_SMITHING_TEMPLATE;
2164 }
2165
2166 public static function SNOWBALL() : Snowball{
2167 if(!isset(self::$_mSNOWBALL)){ self::init(); }
2168 return clone self::$_mSNOWBALL;
2169 }
2170
2171 public static function SPIDER_EYE() : SpiderEye{
2172 if(!isset(self::$_mSPIDER_EYE)){ self::init(); }
2173 return clone self::$_mSPIDER_EYE;
2174 }
2175
2176 public static function SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2177 if(!isset(self::$_mSPIRE_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2178 return clone self::$_mSPIRE_ARMOR_TRIM_SMITHING_TEMPLATE;
2179 }
2180
2181 public static function SPLASH_POTION() : SplashPotion{
2182 if(!isset(self::$_mSPLASH_POTION)){ self::init(); }
2183 return clone self::$_mSPLASH_POTION;
2184 }
2185
2186 public static function SPRUCE_BOAT() : Boat{
2187 if(!isset(self::$_mSPRUCE_BOAT)){ self::init(); }
2188 return clone self::$_mSPRUCE_BOAT;
2189 }
2190
2191 public static function SPRUCE_HANGING_SIGN() : HangingSign{
2192 if(!isset(self::$_mSPRUCE_HANGING_SIGN)){ self::init(); }
2193 return clone self::$_mSPRUCE_HANGING_SIGN;
2194 }
2195
2196 public static function SPRUCE_SIGN() : ItemBlockWallOrFloor{
2197 if(!isset(self::$_mSPRUCE_SIGN)){ self::init(); }
2198 return clone self::$_mSPRUCE_SIGN;
2199 }
2200
2201 public static function SPYGLASS() : Spyglass{
2202 if(!isset(self::$_mSPYGLASS)){ self::init(); }
2203 return clone self::$_mSPYGLASS;
2204 }
2205
2206 public static function SQUID_SPAWN_EGG() : SpawnEgg{
2207 if(!isset(self::$_mSQUID_SPAWN_EGG)){ self::init(); }
2208 return clone self::$_mSQUID_SPAWN_EGG;
2209 }
2210
2211 public static function STEAK() : Steak{
2212 if(!isset(self::$_mSTEAK)){ self::init(); }
2213 return clone self::$_mSTEAK;
2214 }
2215
2216 public static function STICK() : Stick{
2217 if(!isset(self::$_mSTICK)){ self::init(); }
2218 return clone self::$_mSTICK;
2219 }
2220
2221 public static function STONE_AXE() : Axe{
2222 if(!isset(self::$_mSTONE_AXE)){ self::init(); }
2223 return clone self::$_mSTONE_AXE;
2224 }
2225
2226 public static function STONE_HOE() : Hoe{
2227 if(!isset(self::$_mSTONE_HOE)){ self::init(); }
2228 return clone self::$_mSTONE_HOE;
2229 }
2230
2231 public static function STONE_PICKAXE() : Pickaxe{
2232 if(!isset(self::$_mSTONE_PICKAXE)){ self::init(); }
2233 return clone self::$_mSTONE_PICKAXE;
2234 }
2235
2236 public static function STONE_SHOVEL() : Shovel{
2237 if(!isset(self::$_mSTONE_SHOVEL)){ self::init(); }
2238 return clone self::$_mSTONE_SHOVEL;
2239 }
2240
2241 public static function STONE_SWORD() : Sword{
2242 if(!isset(self::$_mSTONE_SWORD)){ self::init(); }
2243 return clone self::$_mSTONE_SWORD;
2244 }
2245
2246 public static function STRING() : StringItem{
2247 if(!isset(self::$_mSTRING)){ self::init(); }
2248 return clone self::$_mSTRING;
2249 }
2250
2251 public static function SUGAR() : Item{
2252 if(!isset(self::$_mSUGAR)){ self::init(); }
2253 return clone self::$_mSUGAR;
2254 }
2255
2256 public static function SUSPICIOUS_STEW() : SuspiciousStew{
2257 if(!isset(self::$_mSUSPICIOUS_STEW)){ self::init(); }
2258 return clone self::$_mSUSPICIOUS_STEW;
2259 }
2260
2261 public static function SWEET_BERRIES() : SweetBerries{
2262 if(!isset(self::$_mSWEET_BERRIES)){ self::init(); }
2263 return clone self::$_mSWEET_BERRIES;
2264 }
2265
2266 public static function TIDE_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2267 if(!isset(self::$_mTIDE_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2268 return clone self::$_mTIDE_ARMOR_TRIM_SMITHING_TEMPLATE;
2269 }
2270
2271 public static function TORCHFLOWER_SEEDS() : TorchflowerSeeds{
2272 if(!isset(self::$_mTORCHFLOWER_SEEDS)){ self::init(); }
2273 return clone self::$_mTORCHFLOWER_SEEDS;
2274 }
2275
2276 public static function TOTEM() : Totem{
2277 if(!isset(self::$_mTOTEM)){ self::init(); }
2278 return clone self::$_mTOTEM;
2279 }
2280
2281 public static function TRIDENT() : Trident{
2282 if(!isset(self::$_mTRIDENT)){ self::init(); }
2283 return clone self::$_mTRIDENT;
2284 }
2285
2286 public static function TURTLE_HELMET() : TurtleHelmet{
2287 if(!isset(self::$_mTURTLE_HELMET)){ self::init(); }
2288 return clone self::$_mTURTLE_HELMET;
2289 }
2290
2291 public static function VEX_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2292 if(!isset(self::$_mVEX_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2293 return clone self::$_mVEX_ARMOR_TRIM_SMITHING_TEMPLATE;
2294 }
2295
2296 public static function VILLAGER_SPAWN_EGG() : SpawnEgg{
2297 if(!isset(self::$_mVILLAGER_SPAWN_EGG)){ self::init(); }
2298 return clone self::$_mVILLAGER_SPAWN_EGG;
2299 }
2300
2301 public static function WARD_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2302 if(!isset(self::$_mWARD_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2303 return clone self::$_mWARD_ARMOR_TRIM_SMITHING_TEMPLATE;
2304 }
2305
2306 public static function WARPED_HANGING_SIGN() : HangingSign{
2307 if(!isset(self::$_mWARPED_HANGING_SIGN)){ self::init(); }
2308 return clone self::$_mWARPED_HANGING_SIGN;
2309 }
2310
2311 public static function WARPED_SIGN() : ItemBlockWallOrFloor{
2312 if(!isset(self::$_mWARPED_SIGN)){ self::init(); }
2313 return clone self::$_mWARPED_SIGN;
2314 }
2315
2316 public static function WATER_BUCKET() : LiquidBucket{
2317 if(!isset(self::$_mWATER_BUCKET)){ self::init(); }
2318 return clone self::$_mWATER_BUCKET;
2319 }
2320
2321 public static function WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2322 if(!isset(self::$_mWAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2323 return clone self::$_mWAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE;
2324 }
2325
2326 public static function WHEAT() : Item{
2327 if(!isset(self::$_mWHEAT)){ self::init(); }
2328 return clone self::$_mWHEAT;
2329 }
2330
2331 public static function WHEAT_SEEDS() : WheatSeeds{
2332 if(!isset(self::$_mWHEAT_SEEDS)){ self::init(); }
2333 return clone self::$_mWHEAT_SEEDS;
2334 }
2335
2336 public static function WILD_ARMOR_TRIM_SMITHING_TEMPLATE() : Item{
2337 if(!isset(self::$_mWILD_ARMOR_TRIM_SMITHING_TEMPLATE)){ self::init(); }
2338 return clone self::$_mWILD_ARMOR_TRIM_SMITHING_TEMPLATE;
2339 }
2340
2341 public static function WOODEN_AXE() : Axe{
2342 if(!isset(self::$_mWOODEN_AXE)){ self::init(); }
2343 return clone self::$_mWOODEN_AXE;
2344 }
2345
2346 public static function WOODEN_HOE() : Hoe{
2347 if(!isset(self::$_mWOODEN_HOE)){ self::init(); }
2348 return clone self::$_mWOODEN_HOE;
2349 }
2350
2351 public static function WOODEN_PICKAXE() : Pickaxe{
2352 if(!isset(self::$_mWOODEN_PICKAXE)){ self::init(); }
2353 return clone self::$_mWOODEN_PICKAXE;
2354 }
2355
2356 public static function WOODEN_SHOVEL() : Shovel{
2357 if(!isset(self::$_mWOODEN_SHOVEL)){ self::init(); }
2358 return clone self::$_mWOODEN_SHOVEL;
2359 }
2360
2361 public static function WOODEN_SWORD() : Sword{
2362 if(!isset(self::$_mWOODEN_SWORD)){ self::init(); }
2363 return clone self::$_mWOODEN_SWORD;
2364 }
2365
2366 public static function WRITABLE_BOOK() : WritableBook{
2367 if(!isset(self::$_mWRITABLE_BOOK)){ self::init(); }
2368 return clone self::$_mWRITABLE_BOOK;
2369 }
2370
2371 public static function WRITTEN_BOOK() : WrittenBook{
2372 if(!isset(self::$_mWRITTEN_BOOK)){ self::init(); }
2373 return clone self::$_mWRITTEN_BOOK;
2374 }
2375
2376 public static function ZOMBIE_SPAWN_EGG() : SpawnEgg{
2377 if(!isset(self::$_mZOMBIE_SPAWN_EGG)){ self::init(); }
2378 return clone self::$_mZOMBIE_SPAWN_EGG;
2379 }
2380}