Skip to main content

azalea_registry/tags/
items.rs

1// This file was @generated by codegen/lib/code/tags.py, don't edit it manually!
2
3use std::sync::LazyLock;
4
5use crate::{builtin::ItemKind, tags::RegistryTag};
6
7pub static ACACIA_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
8    RegistryTag::new(vec![
9        ItemKind::AcaciaLog,
10        ItemKind::StrippedAcaciaLog,
11        ItemKind::StrippedAcaciaWood,
12        ItemKind::AcaciaWood,
13    ])
14});
15pub static ANVIL: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
16    RegistryTag::new(vec![
17        ItemKind::Anvil,
18        ItemKind::ChippedAnvil,
19        ItemKind::DamagedAnvil,
20    ])
21});
22pub static ARMADILLO_FOOD: LazyLock<RegistryTag<ItemKind>> =
23    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SpiderEye]));
24pub static ARROWS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
25    RegistryTag::new(vec![
26        ItemKind::Arrow,
27        ItemKind::SpectralArrow,
28        ItemKind::TippedArrow,
29    ])
30});
31pub static AXES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
32    RegistryTag::new(vec![
33        ItemKind::WoodenAxe,
34        ItemKind::CopperAxe,
35        ItemKind::StoneAxe,
36        ItemKind::GoldenAxe,
37        ItemKind::IronAxe,
38        ItemKind::DiamondAxe,
39        ItemKind::NetheriteAxe,
40    ])
41});
42pub static AXOLOTL_FOOD: LazyLock<RegistryTag<ItemKind>> =
43    LazyLock::new(|| RegistryTag::new(vec![ItemKind::TropicalFishBucket]));
44pub static BAMBOO_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
45    LazyLock::new(|| RegistryTag::new(vec![ItemKind::BambooBlock, ItemKind::StrippedBambooBlock]));
46pub static BANNERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
47    RegistryTag::new(vec![
48        ItemKind::WhiteBanner,
49        ItemKind::OrangeBanner,
50        ItemKind::MagentaBanner,
51        ItemKind::LightBlueBanner,
52        ItemKind::YellowBanner,
53        ItemKind::LimeBanner,
54        ItemKind::PinkBanner,
55        ItemKind::GrayBanner,
56        ItemKind::LightGrayBanner,
57        ItemKind::CyanBanner,
58        ItemKind::PurpleBanner,
59        ItemKind::BlueBanner,
60        ItemKind::BrownBanner,
61        ItemKind::GreenBanner,
62        ItemKind::RedBanner,
63        ItemKind::BlackBanner,
64    ])
65});
66pub static BARS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
67    RegistryTag::new(vec![
68        ItemKind::IronBars,
69        ItemKind::CopperBars,
70        ItemKind::ExposedCopperBars,
71        ItemKind::WeatheredCopperBars,
72        ItemKind::OxidizedCopperBars,
73        ItemKind::WaxedCopperBars,
74        ItemKind::WaxedExposedCopperBars,
75        ItemKind::WaxedWeatheredCopperBars,
76        ItemKind::WaxedOxidizedCopperBars,
77    ])
78});
79pub static BEACON_PAYMENT_ITEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
80    RegistryTag::new(vec![
81        ItemKind::Diamond,
82        ItemKind::Emerald,
83        ItemKind::IronIngot,
84        ItemKind::GoldIngot,
85        ItemKind::NetheriteIngot,
86    ])
87});
88pub static BEDS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
89    RegistryTag::new(vec![
90        ItemKind::WhiteBed,
91        ItemKind::OrangeBed,
92        ItemKind::MagentaBed,
93        ItemKind::LightBlueBed,
94        ItemKind::YellowBed,
95        ItemKind::LimeBed,
96        ItemKind::PinkBed,
97        ItemKind::GrayBed,
98        ItemKind::LightGrayBed,
99        ItemKind::CyanBed,
100        ItemKind::PurpleBed,
101        ItemKind::BlueBed,
102        ItemKind::BrownBed,
103        ItemKind::GreenBed,
104        ItemKind::RedBed,
105        ItemKind::BlackBed,
106    ])
107});
108pub static BEE_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
109    RegistryTag::new(vec![
110        ItemKind::MangrovePropagule,
111        ItemKind::CherryLeaves,
112        ItemKind::FloweringAzaleaLeaves,
113        ItemKind::FloweringAzalea,
114        ItemKind::Dandelion,
115        ItemKind::OpenEyeblossom,
116        ItemKind::Poppy,
117        ItemKind::BlueOrchid,
118        ItemKind::Allium,
119        ItemKind::AzureBluet,
120        ItemKind::RedTulip,
121        ItemKind::OrangeTulip,
122        ItemKind::WhiteTulip,
123        ItemKind::PinkTulip,
124        ItemKind::OxeyeDaisy,
125        ItemKind::Cornflower,
126        ItemKind::LilyOfTheValley,
127        ItemKind::WitherRose,
128        ItemKind::Torchflower,
129        ItemKind::PitcherPlant,
130        ItemKind::SporeBlossom,
131        ItemKind::PinkPetals,
132        ItemKind::Wildflowers,
133        ItemKind::ChorusFlower,
134        ItemKind::CactusFlower,
135        ItemKind::Sunflower,
136        ItemKind::Lilac,
137        ItemKind::RoseBush,
138        ItemKind::Peony,
139    ])
140});
141pub static BIRCH_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
142    RegistryTag::new(vec![
143        ItemKind::BirchLog,
144        ItemKind::StrippedBirchLog,
145        ItemKind::StrippedBirchWood,
146        ItemKind::BirchWood,
147    ])
148});
149pub static BOATS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
150    RegistryTag::new(vec![
151        ItemKind::OakBoat,
152        ItemKind::OakChestBoat,
153        ItemKind::SpruceBoat,
154        ItemKind::SpruceChestBoat,
155        ItemKind::BirchBoat,
156        ItemKind::BirchChestBoat,
157        ItemKind::JungleBoat,
158        ItemKind::JungleChestBoat,
159        ItemKind::AcaciaBoat,
160        ItemKind::AcaciaChestBoat,
161        ItemKind::CherryBoat,
162        ItemKind::CherryChestBoat,
163        ItemKind::DarkOakBoat,
164        ItemKind::DarkOakChestBoat,
165        ItemKind::PaleOakBoat,
166        ItemKind::PaleOakChestBoat,
167        ItemKind::MangroveBoat,
168        ItemKind::MangroveChestBoat,
169        ItemKind::BambooRaft,
170        ItemKind::BambooChestRaft,
171    ])
172});
173pub static BOOK_CLONING_TARGET: LazyLock<RegistryTag<ItemKind>> =
174    LazyLock::new(|| RegistryTag::new(vec![ItemKind::WritableBook]));
175pub static BOOKSHELF_BOOKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
176    RegistryTag::new(vec![
177        ItemKind::Book,
178        ItemKind::WritableBook,
179        ItemKind::WrittenBook,
180        ItemKind::EnchantedBook,
181        ItemKind::KnowledgeBook,
182    ])
183});
184pub static BREAKS_DECORATED_POTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
185    RegistryTag::new(vec![
186        ItemKind::WoodenSword,
187        ItemKind::WoodenShovel,
188        ItemKind::WoodenPickaxe,
189        ItemKind::WoodenAxe,
190        ItemKind::WoodenHoe,
191        ItemKind::CopperSword,
192        ItemKind::CopperShovel,
193        ItemKind::CopperPickaxe,
194        ItemKind::CopperAxe,
195        ItemKind::CopperHoe,
196        ItemKind::StoneSword,
197        ItemKind::StoneShovel,
198        ItemKind::StonePickaxe,
199        ItemKind::StoneAxe,
200        ItemKind::StoneHoe,
201        ItemKind::GoldenSword,
202        ItemKind::GoldenShovel,
203        ItemKind::GoldenPickaxe,
204        ItemKind::GoldenAxe,
205        ItemKind::GoldenHoe,
206        ItemKind::IronSword,
207        ItemKind::IronShovel,
208        ItemKind::IronPickaxe,
209        ItemKind::IronAxe,
210        ItemKind::IronHoe,
211        ItemKind::DiamondSword,
212        ItemKind::DiamondShovel,
213        ItemKind::DiamondPickaxe,
214        ItemKind::DiamondAxe,
215        ItemKind::DiamondHoe,
216        ItemKind::NetheriteSword,
217        ItemKind::NetheriteShovel,
218        ItemKind::NetheritePickaxe,
219        ItemKind::NetheriteAxe,
220        ItemKind::NetheriteHoe,
221        ItemKind::Mace,
222        ItemKind::Trident,
223    ])
224});
225pub static BREWING_FUEL: LazyLock<RegistryTag<ItemKind>> =
226    LazyLock::new(|| RegistryTag::new(vec![ItemKind::BlazePowder]));
227pub static BUNDLES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
228    RegistryTag::new(vec![
229        ItemKind::Bundle,
230        ItemKind::WhiteBundle,
231        ItemKind::OrangeBundle,
232        ItemKind::MagentaBundle,
233        ItemKind::LightBlueBundle,
234        ItemKind::YellowBundle,
235        ItemKind::LimeBundle,
236        ItemKind::PinkBundle,
237        ItemKind::GrayBundle,
238        ItemKind::LightGrayBundle,
239        ItemKind::CyanBundle,
240        ItemKind::PurpleBundle,
241        ItemKind::BlueBundle,
242        ItemKind::BrownBundle,
243        ItemKind::GreenBundle,
244        ItemKind::RedBundle,
245        ItemKind::BlackBundle,
246    ])
247});
248pub static BUTTONS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
249    RegistryTag::new(vec![
250        ItemKind::StoneButton,
251        ItemKind::PolishedBlackstoneButton,
252        ItemKind::OakButton,
253        ItemKind::SpruceButton,
254        ItemKind::BirchButton,
255        ItemKind::JungleButton,
256        ItemKind::AcaciaButton,
257        ItemKind::CherryButton,
258        ItemKind::DarkOakButton,
259        ItemKind::PaleOakButton,
260        ItemKind::MangroveButton,
261        ItemKind::BambooButton,
262        ItemKind::CrimsonButton,
263        ItemKind::WarpedButton,
264    ])
265});
266pub static CAMEL_FOOD: LazyLock<RegistryTag<ItemKind>> =
267    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Cactus]));
268pub static CAMEL_HUSK_FOOD: LazyLock<RegistryTag<ItemKind>> =
269    LazyLock::new(|| RegistryTag::new(vec![ItemKind::RabbitFoot]));
270pub static CANDLES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
271    RegistryTag::new(vec![
272        ItemKind::Candle,
273        ItemKind::WhiteCandle,
274        ItemKind::OrangeCandle,
275        ItemKind::MagentaCandle,
276        ItemKind::LightBlueCandle,
277        ItemKind::YellowCandle,
278        ItemKind::LimeCandle,
279        ItemKind::PinkCandle,
280        ItemKind::GrayCandle,
281        ItemKind::LightGrayCandle,
282        ItemKind::CyanCandle,
283        ItemKind::PurpleCandle,
284        ItemKind::BlueCandle,
285        ItemKind::BrownCandle,
286        ItemKind::GreenCandle,
287        ItemKind::RedCandle,
288        ItemKind::BlackCandle,
289    ])
290});
291pub static CAT_COLLAR_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
292    RegistryTag::new(vec![
293        ItemKind::WhiteDye,
294        ItemKind::OrangeDye,
295        ItemKind::MagentaDye,
296        ItemKind::LightBlueDye,
297        ItemKind::YellowDye,
298        ItemKind::LimeDye,
299        ItemKind::PinkDye,
300        ItemKind::GrayDye,
301        ItemKind::LightGrayDye,
302        ItemKind::CyanDye,
303        ItemKind::PurpleDye,
304        ItemKind::BlueDye,
305        ItemKind::BrownDye,
306        ItemKind::GreenDye,
307        ItemKind::RedDye,
308        ItemKind::BlackDye,
309    ])
310});
311pub static CAT_FOOD: LazyLock<RegistryTag<ItemKind>> =
312    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Cod, ItemKind::Salmon]));
313pub static CAULDRON_CAN_REMOVE_DYE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
314    RegistryTag::new(vec![
315        ItemKind::WolfArmor,
316        ItemKind::LeatherHelmet,
317        ItemKind::LeatherChestplate,
318        ItemKind::LeatherLeggings,
319        ItemKind::LeatherBoots,
320        ItemKind::LeatherHorseArmor,
321    ])
322});
323pub static CHAINS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
324    RegistryTag::new(vec![
325        ItemKind::IronChain,
326        ItemKind::CopperChain,
327        ItemKind::ExposedCopperChain,
328        ItemKind::WeatheredCopperChain,
329        ItemKind::OxidizedCopperChain,
330        ItemKind::WaxedCopperChain,
331        ItemKind::WaxedExposedCopperChain,
332        ItemKind::WaxedWeatheredCopperChain,
333        ItemKind::WaxedOxidizedCopperChain,
334    ])
335});
336pub static CHERRY_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
337    RegistryTag::new(vec![
338        ItemKind::CherryLog,
339        ItemKind::StrippedCherryLog,
340        ItemKind::StrippedCherryWood,
341        ItemKind::CherryWood,
342    ])
343});
344pub static CHEST_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
345    RegistryTag::new(vec![
346        ItemKind::LeatherChestplate,
347        ItemKind::CopperChestplate,
348        ItemKind::ChainmailChestplate,
349        ItemKind::IronChestplate,
350        ItemKind::DiamondChestplate,
351        ItemKind::GoldenChestplate,
352        ItemKind::NetheriteChestplate,
353    ])
354});
355pub static CHEST_BOATS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
356    RegistryTag::new(vec![
357        ItemKind::OakChestBoat,
358        ItemKind::SpruceChestBoat,
359        ItemKind::BirchChestBoat,
360        ItemKind::JungleChestBoat,
361        ItemKind::AcaciaChestBoat,
362        ItemKind::CherryChestBoat,
363        ItemKind::DarkOakChestBoat,
364        ItemKind::PaleOakChestBoat,
365        ItemKind::MangroveChestBoat,
366        ItemKind::BambooChestRaft,
367    ])
368});
369pub static CHICKEN_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
370    RegistryTag::new(vec![
371        ItemKind::WheatSeeds,
372        ItemKind::PumpkinSeeds,
373        ItemKind::MelonSeeds,
374        ItemKind::TorchflowerSeeds,
375        ItemKind::PitcherPod,
376        ItemKind::BeetrootSeeds,
377    ])
378});
379pub static CLUSTER_MAX_HARVESTABLES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
380    RegistryTag::new(vec![
381        ItemKind::WoodenPickaxe,
382        ItemKind::CopperPickaxe,
383        ItemKind::StonePickaxe,
384        ItemKind::GoldenPickaxe,
385        ItemKind::IronPickaxe,
386        ItemKind::DiamondPickaxe,
387        ItemKind::NetheritePickaxe,
388    ])
389});
390pub static COAL_ORES: LazyLock<RegistryTag<ItemKind>> =
391    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CoalOre, ItemKind::DeepslateCoalOre]));
392pub static COALS: LazyLock<RegistryTag<ItemKind>> =
393    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Coal, ItemKind::Charcoal]));
394pub static COMPASSES: LazyLock<RegistryTag<ItemKind>> =
395    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Compass, ItemKind::RecoveryCompass]));
396pub static COMPLETES_FIND_TREE_TUTORIAL: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
397    RegistryTag::new(vec![
398        ItemKind::OakLog,
399        ItemKind::SpruceLog,
400        ItemKind::BirchLog,
401        ItemKind::JungleLog,
402        ItemKind::AcaciaLog,
403        ItemKind::CherryLog,
404        ItemKind::PaleOakLog,
405        ItemKind::DarkOakLog,
406        ItemKind::MangroveLog,
407        ItemKind::CrimsonStem,
408        ItemKind::WarpedStem,
409        ItemKind::StrippedOakLog,
410        ItemKind::StrippedSpruceLog,
411        ItemKind::StrippedBirchLog,
412        ItemKind::StrippedJungleLog,
413        ItemKind::StrippedAcaciaLog,
414        ItemKind::StrippedCherryLog,
415        ItemKind::StrippedDarkOakLog,
416        ItemKind::StrippedPaleOakLog,
417        ItemKind::StrippedMangroveLog,
418        ItemKind::StrippedCrimsonStem,
419        ItemKind::StrippedWarpedStem,
420        ItemKind::StrippedOakWood,
421        ItemKind::StrippedSpruceWood,
422        ItemKind::StrippedBirchWood,
423        ItemKind::StrippedJungleWood,
424        ItemKind::StrippedAcaciaWood,
425        ItemKind::StrippedCherryWood,
426        ItemKind::StrippedDarkOakWood,
427        ItemKind::StrippedPaleOakWood,
428        ItemKind::StrippedMangroveWood,
429        ItemKind::StrippedCrimsonHyphae,
430        ItemKind::StrippedWarpedHyphae,
431        ItemKind::OakWood,
432        ItemKind::SpruceWood,
433        ItemKind::BirchWood,
434        ItemKind::JungleWood,
435        ItemKind::AcaciaWood,
436        ItemKind::CherryWood,
437        ItemKind::PaleOakWood,
438        ItemKind::DarkOakWood,
439        ItemKind::MangroveWood,
440        ItemKind::CrimsonHyphae,
441        ItemKind::WarpedHyphae,
442        ItemKind::OakLeaves,
443        ItemKind::SpruceLeaves,
444        ItemKind::BirchLeaves,
445        ItemKind::JungleLeaves,
446        ItemKind::AcaciaLeaves,
447        ItemKind::CherryLeaves,
448        ItemKind::DarkOakLeaves,
449        ItemKind::PaleOakLeaves,
450        ItemKind::MangroveLeaves,
451        ItemKind::AzaleaLeaves,
452        ItemKind::FloweringAzaleaLeaves,
453        ItemKind::NetherWartBlock,
454        ItemKind::WarpedWartBlock,
455    ])
456});
457pub static COPPER: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
458    RegistryTag::new(vec![
459        ItemKind::CopperBlock,
460        ItemKind::ExposedCopper,
461        ItemKind::WeatheredCopper,
462        ItemKind::OxidizedCopper,
463        ItemKind::WaxedCopperBlock,
464        ItemKind::WaxedExposedCopper,
465        ItemKind::WaxedWeatheredCopper,
466        ItemKind::WaxedOxidizedCopper,
467    ])
468});
469pub static COPPER_CHESTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
470    RegistryTag::new(vec![
471        ItemKind::CopperChest,
472        ItemKind::ExposedCopperChest,
473        ItemKind::WeatheredCopperChest,
474        ItemKind::OxidizedCopperChest,
475        ItemKind::WaxedCopperChest,
476        ItemKind::WaxedExposedCopperChest,
477        ItemKind::WaxedWeatheredCopperChest,
478        ItemKind::WaxedOxidizedCopperChest,
479    ])
480});
481pub static COPPER_GOLEM_STATUES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
482    RegistryTag::new(vec![
483        ItemKind::CopperGolemStatue,
484        ItemKind::ExposedCopperGolemStatue,
485        ItemKind::WeatheredCopperGolemStatue,
486        ItemKind::OxidizedCopperGolemStatue,
487        ItemKind::WaxedCopperGolemStatue,
488        ItemKind::WaxedExposedCopperGolemStatue,
489        ItemKind::WaxedWeatheredCopperGolemStatue,
490        ItemKind::WaxedOxidizedCopperGolemStatue,
491    ])
492});
493pub static COPPER_ORES: LazyLock<RegistryTag<ItemKind>> =
494    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CopperOre, ItemKind::DeepslateCopperOre]));
495pub static COPPER_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
496    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CopperIngot]));
497pub static COW_FOOD: LazyLock<RegistryTag<ItemKind>> =
498    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Wheat]));
499pub static CREEPER_DROP_MUSIC_DISCS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
500    RegistryTag::new(vec![
501        ItemKind::MusicDisc13,
502        ItemKind::MusicDiscCat,
503        ItemKind::MusicDiscBlocks,
504        ItemKind::MusicDiscChirp,
505        ItemKind::MusicDiscFar,
506        ItemKind::MusicDiscMall,
507        ItemKind::MusicDiscMellohi,
508        ItemKind::MusicDiscStal,
509        ItemKind::MusicDiscStrad,
510        ItemKind::MusicDiscWard,
511        ItemKind::MusicDisc11,
512        ItemKind::MusicDiscWait,
513    ])
514});
515pub static CREEPER_IGNITERS: LazyLock<RegistryTag<ItemKind>> =
516    LazyLock::new(|| RegistryTag::new(vec![ItemKind::FlintAndSteel, ItemKind::FireCharge]));
517pub static CRIMSON_STEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
518    RegistryTag::new(vec![
519        ItemKind::CrimsonStem,
520        ItemKind::StrippedCrimsonStem,
521        ItemKind::StrippedCrimsonHyphae,
522        ItemKind::CrimsonHyphae,
523    ])
524});
525pub static DAMPENS_VIBRATIONS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
526    RegistryTag::new(vec![
527        ItemKind::WhiteWool,
528        ItemKind::OrangeWool,
529        ItemKind::MagentaWool,
530        ItemKind::LightBlueWool,
531        ItemKind::YellowWool,
532        ItemKind::LimeWool,
533        ItemKind::PinkWool,
534        ItemKind::GrayWool,
535        ItemKind::LightGrayWool,
536        ItemKind::CyanWool,
537        ItemKind::PurpleWool,
538        ItemKind::BlueWool,
539        ItemKind::BrownWool,
540        ItemKind::GreenWool,
541        ItemKind::RedWool,
542        ItemKind::BlackWool,
543        ItemKind::WhiteCarpet,
544        ItemKind::OrangeCarpet,
545        ItemKind::MagentaCarpet,
546        ItemKind::LightBlueCarpet,
547        ItemKind::YellowCarpet,
548        ItemKind::LimeCarpet,
549        ItemKind::PinkCarpet,
550        ItemKind::GrayCarpet,
551        ItemKind::LightGrayCarpet,
552        ItemKind::CyanCarpet,
553        ItemKind::PurpleCarpet,
554        ItemKind::BlueCarpet,
555        ItemKind::BrownCarpet,
556        ItemKind::GreenCarpet,
557        ItemKind::RedCarpet,
558        ItemKind::BlackCarpet,
559    ])
560});
561pub static DARK_OAK_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
562    RegistryTag::new(vec![
563        ItemKind::DarkOakLog,
564        ItemKind::StrippedDarkOakLog,
565        ItemKind::StrippedDarkOakWood,
566        ItemKind::DarkOakWood,
567    ])
568});
569pub static DECORATED_POT_INGREDIENTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
570    RegistryTag::new(vec![
571        ItemKind::Brick,
572        ItemKind::AnglerPotterySherd,
573        ItemKind::ArcherPotterySherd,
574        ItemKind::ArmsUpPotterySherd,
575        ItemKind::BladePotterySherd,
576        ItemKind::BrewerPotterySherd,
577        ItemKind::BurnPotterySherd,
578        ItemKind::DangerPotterySherd,
579        ItemKind::ExplorerPotterySherd,
580        ItemKind::FlowPotterySherd,
581        ItemKind::FriendPotterySherd,
582        ItemKind::GusterPotterySherd,
583        ItemKind::HeartPotterySherd,
584        ItemKind::HeartbreakPotterySherd,
585        ItemKind::HowlPotterySherd,
586        ItemKind::MinerPotterySherd,
587        ItemKind::MournerPotterySherd,
588        ItemKind::PlentyPotterySherd,
589        ItemKind::PrizePotterySherd,
590        ItemKind::ScrapePotterySherd,
591        ItemKind::SheafPotterySherd,
592        ItemKind::ShelterPotterySherd,
593        ItemKind::SkullPotterySherd,
594        ItemKind::SnortPotterySherd,
595    ])
596});
597pub static DECORATED_POT_SHERDS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
598    RegistryTag::new(vec![
599        ItemKind::AnglerPotterySherd,
600        ItemKind::ArcherPotterySherd,
601        ItemKind::ArmsUpPotterySherd,
602        ItemKind::BladePotterySherd,
603        ItemKind::BrewerPotterySherd,
604        ItemKind::BurnPotterySherd,
605        ItemKind::DangerPotterySherd,
606        ItemKind::ExplorerPotterySherd,
607        ItemKind::FlowPotterySherd,
608        ItemKind::FriendPotterySherd,
609        ItemKind::GusterPotterySherd,
610        ItemKind::HeartPotterySherd,
611        ItemKind::HeartbreakPotterySherd,
612        ItemKind::HowlPotterySherd,
613        ItemKind::MinerPotterySherd,
614        ItemKind::MournerPotterySherd,
615        ItemKind::PlentyPotterySherd,
616        ItemKind::PrizePotterySherd,
617        ItemKind::ScrapePotterySherd,
618        ItemKind::SheafPotterySherd,
619        ItemKind::ShelterPotterySherd,
620        ItemKind::SkullPotterySherd,
621        ItemKind::SnortPotterySherd,
622    ])
623});
624pub static DIAMOND_ORES: LazyLock<RegistryTag<ItemKind>> =
625    LazyLock::new(|| RegistryTag::new(vec![ItemKind::DiamondOre, ItemKind::DeepslateDiamondOre]));
626pub static DIAMOND_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
627    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Diamond]));
628pub static DIRT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
629    RegistryTag::new(vec![
630        ItemKind::Dirt,
631        ItemKind::CoarseDirt,
632        ItemKind::RootedDirt,
633    ])
634});
635pub static DOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
636    RegistryTag::new(vec![
637        ItemKind::IronDoor,
638        ItemKind::OakDoor,
639        ItemKind::SpruceDoor,
640        ItemKind::BirchDoor,
641        ItemKind::JungleDoor,
642        ItemKind::AcaciaDoor,
643        ItemKind::CherryDoor,
644        ItemKind::DarkOakDoor,
645        ItemKind::PaleOakDoor,
646        ItemKind::MangroveDoor,
647        ItemKind::BambooDoor,
648        ItemKind::CrimsonDoor,
649        ItemKind::WarpedDoor,
650        ItemKind::CopperDoor,
651        ItemKind::ExposedCopperDoor,
652        ItemKind::WeatheredCopperDoor,
653        ItemKind::OxidizedCopperDoor,
654        ItemKind::WaxedCopperDoor,
655        ItemKind::WaxedExposedCopperDoor,
656        ItemKind::WaxedWeatheredCopperDoor,
657        ItemKind::WaxedOxidizedCopperDoor,
658    ])
659});
660pub static DROWNED_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
661    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Trident]));
662pub static DUPLICATES_ALLAYS: LazyLock<RegistryTag<ItemKind>> =
663    LazyLock::new(|| RegistryTag::new(vec![ItemKind::AmethystShard]));
664pub static DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
665    RegistryTag::new(vec![
666        ItemKind::WhiteDye,
667        ItemKind::OrangeDye,
668        ItemKind::MagentaDye,
669        ItemKind::LightBlueDye,
670        ItemKind::YellowDye,
671        ItemKind::LimeDye,
672        ItemKind::PinkDye,
673        ItemKind::GrayDye,
674        ItemKind::LightGrayDye,
675        ItemKind::CyanDye,
676        ItemKind::PurpleDye,
677        ItemKind::BlueDye,
678        ItemKind::BrownDye,
679        ItemKind::GreenDye,
680        ItemKind::RedDye,
681        ItemKind::BlackDye,
682    ])
683});
684pub static EGGS: LazyLock<RegistryTag<ItemKind>> =
685    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Egg, ItemKind::BlueEgg, ItemKind::BrownEgg]));
686pub static EMERALD_ORES: LazyLock<RegistryTag<ItemKind>> =
687    LazyLock::new(|| RegistryTag::new(vec![ItemKind::EmeraldOre, ItemKind::DeepslateEmeraldOre]));
688pub static ENCHANTABLE_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
689    RegistryTag::new(vec![
690        ItemKind::TurtleHelmet,
691        ItemKind::LeatherHelmet,
692        ItemKind::LeatherChestplate,
693        ItemKind::LeatherLeggings,
694        ItemKind::LeatherBoots,
695        ItemKind::CopperHelmet,
696        ItemKind::CopperChestplate,
697        ItemKind::CopperLeggings,
698        ItemKind::CopperBoots,
699        ItemKind::ChainmailHelmet,
700        ItemKind::ChainmailChestplate,
701        ItemKind::ChainmailLeggings,
702        ItemKind::ChainmailBoots,
703        ItemKind::IronHelmet,
704        ItemKind::IronChestplate,
705        ItemKind::IronLeggings,
706        ItemKind::IronBoots,
707        ItemKind::DiamondHelmet,
708        ItemKind::DiamondChestplate,
709        ItemKind::DiamondLeggings,
710        ItemKind::DiamondBoots,
711        ItemKind::GoldenHelmet,
712        ItemKind::GoldenChestplate,
713        ItemKind::GoldenLeggings,
714        ItemKind::GoldenBoots,
715        ItemKind::NetheriteHelmet,
716        ItemKind::NetheriteChestplate,
717        ItemKind::NetheriteLeggings,
718        ItemKind::NetheriteBoots,
719    ])
720});
721pub static ENCHANTABLE_BOW: LazyLock<RegistryTag<ItemKind>> =
722    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bow]));
723pub static ENCHANTABLE_CHEST_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
724    RegistryTag::new(vec![
725        ItemKind::LeatherChestplate,
726        ItemKind::CopperChestplate,
727        ItemKind::ChainmailChestplate,
728        ItemKind::IronChestplate,
729        ItemKind::DiamondChestplate,
730        ItemKind::GoldenChestplate,
731        ItemKind::NetheriteChestplate,
732    ])
733});
734pub static ENCHANTABLE_CROSSBOW: LazyLock<RegistryTag<ItemKind>> =
735    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Crossbow]));
736pub static ENCHANTABLE_DURABILITY: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
737    RegistryTag::new(vec![
738        ItemKind::CarrotOnAStick,
739        ItemKind::WarpedFungusOnAStick,
740        ItemKind::Elytra,
741        ItemKind::TurtleHelmet,
742        ItemKind::FlintAndSteel,
743        ItemKind::Bow,
744        ItemKind::WoodenSword,
745        ItemKind::WoodenShovel,
746        ItemKind::WoodenPickaxe,
747        ItemKind::WoodenAxe,
748        ItemKind::WoodenHoe,
749        ItemKind::CopperSword,
750        ItemKind::CopperShovel,
751        ItemKind::CopperPickaxe,
752        ItemKind::CopperAxe,
753        ItemKind::CopperHoe,
754        ItemKind::StoneSword,
755        ItemKind::StoneShovel,
756        ItemKind::StonePickaxe,
757        ItemKind::StoneAxe,
758        ItemKind::StoneHoe,
759        ItemKind::GoldenSword,
760        ItemKind::GoldenShovel,
761        ItemKind::GoldenPickaxe,
762        ItemKind::GoldenAxe,
763        ItemKind::GoldenHoe,
764        ItemKind::IronSword,
765        ItemKind::IronShovel,
766        ItemKind::IronPickaxe,
767        ItemKind::IronAxe,
768        ItemKind::IronHoe,
769        ItemKind::DiamondSword,
770        ItemKind::DiamondShovel,
771        ItemKind::DiamondPickaxe,
772        ItemKind::DiamondAxe,
773        ItemKind::DiamondHoe,
774        ItemKind::NetheriteSword,
775        ItemKind::NetheriteShovel,
776        ItemKind::NetheritePickaxe,
777        ItemKind::NetheriteAxe,
778        ItemKind::NetheriteHoe,
779        ItemKind::LeatherHelmet,
780        ItemKind::LeatherChestplate,
781        ItemKind::LeatherLeggings,
782        ItemKind::LeatherBoots,
783        ItemKind::CopperHelmet,
784        ItemKind::CopperChestplate,
785        ItemKind::CopperLeggings,
786        ItemKind::CopperBoots,
787        ItemKind::ChainmailHelmet,
788        ItemKind::ChainmailChestplate,
789        ItemKind::ChainmailLeggings,
790        ItemKind::ChainmailBoots,
791        ItemKind::IronHelmet,
792        ItemKind::IronChestplate,
793        ItemKind::IronLeggings,
794        ItemKind::IronBoots,
795        ItemKind::DiamondHelmet,
796        ItemKind::DiamondChestplate,
797        ItemKind::DiamondLeggings,
798        ItemKind::DiamondBoots,
799        ItemKind::GoldenHelmet,
800        ItemKind::GoldenChestplate,
801        ItemKind::GoldenLeggings,
802        ItemKind::GoldenBoots,
803        ItemKind::NetheriteHelmet,
804        ItemKind::NetheriteChestplate,
805        ItemKind::NetheriteLeggings,
806        ItemKind::NetheriteBoots,
807        ItemKind::FishingRod,
808        ItemKind::Shears,
809        ItemKind::Mace,
810        ItemKind::Shield,
811        ItemKind::WoodenSpear,
812        ItemKind::StoneSpear,
813        ItemKind::CopperSpear,
814        ItemKind::IronSpear,
815        ItemKind::GoldenSpear,
816        ItemKind::DiamondSpear,
817        ItemKind::NetheriteSpear,
818        ItemKind::Trident,
819        ItemKind::Crossbow,
820        ItemKind::Brush,
821    ])
822});
823pub static ENCHANTABLE_EQUIPPABLE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
824    RegistryTag::new(vec![
825        ItemKind::CarvedPumpkin,
826        ItemKind::Elytra,
827        ItemKind::TurtleHelmet,
828        ItemKind::LeatherHelmet,
829        ItemKind::LeatherChestplate,
830        ItemKind::LeatherLeggings,
831        ItemKind::LeatherBoots,
832        ItemKind::CopperHelmet,
833        ItemKind::CopperChestplate,
834        ItemKind::CopperLeggings,
835        ItemKind::CopperBoots,
836        ItemKind::ChainmailHelmet,
837        ItemKind::ChainmailChestplate,
838        ItemKind::ChainmailLeggings,
839        ItemKind::ChainmailBoots,
840        ItemKind::IronHelmet,
841        ItemKind::IronChestplate,
842        ItemKind::IronLeggings,
843        ItemKind::IronBoots,
844        ItemKind::DiamondHelmet,
845        ItemKind::DiamondChestplate,
846        ItemKind::DiamondLeggings,
847        ItemKind::DiamondBoots,
848        ItemKind::GoldenHelmet,
849        ItemKind::GoldenChestplate,
850        ItemKind::GoldenLeggings,
851        ItemKind::GoldenBoots,
852        ItemKind::NetheriteHelmet,
853        ItemKind::NetheriteChestplate,
854        ItemKind::NetheriteLeggings,
855        ItemKind::NetheriteBoots,
856        ItemKind::SkeletonSkull,
857        ItemKind::WitherSkeletonSkull,
858        ItemKind::PlayerHead,
859        ItemKind::ZombieHead,
860        ItemKind::CreeperHead,
861        ItemKind::DragonHead,
862        ItemKind::PiglinHead,
863    ])
864});
865pub static ENCHANTABLE_FIRE_ASPECT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
866    RegistryTag::new(vec![
867        ItemKind::WoodenSword,
868        ItemKind::CopperSword,
869        ItemKind::StoneSword,
870        ItemKind::GoldenSword,
871        ItemKind::IronSword,
872        ItemKind::DiamondSword,
873        ItemKind::NetheriteSword,
874        ItemKind::Mace,
875        ItemKind::WoodenSpear,
876        ItemKind::StoneSpear,
877        ItemKind::CopperSpear,
878        ItemKind::IronSpear,
879        ItemKind::GoldenSpear,
880        ItemKind::DiamondSpear,
881        ItemKind::NetheriteSpear,
882    ])
883});
884pub static ENCHANTABLE_FISHING: LazyLock<RegistryTag<ItemKind>> =
885    LazyLock::new(|| RegistryTag::new(vec![ItemKind::FishingRod]));
886pub static ENCHANTABLE_FOOT_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
887    RegistryTag::new(vec![
888        ItemKind::LeatherBoots,
889        ItemKind::CopperBoots,
890        ItemKind::ChainmailBoots,
891        ItemKind::IronBoots,
892        ItemKind::DiamondBoots,
893        ItemKind::GoldenBoots,
894        ItemKind::NetheriteBoots,
895    ])
896});
897pub static ENCHANTABLE_HEAD_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
898    RegistryTag::new(vec![
899        ItemKind::TurtleHelmet,
900        ItemKind::LeatherHelmet,
901        ItemKind::CopperHelmet,
902        ItemKind::ChainmailHelmet,
903        ItemKind::IronHelmet,
904        ItemKind::DiamondHelmet,
905        ItemKind::GoldenHelmet,
906        ItemKind::NetheriteHelmet,
907    ])
908});
909pub static ENCHANTABLE_LEG_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
910    RegistryTag::new(vec![
911        ItemKind::LeatherLeggings,
912        ItemKind::CopperLeggings,
913        ItemKind::ChainmailLeggings,
914        ItemKind::IronLeggings,
915        ItemKind::DiamondLeggings,
916        ItemKind::GoldenLeggings,
917        ItemKind::NetheriteLeggings,
918    ])
919});
920pub static ENCHANTABLE_LUNGE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
921    RegistryTag::new(vec![
922        ItemKind::WoodenSpear,
923        ItemKind::StoneSpear,
924        ItemKind::CopperSpear,
925        ItemKind::IronSpear,
926        ItemKind::GoldenSpear,
927        ItemKind::DiamondSpear,
928        ItemKind::NetheriteSpear,
929    ])
930});
931pub static ENCHANTABLE_MACE: LazyLock<RegistryTag<ItemKind>> =
932    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Mace]));
933pub static ENCHANTABLE_MELEE_WEAPON: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
934    RegistryTag::new(vec![
935        ItemKind::WoodenSword,
936        ItemKind::CopperSword,
937        ItemKind::StoneSword,
938        ItemKind::GoldenSword,
939        ItemKind::IronSword,
940        ItemKind::DiamondSword,
941        ItemKind::NetheriteSword,
942        ItemKind::WoodenSpear,
943        ItemKind::StoneSpear,
944        ItemKind::CopperSpear,
945        ItemKind::IronSpear,
946        ItemKind::GoldenSpear,
947        ItemKind::DiamondSpear,
948        ItemKind::NetheriteSpear,
949    ])
950});
951pub static ENCHANTABLE_MINING: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
952    RegistryTag::new(vec![
953        ItemKind::WoodenShovel,
954        ItemKind::WoodenPickaxe,
955        ItemKind::WoodenAxe,
956        ItemKind::WoodenHoe,
957        ItemKind::CopperShovel,
958        ItemKind::CopperPickaxe,
959        ItemKind::CopperAxe,
960        ItemKind::CopperHoe,
961        ItemKind::StoneShovel,
962        ItemKind::StonePickaxe,
963        ItemKind::StoneAxe,
964        ItemKind::StoneHoe,
965        ItemKind::GoldenShovel,
966        ItemKind::GoldenPickaxe,
967        ItemKind::GoldenAxe,
968        ItemKind::GoldenHoe,
969        ItemKind::IronShovel,
970        ItemKind::IronPickaxe,
971        ItemKind::IronAxe,
972        ItemKind::IronHoe,
973        ItemKind::DiamondShovel,
974        ItemKind::DiamondPickaxe,
975        ItemKind::DiamondAxe,
976        ItemKind::DiamondHoe,
977        ItemKind::NetheriteShovel,
978        ItemKind::NetheritePickaxe,
979        ItemKind::NetheriteAxe,
980        ItemKind::NetheriteHoe,
981        ItemKind::Shears,
982    ])
983});
984pub static ENCHANTABLE_MINING_LOOT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
985    RegistryTag::new(vec![
986        ItemKind::WoodenShovel,
987        ItemKind::WoodenPickaxe,
988        ItemKind::WoodenAxe,
989        ItemKind::WoodenHoe,
990        ItemKind::CopperShovel,
991        ItemKind::CopperPickaxe,
992        ItemKind::CopperAxe,
993        ItemKind::CopperHoe,
994        ItemKind::StoneShovel,
995        ItemKind::StonePickaxe,
996        ItemKind::StoneAxe,
997        ItemKind::StoneHoe,
998        ItemKind::GoldenShovel,
999        ItemKind::GoldenPickaxe,
1000        ItemKind::GoldenAxe,
1001        ItemKind::GoldenHoe,
1002        ItemKind::IronShovel,
1003        ItemKind::IronPickaxe,
1004        ItemKind::IronAxe,
1005        ItemKind::IronHoe,
1006        ItemKind::DiamondShovel,
1007        ItemKind::DiamondPickaxe,
1008        ItemKind::DiamondAxe,
1009        ItemKind::DiamondHoe,
1010        ItemKind::NetheriteShovel,
1011        ItemKind::NetheritePickaxe,
1012        ItemKind::NetheriteAxe,
1013        ItemKind::NetheriteHoe,
1014    ])
1015});
1016pub static ENCHANTABLE_SHARP_WEAPON: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1017    RegistryTag::new(vec![
1018        ItemKind::WoodenSword,
1019        ItemKind::WoodenAxe,
1020        ItemKind::CopperSword,
1021        ItemKind::CopperAxe,
1022        ItemKind::StoneSword,
1023        ItemKind::StoneAxe,
1024        ItemKind::GoldenSword,
1025        ItemKind::GoldenAxe,
1026        ItemKind::IronSword,
1027        ItemKind::IronAxe,
1028        ItemKind::DiamondSword,
1029        ItemKind::DiamondAxe,
1030        ItemKind::NetheriteSword,
1031        ItemKind::NetheriteAxe,
1032        ItemKind::WoodenSpear,
1033        ItemKind::StoneSpear,
1034        ItemKind::CopperSpear,
1035        ItemKind::IronSpear,
1036        ItemKind::GoldenSpear,
1037        ItemKind::DiamondSpear,
1038        ItemKind::NetheriteSpear,
1039    ])
1040});
1041pub static ENCHANTABLE_SWEEPING: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1042    RegistryTag::new(vec![
1043        ItemKind::WoodenSword,
1044        ItemKind::CopperSword,
1045        ItemKind::StoneSword,
1046        ItemKind::GoldenSword,
1047        ItemKind::IronSword,
1048        ItemKind::DiamondSword,
1049        ItemKind::NetheriteSword,
1050    ])
1051});
1052pub static ENCHANTABLE_TRIDENT: LazyLock<RegistryTag<ItemKind>> =
1053    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Trident]));
1054pub static ENCHANTABLE_VANISHING: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1055    RegistryTag::new(vec![
1056        ItemKind::CarvedPumpkin,
1057        ItemKind::CarrotOnAStick,
1058        ItemKind::WarpedFungusOnAStick,
1059        ItemKind::Elytra,
1060        ItemKind::TurtleHelmet,
1061        ItemKind::FlintAndSteel,
1062        ItemKind::Bow,
1063        ItemKind::WoodenSword,
1064        ItemKind::WoodenShovel,
1065        ItemKind::WoodenPickaxe,
1066        ItemKind::WoodenAxe,
1067        ItemKind::WoodenHoe,
1068        ItemKind::CopperSword,
1069        ItemKind::CopperShovel,
1070        ItemKind::CopperPickaxe,
1071        ItemKind::CopperAxe,
1072        ItemKind::CopperHoe,
1073        ItemKind::StoneSword,
1074        ItemKind::StoneShovel,
1075        ItemKind::StonePickaxe,
1076        ItemKind::StoneAxe,
1077        ItemKind::StoneHoe,
1078        ItemKind::GoldenSword,
1079        ItemKind::GoldenShovel,
1080        ItemKind::GoldenPickaxe,
1081        ItemKind::GoldenAxe,
1082        ItemKind::GoldenHoe,
1083        ItemKind::IronSword,
1084        ItemKind::IronShovel,
1085        ItemKind::IronPickaxe,
1086        ItemKind::IronAxe,
1087        ItemKind::IronHoe,
1088        ItemKind::DiamondSword,
1089        ItemKind::DiamondShovel,
1090        ItemKind::DiamondPickaxe,
1091        ItemKind::DiamondAxe,
1092        ItemKind::DiamondHoe,
1093        ItemKind::NetheriteSword,
1094        ItemKind::NetheriteShovel,
1095        ItemKind::NetheritePickaxe,
1096        ItemKind::NetheriteAxe,
1097        ItemKind::NetheriteHoe,
1098        ItemKind::LeatherHelmet,
1099        ItemKind::LeatherChestplate,
1100        ItemKind::LeatherLeggings,
1101        ItemKind::LeatherBoots,
1102        ItemKind::CopperHelmet,
1103        ItemKind::CopperChestplate,
1104        ItemKind::CopperLeggings,
1105        ItemKind::CopperBoots,
1106        ItemKind::ChainmailHelmet,
1107        ItemKind::ChainmailChestplate,
1108        ItemKind::ChainmailLeggings,
1109        ItemKind::ChainmailBoots,
1110        ItemKind::IronHelmet,
1111        ItemKind::IronChestplate,
1112        ItemKind::IronLeggings,
1113        ItemKind::IronBoots,
1114        ItemKind::DiamondHelmet,
1115        ItemKind::DiamondChestplate,
1116        ItemKind::DiamondLeggings,
1117        ItemKind::DiamondBoots,
1118        ItemKind::GoldenHelmet,
1119        ItemKind::GoldenChestplate,
1120        ItemKind::GoldenLeggings,
1121        ItemKind::GoldenBoots,
1122        ItemKind::NetheriteHelmet,
1123        ItemKind::NetheriteChestplate,
1124        ItemKind::NetheriteLeggings,
1125        ItemKind::NetheriteBoots,
1126        ItemKind::Compass,
1127        ItemKind::FishingRod,
1128        ItemKind::Shears,
1129        ItemKind::Mace,
1130        ItemKind::SkeletonSkull,
1131        ItemKind::WitherSkeletonSkull,
1132        ItemKind::PlayerHead,
1133        ItemKind::ZombieHead,
1134        ItemKind::CreeperHead,
1135        ItemKind::DragonHead,
1136        ItemKind::PiglinHead,
1137        ItemKind::Shield,
1138        ItemKind::WoodenSpear,
1139        ItemKind::StoneSpear,
1140        ItemKind::CopperSpear,
1141        ItemKind::IronSpear,
1142        ItemKind::GoldenSpear,
1143        ItemKind::DiamondSpear,
1144        ItemKind::NetheriteSpear,
1145        ItemKind::Trident,
1146        ItemKind::Crossbow,
1147        ItemKind::Brush,
1148    ])
1149});
1150pub static ENCHANTABLE_WEAPON: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1151    RegistryTag::new(vec![
1152        ItemKind::WoodenSword,
1153        ItemKind::WoodenAxe,
1154        ItemKind::CopperSword,
1155        ItemKind::CopperAxe,
1156        ItemKind::StoneSword,
1157        ItemKind::StoneAxe,
1158        ItemKind::GoldenSword,
1159        ItemKind::GoldenAxe,
1160        ItemKind::IronSword,
1161        ItemKind::IronAxe,
1162        ItemKind::DiamondSword,
1163        ItemKind::DiamondAxe,
1164        ItemKind::NetheriteSword,
1165        ItemKind::NetheriteAxe,
1166        ItemKind::Mace,
1167        ItemKind::WoodenSpear,
1168        ItemKind::StoneSpear,
1169        ItemKind::CopperSpear,
1170        ItemKind::IronSpear,
1171        ItemKind::GoldenSpear,
1172        ItemKind::DiamondSpear,
1173        ItemKind::NetheriteSpear,
1174    ])
1175});
1176pub static FENCE_GATES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1177    RegistryTag::new(vec![
1178        ItemKind::OakFenceGate,
1179        ItemKind::SpruceFenceGate,
1180        ItemKind::BirchFenceGate,
1181        ItemKind::JungleFenceGate,
1182        ItemKind::AcaciaFenceGate,
1183        ItemKind::CherryFenceGate,
1184        ItemKind::DarkOakFenceGate,
1185        ItemKind::PaleOakFenceGate,
1186        ItemKind::MangroveFenceGate,
1187        ItemKind::BambooFenceGate,
1188        ItemKind::CrimsonFenceGate,
1189        ItemKind::WarpedFenceGate,
1190    ])
1191});
1192pub static FENCES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1193    RegistryTag::new(vec![
1194        ItemKind::OakFence,
1195        ItemKind::SpruceFence,
1196        ItemKind::BirchFence,
1197        ItemKind::JungleFence,
1198        ItemKind::AcaciaFence,
1199        ItemKind::CherryFence,
1200        ItemKind::DarkOakFence,
1201        ItemKind::PaleOakFence,
1202        ItemKind::MangroveFence,
1203        ItemKind::BambooFence,
1204        ItemKind::CrimsonFence,
1205        ItemKind::WarpedFence,
1206        ItemKind::NetherBrickFence,
1207    ])
1208});
1209pub static FISHES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1210    RegistryTag::new(vec![
1211        ItemKind::Cod,
1212        ItemKind::Salmon,
1213        ItemKind::TropicalFish,
1214        ItemKind::Pufferfish,
1215        ItemKind::CookedCod,
1216        ItemKind::CookedSalmon,
1217    ])
1218});
1219pub static FLOWERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1220    RegistryTag::new(vec![
1221        ItemKind::MangrovePropagule,
1222        ItemKind::CherryLeaves,
1223        ItemKind::FloweringAzaleaLeaves,
1224        ItemKind::FloweringAzalea,
1225        ItemKind::Dandelion,
1226        ItemKind::GoldenDandelion,
1227        ItemKind::OpenEyeblossom,
1228        ItemKind::ClosedEyeblossom,
1229        ItemKind::Poppy,
1230        ItemKind::BlueOrchid,
1231        ItemKind::Allium,
1232        ItemKind::AzureBluet,
1233        ItemKind::RedTulip,
1234        ItemKind::OrangeTulip,
1235        ItemKind::WhiteTulip,
1236        ItemKind::PinkTulip,
1237        ItemKind::OxeyeDaisy,
1238        ItemKind::Cornflower,
1239        ItemKind::LilyOfTheValley,
1240        ItemKind::WitherRose,
1241        ItemKind::Torchflower,
1242        ItemKind::PitcherPlant,
1243        ItemKind::SporeBlossom,
1244        ItemKind::PinkPetals,
1245        ItemKind::Wildflowers,
1246        ItemKind::ChorusFlower,
1247        ItemKind::CactusFlower,
1248        ItemKind::Sunflower,
1249        ItemKind::Lilac,
1250        ItemKind::RoseBush,
1251        ItemKind::Peony,
1252    ])
1253});
1254pub static FOOT_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1255    RegistryTag::new(vec![
1256        ItemKind::LeatherBoots,
1257        ItemKind::CopperBoots,
1258        ItemKind::ChainmailBoots,
1259        ItemKind::IronBoots,
1260        ItemKind::DiamondBoots,
1261        ItemKind::GoldenBoots,
1262        ItemKind::NetheriteBoots,
1263    ])
1264});
1265pub static FOX_FOOD: LazyLock<RegistryTag<ItemKind>> =
1266    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SweetBerries, ItemKind::GlowBerries]));
1267pub static FREEZE_IMMUNE_WEARABLES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1268    RegistryTag::new(vec![
1269        ItemKind::LeatherHelmet,
1270        ItemKind::LeatherChestplate,
1271        ItemKind::LeatherLeggings,
1272        ItemKind::LeatherBoots,
1273        ItemKind::LeatherHorseArmor,
1274    ])
1275});
1276pub static FROG_FOOD: LazyLock<RegistryTag<ItemKind>> =
1277    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SlimeBall]));
1278pub static FURNACE_MINECART_FUEL: LazyLock<RegistryTag<ItemKind>> =
1279    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Coal, ItemKind::Charcoal]));
1280pub static GAZE_DISGUISE_EQUIPMENT: LazyLock<RegistryTag<ItemKind>> =
1281    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CarvedPumpkin]));
1282pub static GOAT_FOOD: LazyLock<RegistryTag<ItemKind>> =
1283    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Wheat]));
1284pub static GOLD_ORES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1285    RegistryTag::new(vec![
1286        ItemKind::GoldOre,
1287        ItemKind::DeepslateGoldOre,
1288        ItemKind::NetherGoldOre,
1289    ])
1290});
1291pub static GOLD_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
1292    LazyLock::new(|| RegistryTag::new(vec![ItemKind::GoldIngot]));
1293pub static GRASS_BLOCKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1294    RegistryTag::new(vec![
1295        ItemKind::GrassBlock,
1296        ItemKind::Podzol,
1297        ItemKind::Mycelium,
1298    ])
1299});
1300pub static HANGING_SIGNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1301    RegistryTag::new(vec![
1302        ItemKind::OakHangingSign,
1303        ItemKind::SpruceHangingSign,
1304        ItemKind::BirchHangingSign,
1305        ItemKind::JungleHangingSign,
1306        ItemKind::AcaciaHangingSign,
1307        ItemKind::CherryHangingSign,
1308        ItemKind::DarkOakHangingSign,
1309        ItemKind::PaleOakHangingSign,
1310        ItemKind::MangroveHangingSign,
1311        ItemKind::BambooHangingSign,
1312        ItemKind::CrimsonHangingSign,
1313        ItemKind::WarpedHangingSign,
1314    ])
1315});
1316pub static HAPPY_GHAST_FOOD: LazyLock<RegistryTag<ItemKind>> =
1317    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Snowball]));
1318pub static HAPPY_GHAST_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1319    RegistryTag::new(vec![
1320        ItemKind::WhiteHarness,
1321        ItemKind::OrangeHarness,
1322        ItemKind::MagentaHarness,
1323        ItemKind::LightBlueHarness,
1324        ItemKind::YellowHarness,
1325        ItemKind::LimeHarness,
1326        ItemKind::PinkHarness,
1327        ItemKind::GrayHarness,
1328        ItemKind::LightGrayHarness,
1329        ItemKind::CyanHarness,
1330        ItemKind::PurpleHarness,
1331        ItemKind::BlueHarness,
1332        ItemKind::BrownHarness,
1333        ItemKind::GreenHarness,
1334        ItemKind::RedHarness,
1335        ItemKind::BlackHarness,
1336        ItemKind::Snowball,
1337    ])
1338});
1339pub static HARNESSES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1340    RegistryTag::new(vec![
1341        ItemKind::WhiteHarness,
1342        ItemKind::OrangeHarness,
1343        ItemKind::MagentaHarness,
1344        ItemKind::LightBlueHarness,
1345        ItemKind::YellowHarness,
1346        ItemKind::LimeHarness,
1347        ItemKind::PinkHarness,
1348        ItemKind::GrayHarness,
1349        ItemKind::LightGrayHarness,
1350        ItemKind::CyanHarness,
1351        ItemKind::PurpleHarness,
1352        ItemKind::BlueHarness,
1353        ItemKind::BrownHarness,
1354        ItemKind::GreenHarness,
1355        ItemKind::RedHarness,
1356        ItemKind::BlackHarness,
1357    ])
1358});
1359pub static HEAD_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1360    RegistryTag::new(vec![
1361        ItemKind::TurtleHelmet,
1362        ItemKind::LeatherHelmet,
1363        ItemKind::CopperHelmet,
1364        ItemKind::ChainmailHelmet,
1365        ItemKind::IronHelmet,
1366        ItemKind::DiamondHelmet,
1367        ItemKind::GoldenHelmet,
1368        ItemKind::NetheriteHelmet,
1369    ])
1370});
1371pub static HOES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1372    RegistryTag::new(vec![
1373        ItemKind::WoodenHoe,
1374        ItemKind::CopperHoe,
1375        ItemKind::StoneHoe,
1376        ItemKind::GoldenHoe,
1377        ItemKind::IronHoe,
1378        ItemKind::DiamondHoe,
1379        ItemKind::NetheriteHoe,
1380    ])
1381});
1382pub static HOGLIN_FOOD: LazyLock<RegistryTag<ItemKind>> =
1383    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CrimsonFungus]));
1384pub static HORSE_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1385    RegistryTag::new(vec![
1386        ItemKind::HayBlock,
1387        ItemKind::Apple,
1388        ItemKind::Wheat,
1389        ItemKind::GoldenApple,
1390        ItemKind::EnchantedGoldenApple,
1391        ItemKind::Sugar,
1392        ItemKind::Carrot,
1393        ItemKind::GoldenCarrot,
1394    ])
1395});
1396pub static HORSE_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1397    RegistryTag::new(vec![
1398        ItemKind::GoldenApple,
1399        ItemKind::EnchantedGoldenApple,
1400        ItemKind::GoldenCarrot,
1401    ])
1402});
1403pub static IGNORED_BY_PIGLIN_BABIES: LazyLock<RegistryTag<ItemKind>> =
1404    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Leather]));
1405pub static IRON_ORES: LazyLock<RegistryTag<ItemKind>> =
1406    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronOre, ItemKind::DeepslateIronOre]));
1407pub static IRON_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
1408    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronIngot]));
1409pub static JUNGLE_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1410    RegistryTag::new(vec![
1411        ItemKind::JungleLog,
1412        ItemKind::StrippedJungleLog,
1413        ItemKind::StrippedJungleWood,
1414        ItemKind::JungleWood,
1415    ])
1416});
1417pub static LANTERNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1418    RegistryTag::new(vec![
1419        ItemKind::Lantern,
1420        ItemKind::SoulLantern,
1421        ItemKind::CopperLantern,
1422        ItemKind::ExposedCopperLantern,
1423        ItemKind::WeatheredCopperLantern,
1424        ItemKind::OxidizedCopperLantern,
1425        ItemKind::WaxedCopperLantern,
1426        ItemKind::WaxedExposedCopperLantern,
1427        ItemKind::WaxedWeatheredCopperLantern,
1428        ItemKind::WaxedOxidizedCopperLantern,
1429    ])
1430});
1431pub static LAPIS_ORES: LazyLock<RegistryTag<ItemKind>> =
1432    LazyLock::new(|| RegistryTag::new(vec![ItemKind::LapisOre, ItemKind::DeepslateLapisOre]));
1433pub static LEAVES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1434    RegistryTag::new(vec![
1435        ItemKind::OakLeaves,
1436        ItemKind::SpruceLeaves,
1437        ItemKind::BirchLeaves,
1438        ItemKind::JungleLeaves,
1439        ItemKind::AcaciaLeaves,
1440        ItemKind::CherryLeaves,
1441        ItemKind::DarkOakLeaves,
1442        ItemKind::PaleOakLeaves,
1443        ItemKind::MangroveLeaves,
1444        ItemKind::AzaleaLeaves,
1445        ItemKind::FloweringAzaleaLeaves,
1446    ])
1447});
1448pub static LECTERN_BOOKS: LazyLock<RegistryTag<ItemKind>> =
1449    LazyLock::new(|| RegistryTag::new(vec![ItemKind::WritableBook, ItemKind::WrittenBook]));
1450pub static LEG_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1451    RegistryTag::new(vec![
1452        ItemKind::LeatherLeggings,
1453        ItemKind::CopperLeggings,
1454        ItemKind::ChainmailLeggings,
1455        ItemKind::IronLeggings,
1456        ItemKind::DiamondLeggings,
1457        ItemKind::GoldenLeggings,
1458        ItemKind::NetheriteLeggings,
1459    ])
1460});
1461pub static LIGHTNING_RODS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1462    RegistryTag::new(vec![
1463        ItemKind::LightningRod,
1464        ItemKind::ExposedLightningRod,
1465        ItemKind::WeatheredLightningRod,
1466        ItemKind::OxidizedLightningRod,
1467        ItemKind::WaxedLightningRod,
1468        ItemKind::WaxedExposedLightningRod,
1469        ItemKind::WaxedWeatheredLightningRod,
1470        ItemKind::WaxedOxidizedLightningRod,
1471    ])
1472});
1473pub static LLAMA_FOOD: LazyLock<RegistryTag<ItemKind>> =
1474    LazyLock::new(|| RegistryTag::new(vec![ItemKind::HayBlock, ItemKind::Wheat]));
1475pub static LLAMA_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> =
1476    LazyLock::new(|| RegistryTag::new(vec![ItemKind::HayBlock]));
1477pub static LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1478    RegistryTag::new(vec![
1479        ItemKind::OakLog,
1480        ItemKind::SpruceLog,
1481        ItemKind::BirchLog,
1482        ItemKind::JungleLog,
1483        ItemKind::AcaciaLog,
1484        ItemKind::CherryLog,
1485        ItemKind::PaleOakLog,
1486        ItemKind::DarkOakLog,
1487        ItemKind::MangroveLog,
1488        ItemKind::CrimsonStem,
1489        ItemKind::WarpedStem,
1490        ItemKind::StrippedOakLog,
1491        ItemKind::StrippedSpruceLog,
1492        ItemKind::StrippedBirchLog,
1493        ItemKind::StrippedJungleLog,
1494        ItemKind::StrippedAcaciaLog,
1495        ItemKind::StrippedCherryLog,
1496        ItemKind::StrippedDarkOakLog,
1497        ItemKind::StrippedPaleOakLog,
1498        ItemKind::StrippedMangroveLog,
1499        ItemKind::StrippedCrimsonStem,
1500        ItemKind::StrippedWarpedStem,
1501        ItemKind::StrippedOakWood,
1502        ItemKind::StrippedSpruceWood,
1503        ItemKind::StrippedBirchWood,
1504        ItemKind::StrippedJungleWood,
1505        ItemKind::StrippedAcaciaWood,
1506        ItemKind::StrippedCherryWood,
1507        ItemKind::StrippedDarkOakWood,
1508        ItemKind::StrippedPaleOakWood,
1509        ItemKind::StrippedMangroveWood,
1510        ItemKind::StrippedCrimsonHyphae,
1511        ItemKind::StrippedWarpedHyphae,
1512        ItemKind::OakWood,
1513        ItemKind::SpruceWood,
1514        ItemKind::BirchWood,
1515        ItemKind::JungleWood,
1516        ItemKind::AcaciaWood,
1517        ItemKind::CherryWood,
1518        ItemKind::PaleOakWood,
1519        ItemKind::DarkOakWood,
1520        ItemKind::MangroveWood,
1521        ItemKind::CrimsonHyphae,
1522        ItemKind::WarpedHyphae,
1523    ])
1524});
1525pub static LOGS_THAT_BURN: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1526    RegistryTag::new(vec![
1527        ItemKind::OakLog,
1528        ItemKind::SpruceLog,
1529        ItemKind::BirchLog,
1530        ItemKind::JungleLog,
1531        ItemKind::AcaciaLog,
1532        ItemKind::CherryLog,
1533        ItemKind::PaleOakLog,
1534        ItemKind::DarkOakLog,
1535        ItemKind::MangroveLog,
1536        ItemKind::StrippedOakLog,
1537        ItemKind::StrippedSpruceLog,
1538        ItemKind::StrippedBirchLog,
1539        ItemKind::StrippedJungleLog,
1540        ItemKind::StrippedAcaciaLog,
1541        ItemKind::StrippedCherryLog,
1542        ItemKind::StrippedDarkOakLog,
1543        ItemKind::StrippedPaleOakLog,
1544        ItemKind::StrippedMangroveLog,
1545        ItemKind::StrippedOakWood,
1546        ItemKind::StrippedSpruceWood,
1547        ItemKind::StrippedBirchWood,
1548        ItemKind::StrippedJungleWood,
1549        ItemKind::StrippedAcaciaWood,
1550        ItemKind::StrippedCherryWood,
1551        ItemKind::StrippedDarkOakWood,
1552        ItemKind::StrippedPaleOakWood,
1553        ItemKind::StrippedMangroveWood,
1554        ItemKind::OakWood,
1555        ItemKind::SpruceWood,
1556        ItemKind::BirchWood,
1557        ItemKind::JungleWood,
1558        ItemKind::AcaciaWood,
1559        ItemKind::CherryWood,
1560        ItemKind::PaleOakWood,
1561        ItemKind::DarkOakWood,
1562        ItemKind::MangroveWood,
1563    ])
1564});
1565pub static LOOM_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1566    RegistryTag::new(vec![
1567        ItemKind::WhiteDye,
1568        ItemKind::OrangeDye,
1569        ItemKind::MagentaDye,
1570        ItemKind::LightBlueDye,
1571        ItemKind::YellowDye,
1572        ItemKind::LimeDye,
1573        ItemKind::PinkDye,
1574        ItemKind::GrayDye,
1575        ItemKind::LightGrayDye,
1576        ItemKind::CyanDye,
1577        ItemKind::PurpleDye,
1578        ItemKind::BlueDye,
1579        ItemKind::BrownDye,
1580        ItemKind::GreenDye,
1581        ItemKind::RedDye,
1582        ItemKind::BlackDye,
1583    ])
1584});
1585pub static LOOM_PATTERNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1586    RegistryTag::new(vec![
1587        ItemKind::FlowerBannerPattern,
1588        ItemKind::CreeperBannerPattern,
1589        ItemKind::SkullBannerPattern,
1590        ItemKind::MojangBannerPattern,
1591        ItemKind::GlobeBannerPattern,
1592        ItemKind::PiglinBannerPattern,
1593        ItemKind::FlowBannerPattern,
1594        ItemKind::GusterBannerPattern,
1595        ItemKind::FieldMasonedBannerPattern,
1596        ItemKind::BordureIndentedBannerPattern,
1597    ])
1598});
1599pub static MANGROVE_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1600    RegistryTag::new(vec![
1601        ItemKind::MangroveLog,
1602        ItemKind::StrippedMangroveLog,
1603        ItemKind::StrippedMangroveWood,
1604        ItemKind::MangroveWood,
1605    ])
1606});
1607pub static MAP_INVISIBILITY_EQUIPMENT: LazyLock<RegistryTag<ItemKind>> =
1608    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CarvedPumpkin]));
1609pub static MEAT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1610    RegistryTag::new(vec![
1611        ItemKind::Porkchop,
1612        ItemKind::CookedPorkchop,
1613        ItemKind::Beef,
1614        ItemKind::CookedBeef,
1615        ItemKind::Chicken,
1616        ItemKind::CookedChicken,
1617        ItemKind::RottenFlesh,
1618        ItemKind::Rabbit,
1619        ItemKind::CookedRabbit,
1620        ItemKind::Mutton,
1621        ItemKind::CookedMutton,
1622    ])
1623});
1624pub static METAL_NUGGETS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1625    RegistryTag::new(vec![
1626        ItemKind::GoldNugget,
1627        ItemKind::IronNugget,
1628        ItemKind::CopperNugget,
1629    ])
1630});
1631pub static MOSS_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
1632    LazyLock::new(|| RegistryTag::new(vec![ItemKind::MossBlock, ItemKind::PaleMossBlock]));
1633pub static MUD: LazyLock<RegistryTag<ItemKind>> =
1634    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Mud, ItemKind::MuddyMangroveRoots]));
1635pub static NAUTILUS_BUCKET_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1636    RegistryTag::new(vec![
1637        ItemKind::PufferfishBucket,
1638        ItemKind::SalmonBucket,
1639        ItemKind::CodBucket,
1640        ItemKind::TropicalFishBucket,
1641    ])
1642});
1643pub static NAUTILUS_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1644    RegistryTag::new(vec![
1645        ItemKind::PufferfishBucket,
1646        ItemKind::SalmonBucket,
1647        ItemKind::CodBucket,
1648        ItemKind::TropicalFishBucket,
1649        ItemKind::Cod,
1650        ItemKind::Salmon,
1651        ItemKind::TropicalFish,
1652        ItemKind::Pufferfish,
1653        ItemKind::CookedCod,
1654        ItemKind::CookedSalmon,
1655    ])
1656});
1657pub static NAUTILUS_TAMING_ITEMS: LazyLock<RegistryTag<ItemKind>> =
1658    LazyLock::new(|| RegistryTag::new(vec![ItemKind::PufferfishBucket, ItemKind::Pufferfish]));
1659pub static NETHERITE_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
1660    LazyLock::new(|| RegistryTag::new(vec![ItemKind::NetheriteIngot]));
1661pub static NON_FLAMMABLE_WOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1662    RegistryTag::new(vec![
1663        ItemKind::CrimsonPlanks,
1664        ItemKind::WarpedPlanks,
1665        ItemKind::CrimsonStem,
1666        ItemKind::WarpedStem,
1667        ItemKind::StrippedCrimsonStem,
1668        ItemKind::StrippedWarpedStem,
1669        ItemKind::StrippedCrimsonHyphae,
1670        ItemKind::StrippedWarpedHyphae,
1671        ItemKind::CrimsonHyphae,
1672        ItemKind::WarpedHyphae,
1673        ItemKind::CrimsonSlab,
1674        ItemKind::WarpedSlab,
1675        ItemKind::CrimsonShelf,
1676        ItemKind::WarpedShelf,
1677        ItemKind::CrimsonFence,
1678        ItemKind::WarpedFence,
1679        ItemKind::CrimsonStairs,
1680        ItemKind::WarpedStairs,
1681        ItemKind::CrimsonButton,
1682        ItemKind::WarpedButton,
1683        ItemKind::CrimsonPressurePlate,
1684        ItemKind::WarpedPressurePlate,
1685        ItemKind::CrimsonDoor,
1686        ItemKind::WarpedDoor,
1687        ItemKind::CrimsonTrapdoor,
1688        ItemKind::WarpedTrapdoor,
1689        ItemKind::CrimsonFenceGate,
1690        ItemKind::WarpedFenceGate,
1691        ItemKind::CrimsonSign,
1692        ItemKind::WarpedSign,
1693        ItemKind::CrimsonHangingSign,
1694        ItemKind::WarpedHangingSign,
1695    ])
1696});
1697pub static NOTEBLOCK_TOP_INSTRUMENTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1698    RegistryTag::new(vec![
1699        ItemKind::SkeletonSkull,
1700        ItemKind::WitherSkeletonSkull,
1701        ItemKind::PlayerHead,
1702        ItemKind::ZombieHead,
1703        ItemKind::CreeperHead,
1704        ItemKind::DragonHead,
1705        ItemKind::PiglinHead,
1706    ])
1707});
1708pub static OAK_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1709    RegistryTag::new(vec![
1710        ItemKind::OakLog,
1711        ItemKind::StrippedOakLog,
1712        ItemKind::StrippedOakWood,
1713        ItemKind::OakWood,
1714    ])
1715});
1716pub static OCELOT_FOOD: LazyLock<RegistryTag<ItemKind>> =
1717    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Cod, ItemKind::Salmon]));
1718pub static PALE_OAK_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1719    RegistryTag::new(vec![
1720        ItemKind::PaleOakLog,
1721        ItemKind::StrippedPaleOakLog,
1722        ItemKind::StrippedPaleOakWood,
1723        ItemKind::PaleOakWood,
1724    ])
1725});
1726pub static PANDA_EATS_FROM_GROUND: LazyLock<RegistryTag<ItemKind>> =
1727    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bamboo, ItemKind::Cake]));
1728pub static PANDA_FOOD: LazyLock<RegistryTag<ItemKind>> =
1729    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bamboo]));
1730pub static PARROT_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1731    RegistryTag::new(vec![
1732        ItemKind::WheatSeeds,
1733        ItemKind::PumpkinSeeds,
1734        ItemKind::MelonSeeds,
1735        ItemKind::TorchflowerSeeds,
1736        ItemKind::PitcherPod,
1737        ItemKind::BeetrootSeeds,
1738    ])
1739});
1740pub static PARROT_POISONOUS_FOOD: LazyLock<RegistryTag<ItemKind>> =
1741    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Cookie]));
1742pub static PICKAXES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1743    RegistryTag::new(vec![
1744        ItemKind::WoodenPickaxe,
1745        ItemKind::CopperPickaxe,
1746        ItemKind::StonePickaxe,
1747        ItemKind::GoldenPickaxe,
1748        ItemKind::IronPickaxe,
1749        ItemKind::DiamondPickaxe,
1750        ItemKind::NetheritePickaxe,
1751    ])
1752});
1753pub static PIG_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1754    RegistryTag::new(vec![ItemKind::Carrot, ItemKind::Potato, ItemKind::Beetroot])
1755});
1756pub static PIGLIN_FOOD: LazyLock<RegistryTag<ItemKind>> =
1757    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Porkchop, ItemKind::CookedPorkchop]));
1758pub static PIGLIN_LOVED: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1759    RegistryTag::new(vec![
1760        ItemKind::GoldOre,
1761        ItemKind::DeepslateGoldOre,
1762        ItemKind::NetherGoldOre,
1763        ItemKind::RawGoldBlock,
1764        ItemKind::GoldBlock,
1765        ItemKind::GoldenDandelion,
1766        ItemKind::LightWeightedPressurePlate,
1767        ItemKind::RawGold,
1768        ItemKind::GoldIngot,
1769        ItemKind::GoldenSword,
1770        ItemKind::GoldenShovel,
1771        ItemKind::GoldenPickaxe,
1772        ItemKind::GoldenAxe,
1773        ItemKind::GoldenHoe,
1774        ItemKind::GoldenHelmet,
1775        ItemKind::GoldenChestplate,
1776        ItemKind::GoldenLeggings,
1777        ItemKind::GoldenBoots,
1778        ItemKind::GoldenApple,
1779        ItemKind::EnchantedGoldenApple,
1780        ItemKind::Clock,
1781        ItemKind::GlisteringMelonSlice,
1782        ItemKind::GoldenCarrot,
1783        ItemKind::GoldenHorseArmor,
1784        ItemKind::GoldenSpear,
1785        ItemKind::GoldenNautilusArmor,
1786        ItemKind::Bell,
1787        ItemKind::GildedBlackstone,
1788    ])
1789});
1790pub static PIGLIN_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
1791    LazyLock::new(|| RegistryTag::new(vec![ItemKind::GoldenSpear, ItemKind::Crossbow]));
1792pub static PIGLIN_REPELLENTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1793    RegistryTag::new(vec![
1794        ItemKind::SoulTorch,
1795        ItemKind::SoulLantern,
1796        ItemKind::SoulCampfire,
1797    ])
1798});
1799pub static PIGLIN_SAFE_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1800    RegistryTag::new(vec![
1801        ItemKind::GoldenHelmet,
1802        ItemKind::GoldenChestplate,
1803        ItemKind::GoldenLeggings,
1804        ItemKind::GoldenBoots,
1805    ])
1806});
1807pub static PILLAGER_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
1808    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Crossbow]));
1809pub static PLANKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1810    RegistryTag::new(vec![
1811        ItemKind::OakPlanks,
1812        ItemKind::SprucePlanks,
1813        ItemKind::BirchPlanks,
1814        ItemKind::JunglePlanks,
1815        ItemKind::AcaciaPlanks,
1816        ItemKind::CherryPlanks,
1817        ItemKind::DarkOakPlanks,
1818        ItemKind::PaleOakPlanks,
1819        ItemKind::MangrovePlanks,
1820        ItemKind::BambooPlanks,
1821        ItemKind::CrimsonPlanks,
1822        ItemKind::WarpedPlanks,
1823    ])
1824});
1825pub static RABBIT_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1826    RegistryTag::new(vec![
1827        ItemKind::Dandelion,
1828        ItemKind::Carrot,
1829        ItemKind::GoldenCarrot,
1830    ])
1831});
1832pub static RAILS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1833    RegistryTag::new(vec![
1834        ItemKind::PoweredRail,
1835        ItemKind::DetectorRail,
1836        ItemKind::Rail,
1837        ItemKind::ActivatorRail,
1838    ])
1839});
1840pub static REDSTONE_ORES: LazyLock<RegistryTag<ItemKind>> =
1841    LazyLock::new(|| RegistryTag::new(vec![ItemKind::RedstoneOre, ItemKind::DeepslateRedstoneOre]));
1842pub static REPAIRS_CHAIN_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1843    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronIngot]));
1844pub static REPAIRS_COPPER_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1845    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CopperIngot]));
1846pub static REPAIRS_DIAMOND_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1847    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Diamond]));
1848pub static REPAIRS_GOLD_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1849    LazyLock::new(|| RegistryTag::new(vec![ItemKind::GoldIngot]));
1850pub static REPAIRS_IRON_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1851    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronIngot]));
1852pub static REPAIRS_LEATHER_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1853    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Leather]));
1854pub static REPAIRS_NETHERITE_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1855    LazyLock::new(|| RegistryTag::new(vec![ItemKind::NetheriteIngot]));
1856pub static REPAIRS_TURTLE_HELMET: LazyLock<RegistryTag<ItemKind>> =
1857    LazyLock::new(|| RegistryTag::new(vec![ItemKind::TurtleScute]));
1858pub static REPAIRS_WOLF_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1859    LazyLock::new(|| RegistryTag::new(vec![ItemKind::ArmadilloScute]));
1860pub static SAND: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1861    RegistryTag::new(vec![
1862        ItemKind::Sand,
1863        ItemKind::SuspiciousSand,
1864        ItemKind::RedSand,
1865    ])
1866});
1867pub static SAPLINGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1868    RegistryTag::new(vec![
1869        ItemKind::OakSapling,
1870        ItemKind::SpruceSapling,
1871        ItemKind::BirchSapling,
1872        ItemKind::JungleSapling,
1873        ItemKind::AcaciaSapling,
1874        ItemKind::CherrySapling,
1875        ItemKind::DarkOakSapling,
1876        ItemKind::PaleOakSapling,
1877        ItemKind::MangrovePropagule,
1878        ItemKind::Azalea,
1879        ItemKind::FloweringAzalea,
1880    ])
1881});
1882pub static SHEARABLE_FROM_COPPER_GOLEM: LazyLock<RegistryTag<ItemKind>> =
1883    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Poppy]));
1884pub static SHEEP_FOOD: LazyLock<RegistryTag<ItemKind>> =
1885    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Wheat]));
1886pub static SHOVELS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1887    RegistryTag::new(vec![
1888        ItemKind::WoodenShovel,
1889        ItemKind::CopperShovel,
1890        ItemKind::StoneShovel,
1891        ItemKind::GoldenShovel,
1892        ItemKind::IronShovel,
1893        ItemKind::DiamondShovel,
1894        ItemKind::NetheriteShovel,
1895    ])
1896});
1897pub static SHULKER_BOXES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1898    RegistryTag::new(vec![
1899        ItemKind::ShulkerBox,
1900        ItemKind::WhiteShulkerBox,
1901        ItemKind::OrangeShulkerBox,
1902        ItemKind::MagentaShulkerBox,
1903        ItemKind::LightBlueShulkerBox,
1904        ItemKind::YellowShulkerBox,
1905        ItemKind::LimeShulkerBox,
1906        ItemKind::PinkShulkerBox,
1907        ItemKind::GrayShulkerBox,
1908        ItemKind::LightGrayShulkerBox,
1909        ItemKind::CyanShulkerBox,
1910        ItemKind::PurpleShulkerBox,
1911        ItemKind::BlueShulkerBox,
1912        ItemKind::BrownShulkerBox,
1913        ItemKind::GreenShulkerBox,
1914        ItemKind::RedShulkerBox,
1915        ItemKind::BlackShulkerBox,
1916    ])
1917});
1918pub static SIGNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1919    RegistryTag::new(vec![
1920        ItemKind::OakSign,
1921        ItemKind::SpruceSign,
1922        ItemKind::BirchSign,
1923        ItemKind::JungleSign,
1924        ItemKind::AcaciaSign,
1925        ItemKind::CherrySign,
1926        ItemKind::DarkOakSign,
1927        ItemKind::PaleOakSign,
1928        ItemKind::MangroveSign,
1929        ItemKind::BambooSign,
1930        ItemKind::CrimsonSign,
1931        ItemKind::WarpedSign,
1932    ])
1933});
1934pub static SKELETON_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
1935    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bow]));
1936pub static SKULLS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1937    RegistryTag::new(vec![
1938        ItemKind::SkeletonSkull,
1939        ItemKind::WitherSkeletonSkull,
1940        ItemKind::PlayerHead,
1941        ItemKind::ZombieHead,
1942        ItemKind::CreeperHead,
1943        ItemKind::DragonHead,
1944        ItemKind::PiglinHead,
1945    ])
1946});
1947pub static SLABS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1948    RegistryTag::new(vec![
1949        ItemKind::TuffSlab,
1950        ItemKind::PolishedTuffSlab,
1951        ItemKind::TuffBrickSlab,
1952        ItemKind::CutCopperSlab,
1953        ItemKind::ExposedCutCopperSlab,
1954        ItemKind::WeatheredCutCopperSlab,
1955        ItemKind::OxidizedCutCopperSlab,
1956        ItemKind::WaxedCutCopperSlab,
1957        ItemKind::WaxedExposedCutCopperSlab,
1958        ItemKind::WaxedWeatheredCutCopperSlab,
1959        ItemKind::WaxedOxidizedCutCopperSlab,
1960        ItemKind::OakSlab,
1961        ItemKind::SpruceSlab,
1962        ItemKind::BirchSlab,
1963        ItemKind::JungleSlab,
1964        ItemKind::AcaciaSlab,
1965        ItemKind::CherrySlab,
1966        ItemKind::DarkOakSlab,
1967        ItemKind::PaleOakSlab,
1968        ItemKind::MangroveSlab,
1969        ItemKind::BambooSlab,
1970        ItemKind::BambooMosaicSlab,
1971        ItemKind::CrimsonSlab,
1972        ItemKind::WarpedSlab,
1973        ItemKind::StoneSlab,
1974        ItemKind::SmoothStoneSlab,
1975        ItemKind::SandstoneSlab,
1976        ItemKind::CutSandstoneSlab,
1977        ItemKind::PetrifiedOakSlab,
1978        ItemKind::CobblestoneSlab,
1979        ItemKind::BrickSlab,
1980        ItemKind::StoneBrickSlab,
1981        ItemKind::MudBrickSlab,
1982        ItemKind::NetherBrickSlab,
1983        ItemKind::QuartzSlab,
1984        ItemKind::RedSandstoneSlab,
1985        ItemKind::CutRedSandstoneSlab,
1986        ItemKind::PurpurSlab,
1987        ItemKind::PrismarineSlab,
1988        ItemKind::PrismarineBrickSlab,
1989        ItemKind::DarkPrismarineSlab,
1990        ItemKind::ResinBrickSlab,
1991        ItemKind::PolishedGraniteSlab,
1992        ItemKind::SmoothRedSandstoneSlab,
1993        ItemKind::MossyStoneBrickSlab,
1994        ItemKind::PolishedDioriteSlab,
1995        ItemKind::MossyCobblestoneSlab,
1996        ItemKind::EndStoneBrickSlab,
1997        ItemKind::SmoothSandstoneSlab,
1998        ItemKind::SmoothQuartzSlab,
1999        ItemKind::GraniteSlab,
2000        ItemKind::AndesiteSlab,
2001        ItemKind::RedNetherBrickSlab,
2002        ItemKind::PolishedAndesiteSlab,
2003        ItemKind::DioriteSlab,
2004        ItemKind::CobbledDeepslateSlab,
2005        ItemKind::PolishedDeepslateSlab,
2006        ItemKind::DeepslateBrickSlab,
2007        ItemKind::DeepslateTileSlab,
2008        ItemKind::BlackstoneSlab,
2009        ItemKind::PolishedBlackstoneSlab,
2010        ItemKind::PolishedBlackstoneBrickSlab,
2011    ])
2012});
2013pub static SMALL_FLOWERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2014    RegistryTag::new(vec![
2015        ItemKind::Dandelion,
2016        ItemKind::GoldenDandelion,
2017        ItemKind::OpenEyeblossom,
2018        ItemKind::ClosedEyeblossom,
2019        ItemKind::Poppy,
2020        ItemKind::BlueOrchid,
2021        ItemKind::Allium,
2022        ItemKind::AzureBluet,
2023        ItemKind::RedTulip,
2024        ItemKind::OrangeTulip,
2025        ItemKind::WhiteTulip,
2026        ItemKind::PinkTulip,
2027        ItemKind::OxeyeDaisy,
2028        ItemKind::Cornflower,
2029        ItemKind::LilyOfTheValley,
2030        ItemKind::WitherRose,
2031        ItemKind::Torchflower,
2032    ])
2033});
2034pub static SMELTS_TO_GLASS: LazyLock<RegistryTag<ItemKind>> =
2035    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Sand, ItemKind::RedSand]));
2036pub static SNIFFER_FOOD: LazyLock<RegistryTag<ItemKind>> =
2037    LazyLock::new(|| RegistryTag::new(vec![ItemKind::TorchflowerSeeds]));
2038pub static SOUL_FIRE_BASE_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
2039    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SoulSand, ItemKind::SoulSoil]));
2040pub static SPEARS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2041    RegistryTag::new(vec![
2042        ItemKind::WoodenSpear,
2043        ItemKind::StoneSpear,
2044        ItemKind::CopperSpear,
2045        ItemKind::IronSpear,
2046        ItemKind::GoldenSpear,
2047        ItemKind::DiamondSpear,
2048        ItemKind::NetheriteSpear,
2049    ])
2050});
2051pub static SPRUCE_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2052    RegistryTag::new(vec![
2053        ItemKind::SpruceLog,
2054        ItemKind::StrippedSpruceLog,
2055        ItemKind::StrippedSpruceWood,
2056        ItemKind::SpruceWood,
2057    ])
2058});
2059pub static STAIRS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2060    RegistryTag::new(vec![
2061        ItemKind::TuffStairs,
2062        ItemKind::PolishedTuffStairs,
2063        ItemKind::TuffBrickStairs,
2064        ItemKind::CutCopperStairs,
2065        ItemKind::ExposedCutCopperStairs,
2066        ItemKind::WeatheredCutCopperStairs,
2067        ItemKind::OxidizedCutCopperStairs,
2068        ItemKind::WaxedCutCopperStairs,
2069        ItemKind::WaxedExposedCutCopperStairs,
2070        ItemKind::WaxedWeatheredCutCopperStairs,
2071        ItemKind::WaxedOxidizedCutCopperStairs,
2072        ItemKind::PurpurStairs,
2073        ItemKind::CobblestoneStairs,
2074        ItemKind::ResinBrickStairs,
2075        ItemKind::BrickStairs,
2076        ItemKind::StoneBrickStairs,
2077        ItemKind::MudBrickStairs,
2078        ItemKind::NetherBrickStairs,
2079        ItemKind::SandstoneStairs,
2080        ItemKind::OakStairs,
2081        ItemKind::SpruceStairs,
2082        ItemKind::BirchStairs,
2083        ItemKind::JungleStairs,
2084        ItemKind::AcaciaStairs,
2085        ItemKind::CherryStairs,
2086        ItemKind::DarkOakStairs,
2087        ItemKind::PaleOakStairs,
2088        ItemKind::MangroveStairs,
2089        ItemKind::BambooStairs,
2090        ItemKind::BambooMosaicStairs,
2091        ItemKind::CrimsonStairs,
2092        ItemKind::WarpedStairs,
2093        ItemKind::QuartzStairs,
2094        ItemKind::PrismarineStairs,
2095        ItemKind::PrismarineBrickStairs,
2096        ItemKind::DarkPrismarineStairs,
2097        ItemKind::RedSandstoneStairs,
2098        ItemKind::PolishedGraniteStairs,
2099        ItemKind::SmoothRedSandstoneStairs,
2100        ItemKind::MossyStoneBrickStairs,
2101        ItemKind::PolishedDioriteStairs,
2102        ItemKind::MossyCobblestoneStairs,
2103        ItemKind::EndStoneBrickStairs,
2104        ItemKind::StoneStairs,
2105        ItemKind::SmoothSandstoneStairs,
2106        ItemKind::SmoothQuartzStairs,
2107        ItemKind::GraniteStairs,
2108        ItemKind::AndesiteStairs,
2109        ItemKind::RedNetherBrickStairs,
2110        ItemKind::PolishedAndesiteStairs,
2111        ItemKind::DioriteStairs,
2112        ItemKind::CobbledDeepslateStairs,
2113        ItemKind::PolishedDeepslateStairs,
2114        ItemKind::DeepslateBrickStairs,
2115        ItemKind::DeepslateTileStairs,
2116        ItemKind::BlackstoneStairs,
2117        ItemKind::PolishedBlackstoneStairs,
2118        ItemKind::PolishedBlackstoneBrickStairs,
2119    ])
2120});
2121pub static STONE_BRICKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2122    RegistryTag::new(vec![
2123        ItemKind::StoneBricks,
2124        ItemKind::MossyStoneBricks,
2125        ItemKind::CrackedStoneBricks,
2126        ItemKind::ChiseledStoneBricks,
2127    ])
2128});
2129pub static STONE_BUTTONS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2130    RegistryTag::new(vec![
2131        ItemKind::StoneButton,
2132        ItemKind::PolishedBlackstoneButton,
2133    ])
2134});
2135pub static STONE_CRAFTING_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2136    RegistryTag::new(vec![
2137        ItemKind::CobbledDeepslate,
2138        ItemKind::Cobblestone,
2139        ItemKind::Blackstone,
2140    ])
2141});
2142pub static STONE_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2143    RegistryTag::new(vec![
2144        ItemKind::CobbledDeepslate,
2145        ItemKind::Cobblestone,
2146        ItemKind::Blackstone,
2147    ])
2148});
2149pub static STRIDER_FOOD: LazyLock<RegistryTag<ItemKind>> =
2150    LazyLock::new(|| RegistryTag::new(vec![ItemKind::WarpedFungus]));
2151pub static STRIDER_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2152    RegistryTag::new(vec![ItemKind::WarpedFungus, ItemKind::WarpedFungusOnAStick])
2153});
2154pub static SWORDS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2155    RegistryTag::new(vec![
2156        ItemKind::WoodenSword,
2157        ItemKind::CopperSword,
2158        ItemKind::StoneSword,
2159        ItemKind::GoldenSword,
2160        ItemKind::IronSword,
2161        ItemKind::DiamondSword,
2162        ItemKind::NetheriteSword,
2163    ])
2164});
2165pub static TERRACOTTA: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2166    RegistryTag::new(vec![
2167        ItemKind::WhiteTerracotta,
2168        ItemKind::OrangeTerracotta,
2169        ItemKind::MagentaTerracotta,
2170        ItemKind::LightBlueTerracotta,
2171        ItemKind::YellowTerracotta,
2172        ItemKind::LimeTerracotta,
2173        ItemKind::PinkTerracotta,
2174        ItemKind::GrayTerracotta,
2175        ItemKind::LightGrayTerracotta,
2176        ItemKind::CyanTerracotta,
2177        ItemKind::PurpleTerracotta,
2178        ItemKind::BlueTerracotta,
2179        ItemKind::BrownTerracotta,
2180        ItemKind::GreenTerracotta,
2181        ItemKind::RedTerracotta,
2182        ItemKind::BlackTerracotta,
2183        ItemKind::Terracotta,
2184    ])
2185});
2186pub static TRAPDOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2187    RegistryTag::new(vec![
2188        ItemKind::IronTrapdoor,
2189        ItemKind::OakTrapdoor,
2190        ItemKind::SpruceTrapdoor,
2191        ItemKind::BirchTrapdoor,
2192        ItemKind::JungleTrapdoor,
2193        ItemKind::AcaciaTrapdoor,
2194        ItemKind::CherryTrapdoor,
2195        ItemKind::DarkOakTrapdoor,
2196        ItemKind::PaleOakTrapdoor,
2197        ItemKind::MangroveTrapdoor,
2198        ItemKind::BambooTrapdoor,
2199        ItemKind::CrimsonTrapdoor,
2200        ItemKind::WarpedTrapdoor,
2201        ItemKind::CopperTrapdoor,
2202        ItemKind::ExposedCopperTrapdoor,
2203        ItemKind::WeatheredCopperTrapdoor,
2204        ItemKind::OxidizedCopperTrapdoor,
2205        ItemKind::WaxedCopperTrapdoor,
2206        ItemKind::WaxedExposedCopperTrapdoor,
2207        ItemKind::WaxedWeatheredCopperTrapdoor,
2208        ItemKind::WaxedOxidizedCopperTrapdoor,
2209    ])
2210});
2211pub static TRIM_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2212    RegistryTag::new(vec![
2213        ItemKind::Redstone,
2214        ItemKind::Diamond,
2215        ItemKind::Emerald,
2216        ItemKind::LapisLazuli,
2217        ItemKind::Quartz,
2218        ItemKind::AmethystShard,
2219        ItemKind::IronIngot,
2220        ItemKind::CopperIngot,
2221        ItemKind::GoldIngot,
2222        ItemKind::NetheriteIngot,
2223        ItemKind::ResinBrick,
2224    ])
2225});
2226pub static TRIMMABLE_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2227    RegistryTag::new(vec![
2228        ItemKind::TurtleHelmet,
2229        ItemKind::LeatherHelmet,
2230        ItemKind::LeatherChestplate,
2231        ItemKind::LeatherLeggings,
2232        ItemKind::LeatherBoots,
2233        ItemKind::CopperHelmet,
2234        ItemKind::CopperChestplate,
2235        ItemKind::CopperLeggings,
2236        ItemKind::CopperBoots,
2237        ItemKind::ChainmailHelmet,
2238        ItemKind::ChainmailChestplate,
2239        ItemKind::ChainmailLeggings,
2240        ItemKind::ChainmailBoots,
2241        ItemKind::IronHelmet,
2242        ItemKind::IronChestplate,
2243        ItemKind::IronLeggings,
2244        ItemKind::IronBoots,
2245        ItemKind::DiamondHelmet,
2246        ItemKind::DiamondChestplate,
2247        ItemKind::DiamondLeggings,
2248        ItemKind::DiamondBoots,
2249        ItemKind::GoldenHelmet,
2250        ItemKind::GoldenChestplate,
2251        ItemKind::GoldenLeggings,
2252        ItemKind::GoldenBoots,
2253        ItemKind::NetheriteHelmet,
2254        ItemKind::NetheriteChestplate,
2255        ItemKind::NetheriteLeggings,
2256        ItemKind::NetheriteBoots,
2257    ])
2258});
2259pub static TURTLE_FOOD: LazyLock<RegistryTag<ItemKind>> =
2260    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Seagrass]));
2261pub static VILLAGER_PICKS_UP: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2262    RegistryTag::new(vec![
2263        ItemKind::WheatSeeds,
2264        ItemKind::Wheat,
2265        ItemKind::Bread,
2266        ItemKind::Carrot,
2267        ItemKind::Potato,
2268        ItemKind::TorchflowerSeeds,
2269        ItemKind::PitcherPod,
2270        ItemKind::Beetroot,
2271        ItemKind::BeetrootSeeds,
2272    ])
2273});
2274pub static VILLAGER_PLANTABLE_SEEDS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2275    RegistryTag::new(vec![
2276        ItemKind::WheatSeeds,
2277        ItemKind::Carrot,
2278        ItemKind::Potato,
2279        ItemKind::TorchflowerSeeds,
2280        ItemKind::PitcherPod,
2281        ItemKind::BeetrootSeeds,
2282    ])
2283});
2284pub static WALLS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2285    RegistryTag::new(vec![
2286        ItemKind::TuffWall,
2287        ItemKind::PolishedTuffWall,
2288        ItemKind::TuffBrickWall,
2289        ItemKind::ResinBrickWall,
2290        ItemKind::CobblestoneWall,
2291        ItemKind::MossyCobblestoneWall,
2292        ItemKind::BrickWall,
2293        ItemKind::PrismarineWall,
2294        ItemKind::RedSandstoneWall,
2295        ItemKind::MossyStoneBrickWall,
2296        ItemKind::GraniteWall,
2297        ItemKind::StoneBrickWall,
2298        ItemKind::MudBrickWall,
2299        ItemKind::NetherBrickWall,
2300        ItemKind::AndesiteWall,
2301        ItemKind::RedNetherBrickWall,
2302        ItemKind::SandstoneWall,
2303        ItemKind::EndStoneBrickWall,
2304        ItemKind::DioriteWall,
2305        ItemKind::BlackstoneWall,
2306        ItemKind::PolishedBlackstoneWall,
2307        ItemKind::PolishedBlackstoneBrickWall,
2308        ItemKind::CobbledDeepslateWall,
2309        ItemKind::PolishedDeepslateWall,
2310        ItemKind::DeepslateBrickWall,
2311        ItemKind::DeepslateTileWall,
2312    ])
2313});
2314pub static WARPED_STEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2315    RegistryTag::new(vec![
2316        ItemKind::WarpedStem,
2317        ItemKind::StrippedWarpedStem,
2318        ItemKind::StrippedWarpedHyphae,
2319        ItemKind::WarpedHyphae,
2320    ])
2321});
2322pub static WART_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
2323    LazyLock::new(|| RegistryTag::new(vec![ItemKind::NetherWartBlock, ItemKind::WarpedWartBlock]));
2324pub static WITHER_SKELETON_DISLIKED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
2325    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bow, ItemKind::Crossbow]));
2326pub static WOLF_COLLAR_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2327    RegistryTag::new(vec![
2328        ItemKind::WhiteDye,
2329        ItemKind::OrangeDye,
2330        ItemKind::MagentaDye,
2331        ItemKind::LightBlueDye,
2332        ItemKind::YellowDye,
2333        ItemKind::LimeDye,
2334        ItemKind::PinkDye,
2335        ItemKind::GrayDye,
2336        ItemKind::LightGrayDye,
2337        ItemKind::CyanDye,
2338        ItemKind::PurpleDye,
2339        ItemKind::BlueDye,
2340        ItemKind::BrownDye,
2341        ItemKind::GreenDye,
2342        ItemKind::RedDye,
2343        ItemKind::BlackDye,
2344    ])
2345});
2346pub static WOLF_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2347    RegistryTag::new(vec![
2348        ItemKind::Porkchop,
2349        ItemKind::CookedPorkchop,
2350        ItemKind::Cod,
2351        ItemKind::Salmon,
2352        ItemKind::TropicalFish,
2353        ItemKind::Pufferfish,
2354        ItemKind::CookedCod,
2355        ItemKind::CookedSalmon,
2356        ItemKind::Beef,
2357        ItemKind::CookedBeef,
2358        ItemKind::Chicken,
2359        ItemKind::CookedChicken,
2360        ItemKind::RottenFlesh,
2361        ItemKind::Rabbit,
2362        ItemKind::CookedRabbit,
2363        ItemKind::RabbitStew,
2364        ItemKind::Mutton,
2365        ItemKind::CookedMutton,
2366    ])
2367});
2368pub static WOODEN_BUTTONS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2369    RegistryTag::new(vec![
2370        ItemKind::OakButton,
2371        ItemKind::SpruceButton,
2372        ItemKind::BirchButton,
2373        ItemKind::JungleButton,
2374        ItemKind::AcaciaButton,
2375        ItemKind::CherryButton,
2376        ItemKind::DarkOakButton,
2377        ItemKind::PaleOakButton,
2378        ItemKind::MangroveButton,
2379        ItemKind::BambooButton,
2380        ItemKind::CrimsonButton,
2381        ItemKind::WarpedButton,
2382    ])
2383});
2384pub static WOODEN_DOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2385    RegistryTag::new(vec![
2386        ItemKind::OakDoor,
2387        ItemKind::SpruceDoor,
2388        ItemKind::BirchDoor,
2389        ItemKind::JungleDoor,
2390        ItemKind::AcaciaDoor,
2391        ItemKind::CherryDoor,
2392        ItemKind::DarkOakDoor,
2393        ItemKind::PaleOakDoor,
2394        ItemKind::MangroveDoor,
2395        ItemKind::BambooDoor,
2396        ItemKind::CrimsonDoor,
2397        ItemKind::WarpedDoor,
2398    ])
2399});
2400pub static WOODEN_FENCES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2401    RegistryTag::new(vec![
2402        ItemKind::OakFence,
2403        ItemKind::SpruceFence,
2404        ItemKind::BirchFence,
2405        ItemKind::JungleFence,
2406        ItemKind::AcaciaFence,
2407        ItemKind::CherryFence,
2408        ItemKind::DarkOakFence,
2409        ItemKind::PaleOakFence,
2410        ItemKind::MangroveFence,
2411        ItemKind::BambooFence,
2412        ItemKind::CrimsonFence,
2413        ItemKind::WarpedFence,
2414    ])
2415});
2416pub static WOODEN_PRESSURE_PLATES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2417    RegistryTag::new(vec![
2418        ItemKind::OakPressurePlate,
2419        ItemKind::SprucePressurePlate,
2420        ItemKind::BirchPressurePlate,
2421        ItemKind::JunglePressurePlate,
2422        ItemKind::AcaciaPressurePlate,
2423        ItemKind::CherryPressurePlate,
2424        ItemKind::DarkOakPressurePlate,
2425        ItemKind::PaleOakPressurePlate,
2426        ItemKind::MangrovePressurePlate,
2427        ItemKind::BambooPressurePlate,
2428        ItemKind::CrimsonPressurePlate,
2429        ItemKind::WarpedPressurePlate,
2430    ])
2431});
2432pub static WOODEN_SHELVES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2433    RegistryTag::new(vec![
2434        ItemKind::AcaciaShelf,
2435        ItemKind::BambooShelf,
2436        ItemKind::BirchShelf,
2437        ItemKind::CherryShelf,
2438        ItemKind::CrimsonShelf,
2439        ItemKind::DarkOakShelf,
2440        ItemKind::JungleShelf,
2441        ItemKind::MangroveShelf,
2442        ItemKind::OakShelf,
2443        ItemKind::PaleOakShelf,
2444        ItemKind::SpruceShelf,
2445        ItemKind::WarpedShelf,
2446    ])
2447});
2448pub static WOODEN_SLABS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2449    RegistryTag::new(vec![
2450        ItemKind::OakSlab,
2451        ItemKind::SpruceSlab,
2452        ItemKind::BirchSlab,
2453        ItemKind::JungleSlab,
2454        ItemKind::AcaciaSlab,
2455        ItemKind::CherrySlab,
2456        ItemKind::DarkOakSlab,
2457        ItemKind::PaleOakSlab,
2458        ItemKind::MangroveSlab,
2459        ItemKind::BambooSlab,
2460        ItemKind::CrimsonSlab,
2461        ItemKind::WarpedSlab,
2462    ])
2463});
2464pub static WOODEN_STAIRS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2465    RegistryTag::new(vec![
2466        ItemKind::OakStairs,
2467        ItemKind::SpruceStairs,
2468        ItemKind::BirchStairs,
2469        ItemKind::JungleStairs,
2470        ItemKind::AcaciaStairs,
2471        ItemKind::CherryStairs,
2472        ItemKind::DarkOakStairs,
2473        ItemKind::PaleOakStairs,
2474        ItemKind::MangroveStairs,
2475        ItemKind::BambooStairs,
2476        ItemKind::CrimsonStairs,
2477        ItemKind::WarpedStairs,
2478    ])
2479});
2480pub static WOODEN_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2481    RegistryTag::new(vec![
2482        ItemKind::OakPlanks,
2483        ItemKind::SprucePlanks,
2484        ItemKind::BirchPlanks,
2485        ItemKind::JunglePlanks,
2486        ItemKind::AcaciaPlanks,
2487        ItemKind::CherryPlanks,
2488        ItemKind::DarkOakPlanks,
2489        ItemKind::PaleOakPlanks,
2490        ItemKind::MangrovePlanks,
2491        ItemKind::BambooPlanks,
2492        ItemKind::CrimsonPlanks,
2493        ItemKind::WarpedPlanks,
2494    ])
2495});
2496pub static WOODEN_TRAPDOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2497    RegistryTag::new(vec![
2498        ItemKind::OakTrapdoor,
2499        ItemKind::SpruceTrapdoor,
2500        ItemKind::BirchTrapdoor,
2501        ItemKind::JungleTrapdoor,
2502        ItemKind::AcaciaTrapdoor,
2503        ItemKind::CherryTrapdoor,
2504        ItemKind::DarkOakTrapdoor,
2505        ItemKind::PaleOakTrapdoor,
2506        ItemKind::MangroveTrapdoor,
2507        ItemKind::BambooTrapdoor,
2508        ItemKind::CrimsonTrapdoor,
2509        ItemKind::WarpedTrapdoor,
2510    ])
2511});
2512pub static WOOL: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2513    RegistryTag::new(vec![
2514        ItemKind::WhiteWool,
2515        ItemKind::OrangeWool,
2516        ItemKind::MagentaWool,
2517        ItemKind::LightBlueWool,
2518        ItemKind::YellowWool,
2519        ItemKind::LimeWool,
2520        ItemKind::PinkWool,
2521        ItemKind::GrayWool,
2522        ItemKind::LightGrayWool,
2523        ItemKind::CyanWool,
2524        ItemKind::PurpleWool,
2525        ItemKind::BlueWool,
2526        ItemKind::BrownWool,
2527        ItemKind::GreenWool,
2528        ItemKind::RedWool,
2529        ItemKind::BlackWool,
2530    ])
2531});
2532pub static WOOL_CARPETS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2533    RegistryTag::new(vec![
2534        ItemKind::WhiteCarpet,
2535        ItemKind::OrangeCarpet,
2536        ItemKind::MagentaCarpet,
2537        ItemKind::LightBlueCarpet,
2538        ItemKind::YellowCarpet,
2539        ItemKind::LimeCarpet,
2540        ItemKind::PinkCarpet,
2541        ItemKind::GrayCarpet,
2542        ItemKind::LightGrayCarpet,
2543        ItemKind::CyanCarpet,
2544        ItemKind::PurpleCarpet,
2545        ItemKind::BlueCarpet,
2546        ItemKind::BrownCarpet,
2547        ItemKind::GreenCarpet,
2548        ItemKind::RedCarpet,
2549        ItemKind::BlackCarpet,
2550    ])
2551});
2552pub static ZOMBIE_HORSE_FOOD: LazyLock<RegistryTag<ItemKind>> =
2553    LazyLock::new(|| RegistryTag::new(vec![ItemKind::RedMushroom]));