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 CONCRETE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
458    RegistryTag::new(vec![
459        ItemKind::WhiteConcrete,
460        ItemKind::OrangeConcrete,
461        ItemKind::MagentaConcrete,
462        ItemKind::LightBlueConcrete,
463        ItemKind::YellowConcrete,
464        ItemKind::LimeConcrete,
465        ItemKind::PinkConcrete,
466        ItemKind::GrayConcrete,
467        ItemKind::LightGrayConcrete,
468        ItemKind::CyanConcrete,
469        ItemKind::PurpleConcrete,
470        ItemKind::BlueConcrete,
471        ItemKind::BrownConcrete,
472        ItemKind::GreenConcrete,
473        ItemKind::RedConcrete,
474        ItemKind::BlackConcrete,
475    ])
476});
477pub static CONCRETE_POWDERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
478    RegistryTag::new(vec![
479        ItemKind::WhiteConcretePowder,
480        ItemKind::OrangeConcretePowder,
481        ItemKind::MagentaConcretePowder,
482        ItemKind::LightBlueConcretePowder,
483        ItemKind::YellowConcretePowder,
484        ItemKind::LimeConcretePowder,
485        ItemKind::PinkConcretePowder,
486        ItemKind::GrayConcretePowder,
487        ItemKind::LightGrayConcretePowder,
488        ItemKind::CyanConcretePowder,
489        ItemKind::PurpleConcretePowder,
490        ItemKind::BlueConcretePowder,
491        ItemKind::BrownConcretePowder,
492        ItemKind::GreenConcretePowder,
493        ItemKind::RedConcretePowder,
494        ItemKind::BlackConcretePowder,
495    ])
496});
497pub static COPPER: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
498    RegistryTag::new(vec![
499        ItemKind::CopperBlock,
500        ItemKind::ExposedCopper,
501        ItemKind::WeatheredCopper,
502        ItemKind::OxidizedCopper,
503        ItemKind::WaxedCopperBlock,
504        ItemKind::WaxedExposedCopper,
505        ItemKind::WaxedWeatheredCopper,
506        ItemKind::WaxedOxidizedCopper,
507    ])
508});
509pub static COPPER_CHESTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
510    RegistryTag::new(vec![
511        ItemKind::CopperChest,
512        ItemKind::ExposedCopperChest,
513        ItemKind::WeatheredCopperChest,
514        ItemKind::OxidizedCopperChest,
515        ItemKind::WaxedCopperChest,
516        ItemKind::WaxedExposedCopperChest,
517        ItemKind::WaxedWeatheredCopperChest,
518        ItemKind::WaxedOxidizedCopperChest,
519    ])
520});
521pub static COPPER_GOLEM_STATUES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
522    RegistryTag::new(vec![
523        ItemKind::CopperGolemStatue,
524        ItemKind::ExposedCopperGolemStatue,
525        ItemKind::WeatheredCopperGolemStatue,
526        ItemKind::OxidizedCopperGolemStatue,
527        ItemKind::WaxedCopperGolemStatue,
528        ItemKind::WaxedExposedCopperGolemStatue,
529        ItemKind::WaxedWeatheredCopperGolemStatue,
530        ItemKind::WaxedOxidizedCopperGolemStatue,
531    ])
532});
533pub static COPPER_ORES: LazyLock<RegistryTag<ItemKind>> =
534    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CopperOre, ItemKind::DeepslateCopperOre]));
535pub static COPPER_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
536    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CopperIngot]));
537pub static COW_FOOD: LazyLock<RegistryTag<ItemKind>> =
538    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Wheat]));
539pub static CREEPER_DROP_MUSIC_DISCS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
540    RegistryTag::new(vec![
541        ItemKind::MusicDisc13,
542        ItemKind::MusicDiscCat,
543        ItemKind::MusicDiscBlocks,
544        ItemKind::MusicDiscChirp,
545        ItemKind::MusicDiscFar,
546        ItemKind::MusicDiscMall,
547        ItemKind::MusicDiscMellohi,
548        ItemKind::MusicDiscStal,
549        ItemKind::MusicDiscStrad,
550        ItemKind::MusicDiscWard,
551        ItemKind::MusicDisc11,
552        ItemKind::MusicDiscWait,
553    ])
554});
555pub static CREEPER_IGNITERS: LazyLock<RegistryTag<ItemKind>> =
556    LazyLock::new(|| RegistryTag::new(vec![ItemKind::FlintAndSteel, ItemKind::FireCharge]));
557pub static CRIMSON_STEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
558    RegistryTag::new(vec![
559        ItemKind::CrimsonStem,
560        ItemKind::StrippedCrimsonStem,
561        ItemKind::StrippedCrimsonHyphae,
562        ItemKind::CrimsonHyphae,
563    ])
564});
565pub static DAMPENS_VIBRATIONS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
566    RegistryTag::new(vec![
567        ItemKind::WhiteWool,
568        ItemKind::OrangeWool,
569        ItemKind::MagentaWool,
570        ItemKind::LightBlueWool,
571        ItemKind::YellowWool,
572        ItemKind::LimeWool,
573        ItemKind::PinkWool,
574        ItemKind::GrayWool,
575        ItemKind::LightGrayWool,
576        ItemKind::CyanWool,
577        ItemKind::PurpleWool,
578        ItemKind::BlueWool,
579        ItemKind::BrownWool,
580        ItemKind::GreenWool,
581        ItemKind::RedWool,
582        ItemKind::BlackWool,
583        ItemKind::WhiteCarpet,
584        ItemKind::OrangeCarpet,
585        ItemKind::MagentaCarpet,
586        ItemKind::LightBlueCarpet,
587        ItemKind::YellowCarpet,
588        ItemKind::LimeCarpet,
589        ItemKind::PinkCarpet,
590        ItemKind::GrayCarpet,
591        ItemKind::LightGrayCarpet,
592        ItemKind::CyanCarpet,
593        ItemKind::PurpleCarpet,
594        ItemKind::BlueCarpet,
595        ItemKind::BrownCarpet,
596        ItemKind::GreenCarpet,
597        ItemKind::RedCarpet,
598        ItemKind::BlackCarpet,
599    ])
600});
601pub static DARK_OAK_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
602    RegistryTag::new(vec![
603        ItemKind::DarkOakLog,
604        ItemKind::StrippedDarkOakLog,
605        ItemKind::StrippedDarkOakWood,
606        ItemKind::DarkOakWood,
607    ])
608});
609pub static DECORATED_POT_INGREDIENTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
610    RegistryTag::new(vec![
611        ItemKind::Brick,
612        ItemKind::AnglerPotterySherd,
613        ItemKind::ArcherPotterySherd,
614        ItemKind::ArmsUpPotterySherd,
615        ItemKind::BladePotterySherd,
616        ItemKind::BrewerPotterySherd,
617        ItemKind::BurnPotterySherd,
618        ItemKind::DangerPotterySherd,
619        ItemKind::ExplorerPotterySherd,
620        ItemKind::FlowPotterySherd,
621        ItemKind::FriendPotterySherd,
622        ItemKind::GusterPotterySherd,
623        ItemKind::HeartPotterySherd,
624        ItemKind::HeartbreakPotterySherd,
625        ItemKind::HowlPotterySherd,
626        ItemKind::MinerPotterySherd,
627        ItemKind::MournerPotterySherd,
628        ItemKind::PlentyPotterySherd,
629        ItemKind::PrizePotterySherd,
630        ItemKind::ScrapePotterySherd,
631        ItemKind::SheafPotterySherd,
632        ItemKind::ShelterPotterySherd,
633        ItemKind::SkullPotterySherd,
634        ItemKind::SnortPotterySherd,
635    ])
636});
637pub static DECORATED_POT_SHERDS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
638    RegistryTag::new(vec![
639        ItemKind::AnglerPotterySherd,
640        ItemKind::ArcherPotterySherd,
641        ItemKind::ArmsUpPotterySherd,
642        ItemKind::BladePotterySherd,
643        ItemKind::BrewerPotterySherd,
644        ItemKind::BurnPotterySherd,
645        ItemKind::DangerPotterySherd,
646        ItemKind::ExplorerPotterySherd,
647        ItemKind::FlowPotterySherd,
648        ItemKind::FriendPotterySherd,
649        ItemKind::GusterPotterySherd,
650        ItemKind::HeartPotterySherd,
651        ItemKind::HeartbreakPotterySherd,
652        ItemKind::HowlPotterySherd,
653        ItemKind::MinerPotterySherd,
654        ItemKind::MournerPotterySherd,
655        ItemKind::PlentyPotterySherd,
656        ItemKind::PrizePotterySherd,
657        ItemKind::ScrapePotterySherd,
658        ItemKind::SheafPotterySherd,
659        ItemKind::ShelterPotterySherd,
660        ItemKind::SkullPotterySherd,
661        ItemKind::SnortPotterySherd,
662    ])
663});
664pub static DIAMOND_ORES: LazyLock<RegistryTag<ItemKind>> =
665    LazyLock::new(|| RegistryTag::new(vec![ItemKind::DiamondOre, ItemKind::DeepslateDiamondOre]));
666pub static DIAMOND_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
667    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Diamond]));
668pub static DIRT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
669    RegistryTag::new(vec![
670        ItemKind::Dirt,
671        ItemKind::CoarseDirt,
672        ItemKind::RootedDirt,
673    ])
674});
675pub static DOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
676    RegistryTag::new(vec![
677        ItemKind::IronDoor,
678        ItemKind::OakDoor,
679        ItemKind::SpruceDoor,
680        ItemKind::BirchDoor,
681        ItemKind::JungleDoor,
682        ItemKind::AcaciaDoor,
683        ItemKind::CherryDoor,
684        ItemKind::DarkOakDoor,
685        ItemKind::PaleOakDoor,
686        ItemKind::MangroveDoor,
687        ItemKind::BambooDoor,
688        ItemKind::CrimsonDoor,
689        ItemKind::WarpedDoor,
690        ItemKind::CopperDoor,
691        ItemKind::ExposedCopperDoor,
692        ItemKind::WeatheredCopperDoor,
693        ItemKind::OxidizedCopperDoor,
694        ItemKind::WaxedCopperDoor,
695        ItemKind::WaxedExposedCopperDoor,
696        ItemKind::WaxedWeatheredCopperDoor,
697        ItemKind::WaxedOxidizedCopperDoor,
698    ])
699});
700pub static DROWNED_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
701    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Trident]));
702pub static DUPLICATES_ALLAYS: LazyLock<RegistryTag<ItemKind>> =
703    LazyLock::new(|| RegistryTag::new(vec![ItemKind::AmethystShard]));
704pub static DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
705    RegistryTag::new(vec![
706        ItemKind::WhiteDye,
707        ItemKind::OrangeDye,
708        ItemKind::MagentaDye,
709        ItemKind::LightBlueDye,
710        ItemKind::YellowDye,
711        ItemKind::LimeDye,
712        ItemKind::PinkDye,
713        ItemKind::GrayDye,
714        ItemKind::LightGrayDye,
715        ItemKind::CyanDye,
716        ItemKind::PurpleDye,
717        ItemKind::BlueDye,
718        ItemKind::BrownDye,
719        ItemKind::GreenDye,
720        ItemKind::RedDye,
721        ItemKind::BlackDye,
722    ])
723});
724pub static EGGS: LazyLock<RegistryTag<ItemKind>> =
725    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Egg, ItemKind::BlueEgg, ItemKind::BrownEgg]));
726pub static EMERALD_ORES: LazyLock<RegistryTag<ItemKind>> =
727    LazyLock::new(|| RegistryTag::new(vec![ItemKind::EmeraldOre, ItemKind::DeepslateEmeraldOre]));
728pub static ENCHANTABLE_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
729    RegistryTag::new(vec![
730        ItemKind::TurtleHelmet,
731        ItemKind::LeatherHelmet,
732        ItemKind::LeatherChestplate,
733        ItemKind::LeatherLeggings,
734        ItemKind::LeatherBoots,
735        ItemKind::CopperHelmet,
736        ItemKind::CopperChestplate,
737        ItemKind::CopperLeggings,
738        ItemKind::CopperBoots,
739        ItemKind::ChainmailHelmet,
740        ItemKind::ChainmailChestplate,
741        ItemKind::ChainmailLeggings,
742        ItemKind::ChainmailBoots,
743        ItemKind::IronHelmet,
744        ItemKind::IronChestplate,
745        ItemKind::IronLeggings,
746        ItemKind::IronBoots,
747        ItemKind::DiamondHelmet,
748        ItemKind::DiamondChestplate,
749        ItemKind::DiamondLeggings,
750        ItemKind::DiamondBoots,
751        ItemKind::GoldenHelmet,
752        ItemKind::GoldenChestplate,
753        ItemKind::GoldenLeggings,
754        ItemKind::GoldenBoots,
755        ItemKind::NetheriteHelmet,
756        ItemKind::NetheriteChestplate,
757        ItemKind::NetheriteLeggings,
758        ItemKind::NetheriteBoots,
759    ])
760});
761pub static ENCHANTABLE_BOW: LazyLock<RegistryTag<ItemKind>> =
762    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bow]));
763pub static ENCHANTABLE_CHEST_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
764    RegistryTag::new(vec![
765        ItemKind::LeatherChestplate,
766        ItemKind::CopperChestplate,
767        ItemKind::ChainmailChestplate,
768        ItemKind::IronChestplate,
769        ItemKind::DiamondChestplate,
770        ItemKind::GoldenChestplate,
771        ItemKind::NetheriteChestplate,
772    ])
773});
774pub static ENCHANTABLE_CROSSBOW: LazyLock<RegistryTag<ItemKind>> =
775    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Crossbow]));
776pub static ENCHANTABLE_DURABILITY: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
777    RegistryTag::new(vec![
778        ItemKind::CarrotOnAStick,
779        ItemKind::WarpedFungusOnAStick,
780        ItemKind::Elytra,
781        ItemKind::TurtleHelmet,
782        ItemKind::FlintAndSteel,
783        ItemKind::Bow,
784        ItemKind::WoodenSword,
785        ItemKind::WoodenShovel,
786        ItemKind::WoodenPickaxe,
787        ItemKind::WoodenAxe,
788        ItemKind::WoodenHoe,
789        ItemKind::CopperSword,
790        ItemKind::CopperShovel,
791        ItemKind::CopperPickaxe,
792        ItemKind::CopperAxe,
793        ItemKind::CopperHoe,
794        ItemKind::StoneSword,
795        ItemKind::StoneShovel,
796        ItemKind::StonePickaxe,
797        ItemKind::StoneAxe,
798        ItemKind::StoneHoe,
799        ItemKind::GoldenSword,
800        ItemKind::GoldenShovel,
801        ItemKind::GoldenPickaxe,
802        ItemKind::GoldenAxe,
803        ItemKind::GoldenHoe,
804        ItemKind::IronSword,
805        ItemKind::IronShovel,
806        ItemKind::IronPickaxe,
807        ItemKind::IronAxe,
808        ItemKind::IronHoe,
809        ItemKind::DiamondSword,
810        ItemKind::DiamondShovel,
811        ItemKind::DiamondPickaxe,
812        ItemKind::DiamondAxe,
813        ItemKind::DiamondHoe,
814        ItemKind::NetheriteSword,
815        ItemKind::NetheriteShovel,
816        ItemKind::NetheritePickaxe,
817        ItemKind::NetheriteAxe,
818        ItemKind::NetheriteHoe,
819        ItemKind::LeatherHelmet,
820        ItemKind::LeatherChestplate,
821        ItemKind::LeatherLeggings,
822        ItemKind::LeatherBoots,
823        ItemKind::CopperHelmet,
824        ItemKind::CopperChestplate,
825        ItemKind::CopperLeggings,
826        ItemKind::CopperBoots,
827        ItemKind::ChainmailHelmet,
828        ItemKind::ChainmailChestplate,
829        ItemKind::ChainmailLeggings,
830        ItemKind::ChainmailBoots,
831        ItemKind::IronHelmet,
832        ItemKind::IronChestplate,
833        ItemKind::IronLeggings,
834        ItemKind::IronBoots,
835        ItemKind::DiamondHelmet,
836        ItemKind::DiamondChestplate,
837        ItemKind::DiamondLeggings,
838        ItemKind::DiamondBoots,
839        ItemKind::GoldenHelmet,
840        ItemKind::GoldenChestplate,
841        ItemKind::GoldenLeggings,
842        ItemKind::GoldenBoots,
843        ItemKind::NetheriteHelmet,
844        ItemKind::NetheriteChestplate,
845        ItemKind::NetheriteLeggings,
846        ItemKind::NetheriteBoots,
847        ItemKind::FishingRod,
848        ItemKind::Shears,
849        ItemKind::Mace,
850        ItemKind::Shield,
851        ItemKind::WoodenSpear,
852        ItemKind::StoneSpear,
853        ItemKind::CopperSpear,
854        ItemKind::IronSpear,
855        ItemKind::GoldenSpear,
856        ItemKind::DiamondSpear,
857        ItemKind::NetheriteSpear,
858        ItemKind::Trident,
859        ItemKind::Crossbow,
860        ItemKind::Brush,
861    ])
862});
863pub static ENCHANTABLE_EQUIPPABLE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
864    RegistryTag::new(vec![
865        ItemKind::CarvedPumpkin,
866        ItemKind::Elytra,
867        ItemKind::TurtleHelmet,
868        ItemKind::LeatherHelmet,
869        ItemKind::LeatherChestplate,
870        ItemKind::LeatherLeggings,
871        ItemKind::LeatherBoots,
872        ItemKind::CopperHelmet,
873        ItemKind::CopperChestplate,
874        ItemKind::CopperLeggings,
875        ItemKind::CopperBoots,
876        ItemKind::ChainmailHelmet,
877        ItemKind::ChainmailChestplate,
878        ItemKind::ChainmailLeggings,
879        ItemKind::ChainmailBoots,
880        ItemKind::IronHelmet,
881        ItemKind::IronChestplate,
882        ItemKind::IronLeggings,
883        ItemKind::IronBoots,
884        ItemKind::DiamondHelmet,
885        ItemKind::DiamondChestplate,
886        ItemKind::DiamondLeggings,
887        ItemKind::DiamondBoots,
888        ItemKind::GoldenHelmet,
889        ItemKind::GoldenChestplate,
890        ItemKind::GoldenLeggings,
891        ItemKind::GoldenBoots,
892        ItemKind::NetheriteHelmet,
893        ItemKind::NetheriteChestplate,
894        ItemKind::NetheriteLeggings,
895        ItemKind::NetheriteBoots,
896        ItemKind::SkeletonSkull,
897        ItemKind::WitherSkeletonSkull,
898        ItemKind::PlayerHead,
899        ItemKind::ZombieHead,
900        ItemKind::CreeperHead,
901        ItemKind::DragonHead,
902        ItemKind::PiglinHead,
903    ])
904});
905pub static ENCHANTABLE_FIRE_ASPECT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
906    RegistryTag::new(vec![
907        ItemKind::WoodenSword,
908        ItemKind::CopperSword,
909        ItemKind::StoneSword,
910        ItemKind::GoldenSword,
911        ItemKind::IronSword,
912        ItemKind::DiamondSword,
913        ItemKind::NetheriteSword,
914        ItemKind::Mace,
915        ItemKind::WoodenSpear,
916        ItemKind::StoneSpear,
917        ItemKind::CopperSpear,
918        ItemKind::IronSpear,
919        ItemKind::GoldenSpear,
920        ItemKind::DiamondSpear,
921        ItemKind::NetheriteSpear,
922    ])
923});
924pub static ENCHANTABLE_FISHING: LazyLock<RegistryTag<ItemKind>> =
925    LazyLock::new(|| RegistryTag::new(vec![ItemKind::FishingRod]));
926pub static ENCHANTABLE_FOOT_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
927    RegistryTag::new(vec![
928        ItemKind::LeatherBoots,
929        ItemKind::CopperBoots,
930        ItemKind::ChainmailBoots,
931        ItemKind::IronBoots,
932        ItemKind::DiamondBoots,
933        ItemKind::GoldenBoots,
934        ItemKind::NetheriteBoots,
935    ])
936});
937pub static ENCHANTABLE_HEAD_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
938    RegistryTag::new(vec![
939        ItemKind::TurtleHelmet,
940        ItemKind::LeatherHelmet,
941        ItemKind::CopperHelmet,
942        ItemKind::ChainmailHelmet,
943        ItemKind::IronHelmet,
944        ItemKind::DiamondHelmet,
945        ItemKind::GoldenHelmet,
946        ItemKind::NetheriteHelmet,
947    ])
948});
949pub static ENCHANTABLE_LEG_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
950    RegistryTag::new(vec![
951        ItemKind::LeatherLeggings,
952        ItemKind::CopperLeggings,
953        ItemKind::ChainmailLeggings,
954        ItemKind::IronLeggings,
955        ItemKind::DiamondLeggings,
956        ItemKind::GoldenLeggings,
957        ItemKind::NetheriteLeggings,
958    ])
959});
960pub static ENCHANTABLE_LUNGE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
961    RegistryTag::new(vec![
962        ItemKind::WoodenSpear,
963        ItemKind::StoneSpear,
964        ItemKind::CopperSpear,
965        ItemKind::IronSpear,
966        ItemKind::GoldenSpear,
967        ItemKind::DiamondSpear,
968        ItemKind::NetheriteSpear,
969    ])
970});
971pub static ENCHANTABLE_MACE: LazyLock<RegistryTag<ItemKind>> =
972    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Mace]));
973pub static ENCHANTABLE_MELEE_WEAPON: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
974    RegistryTag::new(vec![
975        ItemKind::WoodenSword,
976        ItemKind::CopperSword,
977        ItemKind::StoneSword,
978        ItemKind::GoldenSword,
979        ItemKind::IronSword,
980        ItemKind::DiamondSword,
981        ItemKind::NetheriteSword,
982        ItemKind::WoodenSpear,
983        ItemKind::StoneSpear,
984        ItemKind::CopperSpear,
985        ItemKind::IronSpear,
986        ItemKind::GoldenSpear,
987        ItemKind::DiamondSpear,
988        ItemKind::NetheriteSpear,
989    ])
990});
991pub static ENCHANTABLE_MINING: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
992    RegistryTag::new(vec![
993        ItemKind::WoodenShovel,
994        ItemKind::WoodenPickaxe,
995        ItemKind::WoodenAxe,
996        ItemKind::WoodenHoe,
997        ItemKind::CopperShovel,
998        ItemKind::CopperPickaxe,
999        ItemKind::CopperAxe,
1000        ItemKind::CopperHoe,
1001        ItemKind::StoneShovel,
1002        ItemKind::StonePickaxe,
1003        ItemKind::StoneAxe,
1004        ItemKind::StoneHoe,
1005        ItemKind::GoldenShovel,
1006        ItemKind::GoldenPickaxe,
1007        ItemKind::GoldenAxe,
1008        ItemKind::GoldenHoe,
1009        ItemKind::IronShovel,
1010        ItemKind::IronPickaxe,
1011        ItemKind::IronAxe,
1012        ItemKind::IronHoe,
1013        ItemKind::DiamondShovel,
1014        ItemKind::DiamondPickaxe,
1015        ItemKind::DiamondAxe,
1016        ItemKind::DiamondHoe,
1017        ItemKind::NetheriteShovel,
1018        ItemKind::NetheritePickaxe,
1019        ItemKind::NetheriteAxe,
1020        ItemKind::NetheriteHoe,
1021        ItemKind::Shears,
1022    ])
1023});
1024pub static ENCHANTABLE_MINING_LOOT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1025    RegistryTag::new(vec![
1026        ItemKind::WoodenShovel,
1027        ItemKind::WoodenPickaxe,
1028        ItemKind::WoodenAxe,
1029        ItemKind::WoodenHoe,
1030        ItemKind::CopperShovel,
1031        ItemKind::CopperPickaxe,
1032        ItemKind::CopperAxe,
1033        ItemKind::CopperHoe,
1034        ItemKind::StoneShovel,
1035        ItemKind::StonePickaxe,
1036        ItemKind::StoneAxe,
1037        ItemKind::StoneHoe,
1038        ItemKind::GoldenShovel,
1039        ItemKind::GoldenPickaxe,
1040        ItemKind::GoldenAxe,
1041        ItemKind::GoldenHoe,
1042        ItemKind::IronShovel,
1043        ItemKind::IronPickaxe,
1044        ItemKind::IronAxe,
1045        ItemKind::IronHoe,
1046        ItemKind::DiamondShovel,
1047        ItemKind::DiamondPickaxe,
1048        ItemKind::DiamondAxe,
1049        ItemKind::DiamondHoe,
1050        ItemKind::NetheriteShovel,
1051        ItemKind::NetheritePickaxe,
1052        ItemKind::NetheriteAxe,
1053        ItemKind::NetheriteHoe,
1054    ])
1055});
1056pub static ENCHANTABLE_SHARP_WEAPON: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1057    RegistryTag::new(vec![
1058        ItemKind::WoodenSword,
1059        ItemKind::WoodenAxe,
1060        ItemKind::CopperSword,
1061        ItemKind::CopperAxe,
1062        ItemKind::StoneSword,
1063        ItemKind::StoneAxe,
1064        ItemKind::GoldenSword,
1065        ItemKind::GoldenAxe,
1066        ItemKind::IronSword,
1067        ItemKind::IronAxe,
1068        ItemKind::DiamondSword,
1069        ItemKind::DiamondAxe,
1070        ItemKind::NetheriteSword,
1071        ItemKind::NetheriteAxe,
1072        ItemKind::WoodenSpear,
1073        ItemKind::StoneSpear,
1074        ItemKind::CopperSpear,
1075        ItemKind::IronSpear,
1076        ItemKind::GoldenSpear,
1077        ItemKind::DiamondSpear,
1078        ItemKind::NetheriteSpear,
1079    ])
1080});
1081pub static ENCHANTABLE_SWEEPING: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1082    RegistryTag::new(vec![
1083        ItemKind::WoodenSword,
1084        ItemKind::CopperSword,
1085        ItemKind::StoneSword,
1086        ItemKind::GoldenSword,
1087        ItemKind::IronSword,
1088        ItemKind::DiamondSword,
1089        ItemKind::NetheriteSword,
1090    ])
1091});
1092pub static ENCHANTABLE_TRIDENT: LazyLock<RegistryTag<ItemKind>> =
1093    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Trident]));
1094pub static ENCHANTABLE_VANISHING: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1095    RegistryTag::new(vec![
1096        ItemKind::CarvedPumpkin,
1097        ItemKind::CarrotOnAStick,
1098        ItemKind::WarpedFungusOnAStick,
1099        ItemKind::Elytra,
1100        ItemKind::TurtleHelmet,
1101        ItemKind::FlintAndSteel,
1102        ItemKind::Bow,
1103        ItemKind::WoodenSword,
1104        ItemKind::WoodenShovel,
1105        ItemKind::WoodenPickaxe,
1106        ItemKind::WoodenAxe,
1107        ItemKind::WoodenHoe,
1108        ItemKind::CopperSword,
1109        ItemKind::CopperShovel,
1110        ItemKind::CopperPickaxe,
1111        ItemKind::CopperAxe,
1112        ItemKind::CopperHoe,
1113        ItemKind::StoneSword,
1114        ItemKind::StoneShovel,
1115        ItemKind::StonePickaxe,
1116        ItemKind::StoneAxe,
1117        ItemKind::StoneHoe,
1118        ItemKind::GoldenSword,
1119        ItemKind::GoldenShovel,
1120        ItemKind::GoldenPickaxe,
1121        ItemKind::GoldenAxe,
1122        ItemKind::GoldenHoe,
1123        ItemKind::IronSword,
1124        ItemKind::IronShovel,
1125        ItemKind::IronPickaxe,
1126        ItemKind::IronAxe,
1127        ItemKind::IronHoe,
1128        ItemKind::DiamondSword,
1129        ItemKind::DiamondShovel,
1130        ItemKind::DiamondPickaxe,
1131        ItemKind::DiamondAxe,
1132        ItemKind::DiamondHoe,
1133        ItemKind::NetheriteSword,
1134        ItemKind::NetheriteShovel,
1135        ItemKind::NetheritePickaxe,
1136        ItemKind::NetheriteAxe,
1137        ItemKind::NetheriteHoe,
1138        ItemKind::LeatherHelmet,
1139        ItemKind::LeatherChestplate,
1140        ItemKind::LeatherLeggings,
1141        ItemKind::LeatherBoots,
1142        ItemKind::CopperHelmet,
1143        ItemKind::CopperChestplate,
1144        ItemKind::CopperLeggings,
1145        ItemKind::CopperBoots,
1146        ItemKind::ChainmailHelmet,
1147        ItemKind::ChainmailChestplate,
1148        ItemKind::ChainmailLeggings,
1149        ItemKind::ChainmailBoots,
1150        ItemKind::IronHelmet,
1151        ItemKind::IronChestplate,
1152        ItemKind::IronLeggings,
1153        ItemKind::IronBoots,
1154        ItemKind::DiamondHelmet,
1155        ItemKind::DiamondChestplate,
1156        ItemKind::DiamondLeggings,
1157        ItemKind::DiamondBoots,
1158        ItemKind::GoldenHelmet,
1159        ItemKind::GoldenChestplate,
1160        ItemKind::GoldenLeggings,
1161        ItemKind::GoldenBoots,
1162        ItemKind::NetheriteHelmet,
1163        ItemKind::NetheriteChestplate,
1164        ItemKind::NetheriteLeggings,
1165        ItemKind::NetheriteBoots,
1166        ItemKind::Compass,
1167        ItemKind::FishingRod,
1168        ItemKind::Shears,
1169        ItemKind::Mace,
1170        ItemKind::SkeletonSkull,
1171        ItemKind::WitherSkeletonSkull,
1172        ItemKind::PlayerHead,
1173        ItemKind::ZombieHead,
1174        ItemKind::CreeperHead,
1175        ItemKind::DragonHead,
1176        ItemKind::PiglinHead,
1177        ItemKind::Shield,
1178        ItemKind::WoodenSpear,
1179        ItemKind::StoneSpear,
1180        ItemKind::CopperSpear,
1181        ItemKind::IronSpear,
1182        ItemKind::GoldenSpear,
1183        ItemKind::DiamondSpear,
1184        ItemKind::NetheriteSpear,
1185        ItemKind::Trident,
1186        ItemKind::Crossbow,
1187        ItemKind::Brush,
1188    ])
1189});
1190pub static ENCHANTABLE_WEAPON: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1191    RegistryTag::new(vec![
1192        ItemKind::WoodenSword,
1193        ItemKind::WoodenAxe,
1194        ItemKind::CopperSword,
1195        ItemKind::CopperAxe,
1196        ItemKind::StoneSword,
1197        ItemKind::StoneAxe,
1198        ItemKind::GoldenSword,
1199        ItemKind::GoldenAxe,
1200        ItemKind::IronSword,
1201        ItemKind::IronAxe,
1202        ItemKind::DiamondSword,
1203        ItemKind::DiamondAxe,
1204        ItemKind::NetheriteSword,
1205        ItemKind::NetheriteAxe,
1206        ItemKind::Mace,
1207        ItemKind::WoodenSpear,
1208        ItemKind::StoneSpear,
1209        ItemKind::CopperSpear,
1210        ItemKind::IronSpear,
1211        ItemKind::GoldenSpear,
1212        ItemKind::DiamondSpear,
1213        ItemKind::NetheriteSpear,
1214    ])
1215});
1216pub static FENCE_GATES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1217    RegistryTag::new(vec![
1218        ItemKind::OakFenceGate,
1219        ItemKind::SpruceFenceGate,
1220        ItemKind::BirchFenceGate,
1221        ItemKind::JungleFenceGate,
1222        ItemKind::AcaciaFenceGate,
1223        ItemKind::CherryFenceGate,
1224        ItemKind::DarkOakFenceGate,
1225        ItemKind::PaleOakFenceGate,
1226        ItemKind::MangroveFenceGate,
1227        ItemKind::BambooFenceGate,
1228        ItemKind::CrimsonFenceGate,
1229        ItemKind::WarpedFenceGate,
1230    ])
1231});
1232pub static FENCES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1233    RegistryTag::new(vec![
1234        ItemKind::OakFence,
1235        ItemKind::SpruceFence,
1236        ItemKind::BirchFence,
1237        ItemKind::JungleFence,
1238        ItemKind::AcaciaFence,
1239        ItemKind::CherryFence,
1240        ItemKind::DarkOakFence,
1241        ItemKind::PaleOakFence,
1242        ItemKind::MangroveFence,
1243        ItemKind::BambooFence,
1244        ItemKind::CrimsonFence,
1245        ItemKind::WarpedFence,
1246        ItemKind::NetherBrickFence,
1247    ])
1248});
1249pub static FISHES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1250    RegistryTag::new(vec![
1251        ItemKind::Cod,
1252        ItemKind::Salmon,
1253        ItemKind::TropicalFish,
1254        ItemKind::Pufferfish,
1255        ItemKind::CookedCod,
1256        ItemKind::CookedSalmon,
1257    ])
1258});
1259pub static FLOWERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1260    RegistryTag::new(vec![
1261        ItemKind::MangrovePropagule,
1262        ItemKind::CherryLeaves,
1263        ItemKind::FloweringAzaleaLeaves,
1264        ItemKind::FloweringAzalea,
1265        ItemKind::Dandelion,
1266        ItemKind::GoldenDandelion,
1267        ItemKind::OpenEyeblossom,
1268        ItemKind::ClosedEyeblossom,
1269        ItemKind::Poppy,
1270        ItemKind::BlueOrchid,
1271        ItemKind::Allium,
1272        ItemKind::AzureBluet,
1273        ItemKind::RedTulip,
1274        ItemKind::OrangeTulip,
1275        ItemKind::WhiteTulip,
1276        ItemKind::PinkTulip,
1277        ItemKind::OxeyeDaisy,
1278        ItemKind::Cornflower,
1279        ItemKind::LilyOfTheValley,
1280        ItemKind::WitherRose,
1281        ItemKind::Torchflower,
1282        ItemKind::PitcherPlant,
1283        ItemKind::SporeBlossom,
1284        ItemKind::PinkPetals,
1285        ItemKind::Wildflowers,
1286        ItemKind::ChorusFlower,
1287        ItemKind::CactusFlower,
1288        ItemKind::Sunflower,
1289        ItemKind::Lilac,
1290        ItemKind::RoseBush,
1291        ItemKind::Peony,
1292    ])
1293});
1294pub static FOOT_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1295    RegistryTag::new(vec![
1296        ItemKind::LeatherBoots,
1297        ItemKind::CopperBoots,
1298        ItemKind::ChainmailBoots,
1299        ItemKind::IronBoots,
1300        ItemKind::DiamondBoots,
1301        ItemKind::GoldenBoots,
1302        ItemKind::NetheriteBoots,
1303    ])
1304});
1305pub static FOX_FOOD: LazyLock<RegistryTag<ItemKind>> =
1306    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SweetBerries, ItemKind::GlowBerries]));
1307pub static FREEZE_IMMUNE_WEARABLES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1308    RegistryTag::new(vec![
1309        ItemKind::LeatherHelmet,
1310        ItemKind::LeatherChestplate,
1311        ItemKind::LeatherLeggings,
1312        ItemKind::LeatherBoots,
1313        ItemKind::LeatherHorseArmor,
1314    ])
1315});
1316pub static FROG_FOOD: LazyLock<RegistryTag<ItemKind>> =
1317    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SlimeBall]));
1318pub static FURNACE_MINECART_FUEL: LazyLock<RegistryTag<ItemKind>> =
1319    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Coal, ItemKind::Charcoal]));
1320pub static GAZE_DISGUISE_EQUIPMENT: LazyLock<RegistryTag<ItemKind>> =
1321    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CarvedPumpkin]));
1322pub static GLAZED_TERRACOTTA: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1323    RegistryTag::new(vec![
1324        ItemKind::WhiteGlazedTerracotta,
1325        ItemKind::OrangeGlazedTerracotta,
1326        ItemKind::MagentaGlazedTerracotta,
1327        ItemKind::LightBlueGlazedTerracotta,
1328        ItemKind::YellowGlazedTerracotta,
1329        ItemKind::LimeGlazedTerracotta,
1330        ItemKind::PinkGlazedTerracotta,
1331        ItemKind::GrayGlazedTerracotta,
1332        ItemKind::LightGrayGlazedTerracotta,
1333        ItemKind::CyanGlazedTerracotta,
1334        ItemKind::PurpleGlazedTerracotta,
1335        ItemKind::BlueGlazedTerracotta,
1336        ItemKind::BrownGlazedTerracotta,
1337        ItemKind::GreenGlazedTerracotta,
1338        ItemKind::RedGlazedTerracotta,
1339        ItemKind::BlackGlazedTerracotta,
1340    ])
1341});
1342pub static GOAT_FOOD: LazyLock<RegistryTag<ItemKind>> =
1343    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Wheat]));
1344pub static GOLD_ORES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1345    RegistryTag::new(vec![
1346        ItemKind::GoldOre,
1347        ItemKind::DeepslateGoldOre,
1348        ItemKind::NetherGoldOre,
1349    ])
1350});
1351pub static GOLD_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
1352    LazyLock::new(|| RegistryTag::new(vec![ItemKind::GoldIngot]));
1353pub static GRASS_BLOCKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1354    RegistryTag::new(vec![
1355        ItemKind::GrassBlock,
1356        ItemKind::Podzol,
1357        ItemKind::Mycelium,
1358    ])
1359});
1360pub static HANGING_SIGNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1361    RegistryTag::new(vec![
1362        ItemKind::OakHangingSign,
1363        ItemKind::SpruceHangingSign,
1364        ItemKind::BirchHangingSign,
1365        ItemKind::JungleHangingSign,
1366        ItemKind::AcaciaHangingSign,
1367        ItemKind::CherryHangingSign,
1368        ItemKind::DarkOakHangingSign,
1369        ItemKind::PaleOakHangingSign,
1370        ItemKind::MangroveHangingSign,
1371        ItemKind::BambooHangingSign,
1372        ItemKind::CrimsonHangingSign,
1373        ItemKind::WarpedHangingSign,
1374    ])
1375});
1376pub static HAPPY_GHAST_FOOD: LazyLock<RegistryTag<ItemKind>> =
1377    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Snowball]));
1378pub static HAPPY_GHAST_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1379    RegistryTag::new(vec![
1380        ItemKind::WhiteHarness,
1381        ItemKind::OrangeHarness,
1382        ItemKind::MagentaHarness,
1383        ItemKind::LightBlueHarness,
1384        ItemKind::YellowHarness,
1385        ItemKind::LimeHarness,
1386        ItemKind::PinkHarness,
1387        ItemKind::GrayHarness,
1388        ItemKind::LightGrayHarness,
1389        ItemKind::CyanHarness,
1390        ItemKind::PurpleHarness,
1391        ItemKind::BlueHarness,
1392        ItemKind::BrownHarness,
1393        ItemKind::GreenHarness,
1394        ItemKind::RedHarness,
1395        ItemKind::BlackHarness,
1396        ItemKind::Snowball,
1397    ])
1398});
1399pub static HARNESSES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1400    RegistryTag::new(vec![
1401        ItemKind::WhiteHarness,
1402        ItemKind::OrangeHarness,
1403        ItemKind::MagentaHarness,
1404        ItemKind::LightBlueHarness,
1405        ItemKind::YellowHarness,
1406        ItemKind::LimeHarness,
1407        ItemKind::PinkHarness,
1408        ItemKind::GrayHarness,
1409        ItemKind::LightGrayHarness,
1410        ItemKind::CyanHarness,
1411        ItemKind::PurpleHarness,
1412        ItemKind::BlueHarness,
1413        ItemKind::BrownHarness,
1414        ItemKind::GreenHarness,
1415        ItemKind::RedHarness,
1416        ItemKind::BlackHarness,
1417    ])
1418});
1419pub static HEAD_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1420    RegistryTag::new(vec![
1421        ItemKind::TurtleHelmet,
1422        ItemKind::LeatherHelmet,
1423        ItemKind::CopperHelmet,
1424        ItemKind::ChainmailHelmet,
1425        ItemKind::IronHelmet,
1426        ItemKind::DiamondHelmet,
1427        ItemKind::GoldenHelmet,
1428        ItemKind::NetheriteHelmet,
1429    ])
1430});
1431pub static HOES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1432    RegistryTag::new(vec![
1433        ItemKind::WoodenHoe,
1434        ItemKind::CopperHoe,
1435        ItemKind::StoneHoe,
1436        ItemKind::GoldenHoe,
1437        ItemKind::IronHoe,
1438        ItemKind::DiamondHoe,
1439        ItemKind::NetheriteHoe,
1440    ])
1441});
1442pub static HOGLIN_FOOD: LazyLock<RegistryTag<ItemKind>> =
1443    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CrimsonFungus]));
1444pub static HORSE_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1445    RegistryTag::new(vec![
1446        ItemKind::HayBlock,
1447        ItemKind::Apple,
1448        ItemKind::Wheat,
1449        ItemKind::GoldenApple,
1450        ItemKind::EnchantedGoldenApple,
1451        ItemKind::Sugar,
1452        ItemKind::Carrot,
1453        ItemKind::GoldenCarrot,
1454    ])
1455});
1456pub static HORSE_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1457    RegistryTag::new(vec![
1458        ItemKind::GoldenApple,
1459        ItemKind::EnchantedGoldenApple,
1460        ItemKind::GoldenCarrot,
1461    ])
1462});
1463pub static IGNORED_BY_PIGLIN_BABIES: LazyLock<RegistryTag<ItemKind>> =
1464    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Leather]));
1465pub static IRON_ORES: LazyLock<RegistryTag<ItemKind>> =
1466    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronOre, ItemKind::DeepslateIronOre]));
1467pub static IRON_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
1468    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronIngot]));
1469pub static JUNGLE_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1470    RegistryTag::new(vec![
1471        ItemKind::JungleLog,
1472        ItemKind::StrippedJungleLog,
1473        ItemKind::StrippedJungleWood,
1474        ItemKind::JungleWood,
1475    ])
1476});
1477pub static LANTERNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1478    RegistryTag::new(vec![
1479        ItemKind::Lantern,
1480        ItemKind::SoulLantern,
1481        ItemKind::CopperLantern,
1482        ItemKind::ExposedCopperLantern,
1483        ItemKind::WeatheredCopperLantern,
1484        ItemKind::OxidizedCopperLantern,
1485        ItemKind::WaxedCopperLantern,
1486        ItemKind::WaxedExposedCopperLantern,
1487        ItemKind::WaxedWeatheredCopperLantern,
1488        ItemKind::WaxedOxidizedCopperLantern,
1489    ])
1490});
1491pub static LAPIS_ORES: LazyLock<RegistryTag<ItemKind>> =
1492    LazyLock::new(|| RegistryTag::new(vec![ItemKind::LapisOre, ItemKind::DeepslateLapisOre]));
1493pub static LEAVES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1494    RegistryTag::new(vec![
1495        ItemKind::OakLeaves,
1496        ItemKind::SpruceLeaves,
1497        ItemKind::BirchLeaves,
1498        ItemKind::JungleLeaves,
1499        ItemKind::AcaciaLeaves,
1500        ItemKind::CherryLeaves,
1501        ItemKind::DarkOakLeaves,
1502        ItemKind::PaleOakLeaves,
1503        ItemKind::MangroveLeaves,
1504        ItemKind::AzaleaLeaves,
1505        ItemKind::FloweringAzaleaLeaves,
1506    ])
1507});
1508pub static LECTERN_BOOKS: LazyLock<RegistryTag<ItemKind>> =
1509    LazyLock::new(|| RegistryTag::new(vec![ItemKind::WritableBook, ItemKind::WrittenBook]));
1510pub static LEG_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1511    RegistryTag::new(vec![
1512        ItemKind::LeatherLeggings,
1513        ItemKind::CopperLeggings,
1514        ItemKind::ChainmailLeggings,
1515        ItemKind::IronLeggings,
1516        ItemKind::DiamondLeggings,
1517        ItemKind::GoldenLeggings,
1518        ItemKind::NetheriteLeggings,
1519    ])
1520});
1521pub static LIGHTNING_RODS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1522    RegistryTag::new(vec![
1523        ItemKind::LightningRod,
1524        ItemKind::ExposedLightningRod,
1525        ItemKind::WeatheredLightningRod,
1526        ItemKind::OxidizedLightningRod,
1527        ItemKind::WaxedLightningRod,
1528        ItemKind::WaxedExposedLightningRod,
1529        ItemKind::WaxedWeatheredLightningRod,
1530        ItemKind::WaxedOxidizedLightningRod,
1531    ])
1532});
1533pub static LLAMA_FOOD: LazyLock<RegistryTag<ItemKind>> =
1534    LazyLock::new(|| RegistryTag::new(vec![ItemKind::HayBlock, ItemKind::Wheat]));
1535pub static LLAMA_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> =
1536    LazyLock::new(|| RegistryTag::new(vec![ItemKind::HayBlock]));
1537pub static LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1538    RegistryTag::new(vec![
1539        ItemKind::OakLog,
1540        ItemKind::SpruceLog,
1541        ItemKind::BirchLog,
1542        ItemKind::JungleLog,
1543        ItemKind::AcaciaLog,
1544        ItemKind::CherryLog,
1545        ItemKind::PaleOakLog,
1546        ItemKind::DarkOakLog,
1547        ItemKind::MangroveLog,
1548        ItemKind::CrimsonStem,
1549        ItemKind::WarpedStem,
1550        ItemKind::StrippedOakLog,
1551        ItemKind::StrippedSpruceLog,
1552        ItemKind::StrippedBirchLog,
1553        ItemKind::StrippedJungleLog,
1554        ItemKind::StrippedAcaciaLog,
1555        ItemKind::StrippedCherryLog,
1556        ItemKind::StrippedDarkOakLog,
1557        ItemKind::StrippedPaleOakLog,
1558        ItemKind::StrippedMangroveLog,
1559        ItemKind::StrippedCrimsonStem,
1560        ItemKind::StrippedWarpedStem,
1561        ItemKind::StrippedOakWood,
1562        ItemKind::StrippedSpruceWood,
1563        ItemKind::StrippedBirchWood,
1564        ItemKind::StrippedJungleWood,
1565        ItemKind::StrippedAcaciaWood,
1566        ItemKind::StrippedCherryWood,
1567        ItemKind::StrippedDarkOakWood,
1568        ItemKind::StrippedPaleOakWood,
1569        ItemKind::StrippedMangroveWood,
1570        ItemKind::StrippedCrimsonHyphae,
1571        ItemKind::StrippedWarpedHyphae,
1572        ItemKind::OakWood,
1573        ItemKind::SpruceWood,
1574        ItemKind::BirchWood,
1575        ItemKind::JungleWood,
1576        ItemKind::AcaciaWood,
1577        ItemKind::CherryWood,
1578        ItemKind::PaleOakWood,
1579        ItemKind::DarkOakWood,
1580        ItemKind::MangroveWood,
1581        ItemKind::CrimsonHyphae,
1582        ItemKind::WarpedHyphae,
1583    ])
1584});
1585pub static LOGS_THAT_BURN: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1586    RegistryTag::new(vec![
1587        ItemKind::OakLog,
1588        ItemKind::SpruceLog,
1589        ItemKind::BirchLog,
1590        ItemKind::JungleLog,
1591        ItemKind::AcaciaLog,
1592        ItemKind::CherryLog,
1593        ItemKind::PaleOakLog,
1594        ItemKind::DarkOakLog,
1595        ItemKind::MangroveLog,
1596        ItemKind::StrippedOakLog,
1597        ItemKind::StrippedSpruceLog,
1598        ItemKind::StrippedBirchLog,
1599        ItemKind::StrippedJungleLog,
1600        ItemKind::StrippedAcaciaLog,
1601        ItemKind::StrippedCherryLog,
1602        ItemKind::StrippedDarkOakLog,
1603        ItemKind::StrippedPaleOakLog,
1604        ItemKind::StrippedMangroveLog,
1605        ItemKind::StrippedOakWood,
1606        ItemKind::StrippedSpruceWood,
1607        ItemKind::StrippedBirchWood,
1608        ItemKind::StrippedJungleWood,
1609        ItemKind::StrippedAcaciaWood,
1610        ItemKind::StrippedCherryWood,
1611        ItemKind::StrippedDarkOakWood,
1612        ItemKind::StrippedPaleOakWood,
1613        ItemKind::StrippedMangroveWood,
1614        ItemKind::OakWood,
1615        ItemKind::SpruceWood,
1616        ItemKind::BirchWood,
1617        ItemKind::JungleWood,
1618        ItemKind::AcaciaWood,
1619        ItemKind::CherryWood,
1620        ItemKind::PaleOakWood,
1621        ItemKind::DarkOakWood,
1622        ItemKind::MangroveWood,
1623    ])
1624});
1625pub static LOOM_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1626    RegistryTag::new(vec![
1627        ItemKind::WhiteDye,
1628        ItemKind::OrangeDye,
1629        ItemKind::MagentaDye,
1630        ItemKind::LightBlueDye,
1631        ItemKind::YellowDye,
1632        ItemKind::LimeDye,
1633        ItemKind::PinkDye,
1634        ItemKind::GrayDye,
1635        ItemKind::LightGrayDye,
1636        ItemKind::CyanDye,
1637        ItemKind::PurpleDye,
1638        ItemKind::BlueDye,
1639        ItemKind::BrownDye,
1640        ItemKind::GreenDye,
1641        ItemKind::RedDye,
1642        ItemKind::BlackDye,
1643    ])
1644});
1645pub static LOOM_PATTERNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1646    RegistryTag::new(vec![
1647        ItemKind::FlowerBannerPattern,
1648        ItemKind::CreeperBannerPattern,
1649        ItemKind::SkullBannerPattern,
1650        ItemKind::MojangBannerPattern,
1651        ItemKind::GlobeBannerPattern,
1652        ItemKind::PiglinBannerPattern,
1653        ItemKind::FlowBannerPattern,
1654        ItemKind::GusterBannerPattern,
1655        ItemKind::FieldMasonedBannerPattern,
1656        ItemKind::BordureIndentedBannerPattern,
1657    ])
1658});
1659pub static MANGROVE_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1660    RegistryTag::new(vec![
1661        ItemKind::MangroveLog,
1662        ItemKind::StrippedMangroveLog,
1663        ItemKind::StrippedMangroveWood,
1664        ItemKind::MangroveWood,
1665    ])
1666});
1667pub static MAP_INVISIBILITY_EQUIPMENT: LazyLock<RegistryTag<ItemKind>> =
1668    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CarvedPumpkin]));
1669pub static MEAT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1670    RegistryTag::new(vec![
1671        ItemKind::Porkchop,
1672        ItemKind::CookedPorkchop,
1673        ItemKind::Beef,
1674        ItemKind::CookedBeef,
1675        ItemKind::Chicken,
1676        ItemKind::CookedChicken,
1677        ItemKind::RottenFlesh,
1678        ItemKind::Rabbit,
1679        ItemKind::CookedRabbit,
1680        ItemKind::Mutton,
1681        ItemKind::CookedMutton,
1682    ])
1683});
1684pub static METAL_NUGGETS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1685    RegistryTag::new(vec![
1686        ItemKind::GoldNugget,
1687        ItemKind::IronNugget,
1688        ItemKind::CopperNugget,
1689    ])
1690});
1691pub static MOSS_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
1692    LazyLock::new(|| RegistryTag::new(vec![ItemKind::MossBlock, ItemKind::PaleMossBlock]));
1693pub static MUD: LazyLock<RegistryTag<ItemKind>> =
1694    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Mud, ItemKind::MuddyMangroveRoots]));
1695pub static NAUTILUS_BUCKET_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1696    RegistryTag::new(vec![
1697        ItemKind::PufferfishBucket,
1698        ItemKind::SalmonBucket,
1699        ItemKind::CodBucket,
1700        ItemKind::TropicalFishBucket,
1701    ])
1702});
1703pub static NAUTILUS_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1704    RegistryTag::new(vec![
1705        ItemKind::PufferfishBucket,
1706        ItemKind::SalmonBucket,
1707        ItemKind::CodBucket,
1708        ItemKind::TropicalFishBucket,
1709        ItemKind::Cod,
1710        ItemKind::Salmon,
1711        ItemKind::TropicalFish,
1712        ItemKind::Pufferfish,
1713        ItemKind::CookedCod,
1714        ItemKind::CookedSalmon,
1715    ])
1716});
1717pub static NAUTILUS_TAMING_ITEMS: LazyLock<RegistryTag<ItemKind>> =
1718    LazyLock::new(|| RegistryTag::new(vec![ItemKind::PufferfishBucket, ItemKind::Pufferfish]));
1719pub static NETHERITE_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> =
1720    LazyLock::new(|| RegistryTag::new(vec![ItemKind::NetheriteIngot]));
1721pub static NON_FLAMMABLE_WOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1722    RegistryTag::new(vec![
1723        ItemKind::CrimsonPlanks,
1724        ItemKind::WarpedPlanks,
1725        ItemKind::CrimsonStem,
1726        ItemKind::WarpedStem,
1727        ItemKind::StrippedCrimsonStem,
1728        ItemKind::StrippedWarpedStem,
1729        ItemKind::StrippedCrimsonHyphae,
1730        ItemKind::StrippedWarpedHyphae,
1731        ItemKind::CrimsonHyphae,
1732        ItemKind::WarpedHyphae,
1733        ItemKind::CrimsonSlab,
1734        ItemKind::WarpedSlab,
1735        ItemKind::CrimsonShelf,
1736        ItemKind::WarpedShelf,
1737        ItemKind::CrimsonFence,
1738        ItemKind::WarpedFence,
1739        ItemKind::CrimsonStairs,
1740        ItemKind::WarpedStairs,
1741        ItemKind::CrimsonButton,
1742        ItemKind::WarpedButton,
1743        ItemKind::CrimsonPressurePlate,
1744        ItemKind::WarpedPressurePlate,
1745        ItemKind::CrimsonDoor,
1746        ItemKind::WarpedDoor,
1747        ItemKind::CrimsonTrapdoor,
1748        ItemKind::WarpedTrapdoor,
1749        ItemKind::CrimsonFenceGate,
1750        ItemKind::WarpedFenceGate,
1751        ItemKind::CrimsonSign,
1752        ItemKind::WarpedSign,
1753        ItemKind::CrimsonHangingSign,
1754        ItemKind::WarpedHangingSign,
1755    ])
1756});
1757pub static NOTEBLOCK_TOP_INSTRUMENTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1758    RegistryTag::new(vec![
1759        ItemKind::SkeletonSkull,
1760        ItemKind::WitherSkeletonSkull,
1761        ItemKind::PlayerHead,
1762        ItemKind::ZombieHead,
1763        ItemKind::CreeperHead,
1764        ItemKind::DragonHead,
1765        ItemKind::PiglinHead,
1766    ])
1767});
1768pub static OAK_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1769    RegistryTag::new(vec![
1770        ItemKind::OakLog,
1771        ItemKind::StrippedOakLog,
1772        ItemKind::StrippedOakWood,
1773        ItemKind::OakWood,
1774    ])
1775});
1776pub static OCELOT_FOOD: LazyLock<RegistryTag<ItemKind>> =
1777    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Cod, ItemKind::Salmon]));
1778pub static PALE_OAK_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1779    RegistryTag::new(vec![
1780        ItemKind::PaleOakLog,
1781        ItemKind::StrippedPaleOakLog,
1782        ItemKind::StrippedPaleOakWood,
1783        ItemKind::PaleOakWood,
1784    ])
1785});
1786pub static PANDA_EATS_FROM_GROUND: LazyLock<RegistryTag<ItemKind>> =
1787    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bamboo, ItemKind::Cake]));
1788pub static PANDA_FOOD: LazyLock<RegistryTag<ItemKind>> =
1789    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bamboo]));
1790pub static PARROT_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1791    RegistryTag::new(vec![
1792        ItemKind::WheatSeeds,
1793        ItemKind::PumpkinSeeds,
1794        ItemKind::MelonSeeds,
1795        ItemKind::TorchflowerSeeds,
1796        ItemKind::PitcherPod,
1797        ItemKind::BeetrootSeeds,
1798    ])
1799});
1800pub static PARROT_POISONOUS_FOOD: LazyLock<RegistryTag<ItemKind>> =
1801    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Cookie]));
1802pub static PICKAXES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1803    RegistryTag::new(vec![
1804        ItemKind::WoodenPickaxe,
1805        ItemKind::CopperPickaxe,
1806        ItemKind::StonePickaxe,
1807        ItemKind::GoldenPickaxe,
1808        ItemKind::IronPickaxe,
1809        ItemKind::DiamondPickaxe,
1810        ItemKind::NetheritePickaxe,
1811    ])
1812});
1813pub static PIG_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1814    RegistryTag::new(vec![ItemKind::Carrot, ItemKind::Potato, ItemKind::Beetroot])
1815});
1816pub static PIGLIN_FOOD: LazyLock<RegistryTag<ItemKind>> =
1817    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Porkchop, ItemKind::CookedPorkchop]));
1818pub static PIGLIN_LOVED: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1819    RegistryTag::new(vec![
1820        ItemKind::GoldOre,
1821        ItemKind::DeepslateGoldOre,
1822        ItemKind::NetherGoldOre,
1823        ItemKind::RawGoldBlock,
1824        ItemKind::GoldBlock,
1825        ItemKind::GoldenDandelion,
1826        ItemKind::LightWeightedPressurePlate,
1827        ItemKind::RawGold,
1828        ItemKind::GoldIngot,
1829        ItemKind::GoldenSword,
1830        ItemKind::GoldenShovel,
1831        ItemKind::GoldenPickaxe,
1832        ItemKind::GoldenAxe,
1833        ItemKind::GoldenHoe,
1834        ItemKind::GoldenHelmet,
1835        ItemKind::GoldenChestplate,
1836        ItemKind::GoldenLeggings,
1837        ItemKind::GoldenBoots,
1838        ItemKind::GoldenApple,
1839        ItemKind::EnchantedGoldenApple,
1840        ItemKind::Clock,
1841        ItemKind::GlisteringMelonSlice,
1842        ItemKind::GoldenCarrot,
1843        ItemKind::GoldenHorseArmor,
1844        ItemKind::GoldenSpear,
1845        ItemKind::GoldenNautilusArmor,
1846        ItemKind::Bell,
1847        ItemKind::GildedBlackstone,
1848    ])
1849});
1850pub static PIGLIN_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
1851    LazyLock::new(|| RegistryTag::new(vec![ItemKind::GoldenSpear, ItemKind::Crossbow]));
1852pub static PIGLIN_REPELLENTS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1853    RegistryTag::new(vec![
1854        ItemKind::SoulTorch,
1855        ItemKind::SoulLantern,
1856        ItemKind::SoulCampfire,
1857    ])
1858});
1859pub static PIGLIN_SAFE_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1860    RegistryTag::new(vec![
1861        ItemKind::GoldenHelmet,
1862        ItemKind::GoldenChestplate,
1863        ItemKind::GoldenLeggings,
1864        ItemKind::GoldenBoots,
1865    ])
1866});
1867pub static PILLAGER_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
1868    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Crossbow]));
1869pub static PLANKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1870    RegistryTag::new(vec![
1871        ItemKind::OakPlanks,
1872        ItemKind::SprucePlanks,
1873        ItemKind::BirchPlanks,
1874        ItemKind::JunglePlanks,
1875        ItemKind::AcaciaPlanks,
1876        ItemKind::CherryPlanks,
1877        ItemKind::DarkOakPlanks,
1878        ItemKind::PaleOakPlanks,
1879        ItemKind::MangrovePlanks,
1880        ItemKind::BambooPlanks,
1881        ItemKind::CrimsonPlanks,
1882        ItemKind::WarpedPlanks,
1883    ])
1884});
1885pub static RABBIT_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1886    RegistryTag::new(vec![
1887        ItemKind::Dandelion,
1888        ItemKind::Carrot,
1889        ItemKind::GoldenCarrot,
1890    ])
1891});
1892pub static RAILS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1893    RegistryTag::new(vec![
1894        ItemKind::PoweredRail,
1895        ItemKind::DetectorRail,
1896        ItemKind::Rail,
1897        ItemKind::ActivatorRail,
1898    ])
1899});
1900pub static REDSTONE_ORES: LazyLock<RegistryTag<ItemKind>> =
1901    LazyLock::new(|| RegistryTag::new(vec![ItemKind::RedstoneOre, ItemKind::DeepslateRedstoneOre]));
1902pub static REPAIRS_CHAIN_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1903    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronIngot]));
1904pub static REPAIRS_COPPER_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1905    LazyLock::new(|| RegistryTag::new(vec![ItemKind::CopperIngot]));
1906pub static REPAIRS_DIAMOND_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1907    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Diamond]));
1908pub static REPAIRS_GOLD_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1909    LazyLock::new(|| RegistryTag::new(vec![ItemKind::GoldIngot]));
1910pub static REPAIRS_IRON_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1911    LazyLock::new(|| RegistryTag::new(vec![ItemKind::IronIngot]));
1912pub static REPAIRS_LEATHER_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1913    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Leather]));
1914pub static REPAIRS_NETHERITE_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1915    LazyLock::new(|| RegistryTag::new(vec![ItemKind::NetheriteIngot]));
1916pub static REPAIRS_TURTLE_HELMET: LazyLock<RegistryTag<ItemKind>> =
1917    LazyLock::new(|| RegistryTag::new(vec![ItemKind::TurtleScute]));
1918pub static REPAIRS_WOLF_ARMOR: LazyLock<RegistryTag<ItemKind>> =
1919    LazyLock::new(|| RegistryTag::new(vec![ItemKind::ArmadilloScute]));
1920pub static SAND: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1921    RegistryTag::new(vec![
1922        ItemKind::Sand,
1923        ItemKind::SuspiciousSand,
1924        ItemKind::RedSand,
1925    ])
1926});
1927pub static SAPLINGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1928    RegistryTag::new(vec![
1929        ItemKind::OakSapling,
1930        ItemKind::SpruceSapling,
1931        ItemKind::BirchSapling,
1932        ItemKind::JungleSapling,
1933        ItemKind::AcaciaSapling,
1934        ItemKind::CherrySapling,
1935        ItemKind::DarkOakSapling,
1936        ItemKind::PaleOakSapling,
1937        ItemKind::MangrovePropagule,
1938        ItemKind::Azalea,
1939        ItemKind::FloweringAzalea,
1940    ])
1941});
1942pub static SHEARABLE_FROM_COPPER_GOLEM: LazyLock<RegistryTag<ItemKind>> =
1943    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Poppy]));
1944pub static SHEEP_FOOD: LazyLock<RegistryTag<ItemKind>> =
1945    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Wheat]));
1946pub static SHOVELS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1947    RegistryTag::new(vec![
1948        ItemKind::WoodenShovel,
1949        ItemKind::CopperShovel,
1950        ItemKind::StoneShovel,
1951        ItemKind::GoldenShovel,
1952        ItemKind::IronShovel,
1953        ItemKind::DiamondShovel,
1954        ItemKind::NetheriteShovel,
1955    ])
1956});
1957pub static SHULKER_BOXES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1958    RegistryTag::new(vec![
1959        ItemKind::ShulkerBox,
1960        ItemKind::WhiteShulkerBox,
1961        ItemKind::OrangeShulkerBox,
1962        ItemKind::MagentaShulkerBox,
1963        ItemKind::LightBlueShulkerBox,
1964        ItemKind::YellowShulkerBox,
1965        ItemKind::LimeShulkerBox,
1966        ItemKind::PinkShulkerBox,
1967        ItemKind::GrayShulkerBox,
1968        ItemKind::LightGrayShulkerBox,
1969        ItemKind::CyanShulkerBox,
1970        ItemKind::PurpleShulkerBox,
1971        ItemKind::BlueShulkerBox,
1972        ItemKind::BrownShulkerBox,
1973        ItemKind::GreenShulkerBox,
1974        ItemKind::RedShulkerBox,
1975        ItemKind::BlackShulkerBox,
1976    ])
1977});
1978pub static SIGNS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1979    RegistryTag::new(vec![
1980        ItemKind::OakSign,
1981        ItemKind::SpruceSign,
1982        ItemKind::BirchSign,
1983        ItemKind::JungleSign,
1984        ItemKind::AcaciaSign,
1985        ItemKind::CherrySign,
1986        ItemKind::DarkOakSign,
1987        ItemKind::PaleOakSign,
1988        ItemKind::MangroveSign,
1989        ItemKind::BambooSign,
1990        ItemKind::CrimsonSign,
1991        ItemKind::WarpedSign,
1992    ])
1993});
1994pub static SKELETON_PREFERRED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
1995    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bow]));
1996pub static SKULLS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
1997    RegistryTag::new(vec![
1998        ItemKind::SkeletonSkull,
1999        ItemKind::WitherSkeletonSkull,
2000        ItemKind::PlayerHead,
2001        ItemKind::ZombieHead,
2002        ItemKind::CreeperHead,
2003        ItemKind::DragonHead,
2004        ItemKind::PiglinHead,
2005    ])
2006});
2007pub static SLABS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2008    RegistryTag::new(vec![
2009        ItemKind::TuffSlab,
2010        ItemKind::PolishedTuffSlab,
2011        ItemKind::TuffBrickSlab,
2012        ItemKind::SulfurSlab,
2013        ItemKind::PolishedSulfurSlab,
2014        ItemKind::SulfurBrickSlab,
2015        ItemKind::CinnabarSlab,
2016        ItemKind::PolishedCinnabarSlab,
2017        ItemKind::CinnabarBrickSlab,
2018        ItemKind::CutCopperSlab,
2019        ItemKind::ExposedCutCopperSlab,
2020        ItemKind::WeatheredCutCopperSlab,
2021        ItemKind::OxidizedCutCopperSlab,
2022        ItemKind::WaxedCutCopperSlab,
2023        ItemKind::WaxedExposedCutCopperSlab,
2024        ItemKind::WaxedWeatheredCutCopperSlab,
2025        ItemKind::WaxedOxidizedCutCopperSlab,
2026        ItemKind::OakSlab,
2027        ItemKind::SpruceSlab,
2028        ItemKind::BirchSlab,
2029        ItemKind::JungleSlab,
2030        ItemKind::AcaciaSlab,
2031        ItemKind::CherrySlab,
2032        ItemKind::DarkOakSlab,
2033        ItemKind::PaleOakSlab,
2034        ItemKind::MangroveSlab,
2035        ItemKind::BambooSlab,
2036        ItemKind::BambooMosaicSlab,
2037        ItemKind::CrimsonSlab,
2038        ItemKind::WarpedSlab,
2039        ItemKind::StoneSlab,
2040        ItemKind::SmoothStoneSlab,
2041        ItemKind::SandstoneSlab,
2042        ItemKind::CutSandstoneSlab,
2043        ItemKind::PetrifiedOakSlab,
2044        ItemKind::CobblestoneSlab,
2045        ItemKind::BrickSlab,
2046        ItemKind::StoneBrickSlab,
2047        ItemKind::MudBrickSlab,
2048        ItemKind::NetherBrickSlab,
2049        ItemKind::QuartzSlab,
2050        ItemKind::RedSandstoneSlab,
2051        ItemKind::CutRedSandstoneSlab,
2052        ItemKind::PurpurSlab,
2053        ItemKind::PrismarineSlab,
2054        ItemKind::PrismarineBrickSlab,
2055        ItemKind::DarkPrismarineSlab,
2056        ItemKind::ResinBrickSlab,
2057        ItemKind::PolishedGraniteSlab,
2058        ItemKind::SmoothRedSandstoneSlab,
2059        ItemKind::MossyStoneBrickSlab,
2060        ItemKind::PolishedDioriteSlab,
2061        ItemKind::MossyCobblestoneSlab,
2062        ItemKind::EndStoneBrickSlab,
2063        ItemKind::SmoothSandstoneSlab,
2064        ItemKind::SmoothQuartzSlab,
2065        ItemKind::GraniteSlab,
2066        ItemKind::AndesiteSlab,
2067        ItemKind::RedNetherBrickSlab,
2068        ItemKind::PolishedAndesiteSlab,
2069        ItemKind::DioriteSlab,
2070        ItemKind::CobbledDeepslateSlab,
2071        ItemKind::PolishedDeepslateSlab,
2072        ItemKind::DeepslateBrickSlab,
2073        ItemKind::DeepslateTileSlab,
2074        ItemKind::BlackstoneSlab,
2075        ItemKind::PolishedBlackstoneSlab,
2076        ItemKind::PolishedBlackstoneBrickSlab,
2077    ])
2078});
2079pub static SMALL_FLOWERS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2080    RegistryTag::new(vec![
2081        ItemKind::Dandelion,
2082        ItemKind::GoldenDandelion,
2083        ItemKind::OpenEyeblossom,
2084        ItemKind::ClosedEyeblossom,
2085        ItemKind::Poppy,
2086        ItemKind::BlueOrchid,
2087        ItemKind::Allium,
2088        ItemKind::AzureBluet,
2089        ItemKind::RedTulip,
2090        ItemKind::OrangeTulip,
2091        ItemKind::WhiteTulip,
2092        ItemKind::PinkTulip,
2093        ItemKind::OxeyeDaisy,
2094        ItemKind::Cornflower,
2095        ItemKind::LilyOfTheValley,
2096        ItemKind::WitherRose,
2097        ItemKind::Torchflower,
2098    ])
2099});
2100pub static SMELTS_TO_GLASS: LazyLock<RegistryTag<ItemKind>> =
2101    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Sand, ItemKind::RedSand]));
2102pub static SNIFFER_FOOD: LazyLock<RegistryTag<ItemKind>> =
2103    LazyLock::new(|| RegistryTag::new(vec![ItemKind::TorchflowerSeeds]));
2104pub static SOUL_FIRE_BASE_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
2105    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SoulSand, ItemKind::SoulSoil]));
2106pub static SPEARS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2107    RegistryTag::new(vec![
2108        ItemKind::WoodenSpear,
2109        ItemKind::StoneSpear,
2110        ItemKind::CopperSpear,
2111        ItemKind::IronSpear,
2112        ItemKind::GoldenSpear,
2113        ItemKind::DiamondSpear,
2114        ItemKind::NetheriteSpear,
2115    ])
2116});
2117pub static SPRUCE_LOGS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2118    RegistryTag::new(vec![
2119        ItemKind::SpruceLog,
2120        ItemKind::StrippedSpruceLog,
2121        ItemKind::StrippedSpruceWood,
2122        ItemKind::SpruceWood,
2123    ])
2124});
2125pub static STAIRS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2126    RegistryTag::new(vec![
2127        ItemKind::TuffStairs,
2128        ItemKind::PolishedTuffStairs,
2129        ItemKind::TuffBrickStairs,
2130        ItemKind::SulfurStairs,
2131        ItemKind::PolishedSulfurStairs,
2132        ItemKind::SulfurBrickStairs,
2133        ItemKind::CinnabarStairs,
2134        ItemKind::PolishedCinnabarStairs,
2135        ItemKind::CinnabarBrickStairs,
2136        ItemKind::CutCopperStairs,
2137        ItemKind::ExposedCutCopperStairs,
2138        ItemKind::WeatheredCutCopperStairs,
2139        ItemKind::OxidizedCutCopperStairs,
2140        ItemKind::WaxedCutCopperStairs,
2141        ItemKind::WaxedExposedCutCopperStairs,
2142        ItemKind::WaxedWeatheredCutCopperStairs,
2143        ItemKind::WaxedOxidizedCutCopperStairs,
2144        ItemKind::PurpurStairs,
2145        ItemKind::CobblestoneStairs,
2146        ItemKind::ResinBrickStairs,
2147        ItemKind::BrickStairs,
2148        ItemKind::StoneBrickStairs,
2149        ItemKind::MudBrickStairs,
2150        ItemKind::NetherBrickStairs,
2151        ItemKind::SandstoneStairs,
2152        ItemKind::OakStairs,
2153        ItemKind::SpruceStairs,
2154        ItemKind::BirchStairs,
2155        ItemKind::JungleStairs,
2156        ItemKind::AcaciaStairs,
2157        ItemKind::CherryStairs,
2158        ItemKind::DarkOakStairs,
2159        ItemKind::PaleOakStairs,
2160        ItemKind::MangroveStairs,
2161        ItemKind::BambooStairs,
2162        ItemKind::BambooMosaicStairs,
2163        ItemKind::CrimsonStairs,
2164        ItemKind::WarpedStairs,
2165        ItemKind::QuartzStairs,
2166        ItemKind::PrismarineStairs,
2167        ItemKind::PrismarineBrickStairs,
2168        ItemKind::DarkPrismarineStairs,
2169        ItemKind::RedSandstoneStairs,
2170        ItemKind::PolishedGraniteStairs,
2171        ItemKind::SmoothRedSandstoneStairs,
2172        ItemKind::MossyStoneBrickStairs,
2173        ItemKind::PolishedDioriteStairs,
2174        ItemKind::MossyCobblestoneStairs,
2175        ItemKind::EndStoneBrickStairs,
2176        ItemKind::StoneStairs,
2177        ItemKind::SmoothSandstoneStairs,
2178        ItemKind::SmoothQuartzStairs,
2179        ItemKind::GraniteStairs,
2180        ItemKind::AndesiteStairs,
2181        ItemKind::RedNetherBrickStairs,
2182        ItemKind::PolishedAndesiteStairs,
2183        ItemKind::DioriteStairs,
2184        ItemKind::CobbledDeepslateStairs,
2185        ItemKind::PolishedDeepslateStairs,
2186        ItemKind::DeepslateBrickStairs,
2187        ItemKind::DeepslateTileStairs,
2188        ItemKind::BlackstoneStairs,
2189        ItemKind::PolishedBlackstoneStairs,
2190        ItemKind::PolishedBlackstoneBrickStairs,
2191    ])
2192});
2193pub static STONE_BRICKS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2194    RegistryTag::new(vec![
2195        ItemKind::StoneBricks,
2196        ItemKind::MossyStoneBricks,
2197        ItemKind::CrackedStoneBricks,
2198        ItemKind::ChiseledStoneBricks,
2199    ])
2200});
2201pub static STONE_BUTTONS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2202    RegistryTag::new(vec![
2203        ItemKind::StoneButton,
2204        ItemKind::PolishedBlackstoneButton,
2205    ])
2206});
2207pub static STONE_CRAFTING_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2208    RegistryTag::new(vec![
2209        ItemKind::CobbledDeepslate,
2210        ItemKind::Cobblestone,
2211        ItemKind::Blackstone,
2212    ])
2213});
2214pub static STONE_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2215    RegistryTag::new(vec![
2216        ItemKind::CobbledDeepslate,
2217        ItemKind::Cobblestone,
2218        ItemKind::Blackstone,
2219    ])
2220});
2221pub static STRIDER_FOOD: LazyLock<RegistryTag<ItemKind>> =
2222    LazyLock::new(|| RegistryTag::new(vec![ItemKind::WarpedFungus]));
2223pub static STRIDER_TEMPT_ITEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2224    RegistryTag::new(vec![ItemKind::WarpedFungus, ItemKind::WarpedFungusOnAStick])
2225});
2226pub static SULFUR_CUBE_ARCHETYPE_BOUNCY: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2227    RegistryTag::new(vec![
2228        ItemKind::OakPlanks,
2229        ItemKind::SprucePlanks,
2230        ItemKind::BirchPlanks,
2231        ItemKind::JunglePlanks,
2232        ItemKind::AcaciaPlanks,
2233        ItemKind::CherryPlanks,
2234        ItemKind::DarkOakPlanks,
2235        ItemKind::PaleOakPlanks,
2236        ItemKind::MangrovePlanks,
2237        ItemKind::BambooPlanks,
2238        ItemKind::CrimsonPlanks,
2239        ItemKind::WarpedPlanks,
2240        ItemKind::BambooMosaic,
2241        ItemKind::OakLog,
2242        ItemKind::SpruceLog,
2243        ItemKind::BirchLog,
2244        ItemKind::JungleLog,
2245        ItemKind::AcaciaLog,
2246        ItemKind::CherryLog,
2247        ItemKind::PaleOakLog,
2248        ItemKind::DarkOakLog,
2249        ItemKind::MangroveLog,
2250        ItemKind::CrimsonStem,
2251        ItemKind::WarpedStem,
2252        ItemKind::BambooBlock,
2253        ItemKind::StrippedOakLog,
2254        ItemKind::StrippedSpruceLog,
2255        ItemKind::StrippedBirchLog,
2256        ItemKind::StrippedJungleLog,
2257        ItemKind::StrippedAcaciaLog,
2258        ItemKind::StrippedCherryLog,
2259        ItemKind::StrippedDarkOakLog,
2260        ItemKind::StrippedPaleOakLog,
2261        ItemKind::StrippedMangroveLog,
2262        ItemKind::StrippedCrimsonStem,
2263        ItemKind::StrippedWarpedStem,
2264        ItemKind::StrippedOakWood,
2265        ItemKind::StrippedSpruceWood,
2266        ItemKind::StrippedBirchWood,
2267        ItemKind::StrippedJungleWood,
2268        ItemKind::StrippedAcaciaWood,
2269        ItemKind::StrippedCherryWood,
2270        ItemKind::StrippedDarkOakWood,
2271        ItemKind::StrippedPaleOakWood,
2272        ItemKind::StrippedMangroveWood,
2273        ItemKind::StrippedCrimsonHyphae,
2274        ItemKind::StrippedWarpedHyphae,
2275        ItemKind::StrippedBambooBlock,
2276        ItemKind::OakWood,
2277        ItemKind::SpruceWood,
2278        ItemKind::BirchWood,
2279        ItemKind::JungleWood,
2280        ItemKind::AcaciaWood,
2281        ItemKind::CherryWood,
2282        ItemKind::PaleOakWood,
2283        ItemKind::DarkOakWood,
2284        ItemKind::MangroveWood,
2285        ItemKind::CrimsonHyphae,
2286        ItemKind::WarpedHyphae,
2287    ])
2288});
2289pub static SULFUR_CUBE_ARCHETYPE_EXPLOSIVE: LazyLock<RegistryTag<ItemKind>> =
2290    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Tnt]));
2291pub static SULFUR_CUBE_ARCHETYPE_FAST_FLAT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2292    RegistryTag::new(vec![
2293        ItemKind::Sponge,
2294        ItemKind::WetSponge,
2295        ItemKind::MossBlock,
2296        ItemKind::PaleMossBlock,
2297        ItemKind::Pumpkin,
2298        ItemKind::CarvedPumpkin,
2299        ItemKind::JackOLantern,
2300        ItemKind::Melon,
2301        ItemKind::ResinBlock,
2302        ItemKind::ResinBricks,
2303        ItemKind::ChiseledResinBricks,
2304        ItemKind::HayBlock,
2305        ItemKind::DeadTubeCoralBlock,
2306        ItemKind::DeadBrainCoralBlock,
2307        ItemKind::DeadBubbleCoralBlock,
2308        ItemKind::DeadFireCoralBlock,
2309        ItemKind::DeadHornCoralBlock,
2310        ItemKind::TubeCoralBlock,
2311        ItemKind::BrainCoralBlock,
2312        ItemKind::BubbleCoralBlock,
2313        ItemKind::FireCoralBlock,
2314        ItemKind::HornCoralBlock,
2315        ItemKind::DriedKelpBlock,
2316        ItemKind::OchreFroglight,
2317        ItemKind::VerdantFroglight,
2318        ItemKind::PearlescentFroglight,
2319    ])
2320});
2321pub static SULFUR_CUBE_ARCHETYPE_FAST_SLIDING: LazyLock<RegistryTag<ItemKind>> =
2322    LazyLock::new(|| {
2323        RegistryTag::new(vec![
2324            ItemKind::SnowBlock,
2325            ItemKind::PackedIce,
2326            ItemKind::BlueIce,
2327        ])
2328    });
2329pub static SULFUR_CUBE_ARCHETYPE_HIGH_RESISTANCE: LazyLock<RegistryTag<ItemKind>> =
2330    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SoulSand, ItemKind::SoulSoil]));
2331pub static SULFUR_CUBE_ARCHETYPE_HOT: LazyLock<RegistryTag<ItemKind>> =
2332    LazyLock::new(|| RegistryTag::new(vec![ItemKind::MagmaBlock]));
2333pub static SULFUR_CUBE_ARCHETYPE_LIGHT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2334    RegistryTag::new(vec![
2335        ItemKind::WhiteWool,
2336        ItemKind::OrangeWool,
2337        ItemKind::MagentaWool,
2338        ItemKind::LightBlueWool,
2339        ItemKind::YellowWool,
2340        ItemKind::LimeWool,
2341        ItemKind::PinkWool,
2342        ItemKind::GrayWool,
2343        ItemKind::LightGrayWool,
2344        ItemKind::CyanWool,
2345        ItemKind::PurpleWool,
2346        ItemKind::BlueWool,
2347        ItemKind::BrownWool,
2348        ItemKind::GreenWool,
2349        ItemKind::RedWool,
2350        ItemKind::BlackWool,
2351    ])
2352});
2353pub static SULFUR_CUBE_ARCHETYPE_REGULAR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2354    RegistryTag::new(vec![
2355        ItemKind::GrassBlock,
2356        ItemKind::Dirt,
2357        ItemKind::CoarseDirt,
2358        ItemKind::Podzol,
2359        ItemKind::RootedDirt,
2360        ItemKind::Mud,
2361        ItemKind::CoalBlock,
2362        ItemKind::MuddyMangroveRoots,
2363        ItemKind::Clay,
2364        ItemKind::PackedMud,
2365        ItemKind::BoneBlock,
2366        ItemKind::WhiteConcretePowder,
2367        ItemKind::OrangeConcretePowder,
2368        ItemKind::MagentaConcretePowder,
2369        ItemKind::LightBlueConcretePowder,
2370        ItemKind::YellowConcretePowder,
2371        ItemKind::LimeConcretePowder,
2372        ItemKind::PinkConcretePowder,
2373        ItemKind::GrayConcretePowder,
2374        ItemKind::LightGrayConcretePowder,
2375        ItemKind::CyanConcretePowder,
2376        ItemKind::PurpleConcretePowder,
2377        ItemKind::BlueConcretePowder,
2378        ItemKind::BrownConcretePowder,
2379        ItemKind::GreenConcretePowder,
2380        ItemKind::RedConcretePowder,
2381        ItemKind::BlackConcretePowder,
2382    ])
2383});
2384pub static SULFUR_CUBE_ARCHETYPE_SLOW_BOUNCY: LazyLock<RegistryTag<ItemKind>> =
2385    LazyLock::new(|| {
2386        RegistryTag::new(vec![
2387            ItemKind::Stone,
2388            ItemKind::Granite,
2389            ItemKind::PolishedGranite,
2390            ItemKind::Diorite,
2391            ItemKind::PolishedDiorite,
2392            ItemKind::Andesite,
2393            ItemKind::PolishedAndesite,
2394            ItemKind::Deepslate,
2395            ItemKind::CobbledDeepslate,
2396            ItemKind::PolishedDeepslate,
2397            ItemKind::Calcite,
2398            ItemKind::Tuff,
2399            ItemKind::ChiseledTuff,
2400            ItemKind::PolishedTuff,
2401            ItemKind::TuffBricks,
2402            ItemKind::ChiseledTuffBricks,
2403            ItemKind::Sulfur,
2404            ItemKind::PolishedSulfur,
2405            ItemKind::SulfurBricks,
2406            ItemKind::ChiseledSulfur,
2407            ItemKind::Cinnabar,
2408            ItemKind::PolishedCinnabar,
2409            ItemKind::CinnabarBricks,
2410            ItemKind::ChiseledCinnabar,
2411            ItemKind::DripstoneBlock,
2412            ItemKind::CrimsonNylium,
2413            ItemKind::WarpedNylium,
2414            ItemKind::Cobblestone,
2415            ItemKind::CoalOre,
2416            ItemKind::DeepslateCoalOre,
2417            ItemKind::RedstoneOre,
2418            ItemKind::DeepslateRedstoneOre,
2419            ItemKind::EmeraldOre,
2420            ItemKind::DeepslateEmeraldOre,
2421            ItemKind::LapisOre,
2422            ItemKind::DeepslateLapisOre,
2423            ItemKind::DiamondOre,
2424            ItemKind::DeepslateDiamondOre,
2425            ItemKind::NetherQuartzOre,
2426            ItemKind::AmethystBlock,
2427            ItemKind::DiamondBlock,
2428            ItemKind::LapisBlock,
2429            ItemKind::Sandstone,
2430            ItemKind::ChiseledSandstone,
2431            ItemKind::CutSandstone,
2432            ItemKind::SmoothQuartz,
2433            ItemKind::SmoothRedSandstone,
2434            ItemKind::SmoothSandstone,
2435            ItemKind::SmoothStone,
2436            ItemKind::Bricks,
2437            ItemKind::MossyCobblestone,
2438            ItemKind::Obsidian,
2439            ItemKind::PurpurBlock,
2440            ItemKind::PurpurPillar,
2441            ItemKind::Netherrack,
2442            ItemKind::Basalt,
2443            ItemKind::PolishedBasalt,
2444            ItemKind::SmoothBasalt,
2445            ItemKind::Glowstone,
2446            ItemKind::StoneBricks,
2447            ItemKind::MossyStoneBricks,
2448            ItemKind::CrackedStoneBricks,
2449            ItemKind::ChiseledStoneBricks,
2450            ItemKind::MudBricks,
2451            ItemKind::DeepslateBricks,
2452            ItemKind::CrackedDeepslateBricks,
2453            ItemKind::DeepslateTiles,
2454            ItemKind::CrackedDeepslateTiles,
2455            ItemKind::ChiseledDeepslate,
2456            ItemKind::NetherBricks,
2457            ItemKind::CrackedNetherBricks,
2458            ItemKind::ChiseledNetherBricks,
2459            ItemKind::EndStone,
2460            ItemKind::EndStoneBricks,
2461            ItemKind::EmeraldBlock,
2462            ItemKind::ChiseledQuartzBlock,
2463            ItemKind::QuartzBlock,
2464            ItemKind::QuartzBricks,
2465            ItemKind::QuartzPillar,
2466            ItemKind::WhiteTerracotta,
2467            ItemKind::OrangeTerracotta,
2468            ItemKind::MagentaTerracotta,
2469            ItemKind::LightBlueTerracotta,
2470            ItemKind::YellowTerracotta,
2471            ItemKind::LimeTerracotta,
2472            ItemKind::PinkTerracotta,
2473            ItemKind::GrayTerracotta,
2474            ItemKind::LightGrayTerracotta,
2475            ItemKind::CyanTerracotta,
2476            ItemKind::PurpleTerracotta,
2477            ItemKind::BlueTerracotta,
2478            ItemKind::BrownTerracotta,
2479            ItemKind::GreenTerracotta,
2480            ItemKind::RedTerracotta,
2481            ItemKind::BlackTerracotta,
2482            ItemKind::Terracotta,
2483            ItemKind::Prismarine,
2484            ItemKind::PrismarineBricks,
2485            ItemKind::DarkPrismarine,
2486            ItemKind::SeaLantern,
2487            ItemKind::RedSandstone,
2488            ItemKind::ChiseledRedSandstone,
2489            ItemKind::CutRedSandstone,
2490            ItemKind::RedNetherBricks,
2491            ItemKind::WhiteGlazedTerracotta,
2492            ItemKind::OrangeGlazedTerracotta,
2493            ItemKind::MagentaGlazedTerracotta,
2494            ItemKind::LightBlueGlazedTerracotta,
2495            ItemKind::YellowGlazedTerracotta,
2496            ItemKind::LimeGlazedTerracotta,
2497            ItemKind::PinkGlazedTerracotta,
2498            ItemKind::GrayGlazedTerracotta,
2499            ItemKind::LightGrayGlazedTerracotta,
2500            ItemKind::CyanGlazedTerracotta,
2501            ItemKind::PurpleGlazedTerracotta,
2502            ItemKind::BlueGlazedTerracotta,
2503            ItemKind::BrownGlazedTerracotta,
2504            ItemKind::GreenGlazedTerracotta,
2505            ItemKind::RedGlazedTerracotta,
2506            ItemKind::BlackGlazedTerracotta,
2507            ItemKind::WhiteConcrete,
2508            ItemKind::OrangeConcrete,
2509            ItemKind::MagentaConcrete,
2510            ItemKind::LightBlueConcrete,
2511            ItemKind::YellowConcrete,
2512            ItemKind::LimeConcrete,
2513            ItemKind::PinkConcrete,
2514            ItemKind::GrayConcrete,
2515            ItemKind::LightGrayConcrete,
2516            ItemKind::CyanConcrete,
2517            ItemKind::PurpleConcrete,
2518            ItemKind::BlueConcrete,
2519            ItemKind::BrownConcrete,
2520            ItemKind::GreenConcrete,
2521            ItemKind::RedConcrete,
2522            ItemKind::BlackConcrete,
2523            ItemKind::Observer,
2524            ItemKind::RedstoneLamp,
2525            ItemKind::CryingObsidian,
2526            ItemKind::Blackstone,
2527            ItemKind::GildedBlackstone,
2528            ItemKind::PolishedBlackstone,
2529            ItemKind::ChiseledPolishedBlackstone,
2530            ItemKind::PolishedBlackstoneBricks,
2531            ItemKind::CrackedPolishedBlackstoneBricks,
2532        ])
2533    });
2534pub static SULFUR_CUBE_ARCHETYPE_SLOW_FLAT: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2535    RegistryTag::new(vec![
2536        ItemKind::IronOre,
2537        ItemKind::DeepslateIronOre,
2538        ItemKind::CopperOre,
2539        ItemKind::DeepslateCopperOre,
2540        ItemKind::GoldOre,
2541        ItemKind::DeepslateGoldOre,
2542        ItemKind::NetherGoldOre,
2543        ItemKind::AncientDebris,
2544        ItemKind::RawIronBlock,
2545        ItemKind::RawCopperBlock,
2546        ItemKind::RawGoldBlock,
2547        ItemKind::IronBlock,
2548        ItemKind::CopperBlock,
2549        ItemKind::ExposedCopper,
2550        ItemKind::WeatheredCopper,
2551        ItemKind::OxidizedCopper,
2552        ItemKind::WaxedCopperBlock,
2553        ItemKind::WaxedExposedCopper,
2554        ItemKind::WaxedWeatheredCopper,
2555        ItemKind::WaxedOxidizedCopper,
2556        ItemKind::GoldBlock,
2557        ItemKind::NetheriteBlock,
2558        ItemKind::ChiseledCopper,
2559        ItemKind::ExposedChiseledCopper,
2560        ItemKind::WeatheredChiseledCopper,
2561        ItemKind::OxidizedChiseledCopper,
2562        ItemKind::WaxedChiseledCopper,
2563        ItemKind::WaxedExposedChiseledCopper,
2564        ItemKind::WaxedWeatheredChiseledCopper,
2565        ItemKind::WaxedOxidizedChiseledCopper,
2566        ItemKind::CutCopper,
2567        ItemKind::ExposedCutCopper,
2568        ItemKind::WeatheredCutCopper,
2569        ItemKind::OxidizedCutCopper,
2570        ItemKind::WaxedCutCopper,
2571        ItemKind::WaxedExposedCutCopper,
2572        ItemKind::WaxedWeatheredCutCopper,
2573        ItemKind::WaxedOxidizedCutCopper,
2574        ItemKind::CopperBulb,
2575        ItemKind::ExposedCopperBulb,
2576        ItemKind::WeatheredCopperBulb,
2577        ItemKind::OxidizedCopperBulb,
2578        ItemKind::WaxedCopperBulb,
2579        ItemKind::WaxedExposedCopperBulb,
2580        ItemKind::WaxedWeatheredCopperBulb,
2581        ItemKind::WaxedOxidizedCopperBulb,
2582    ])
2583});
2584pub static SULFUR_CUBE_ARCHETYPE_SLOW_SLIDING: LazyLock<RegistryTag<ItemKind>> =
2585    LazyLock::new(|| {
2586        RegistryTag::new(vec![
2587            ItemKind::BrownMushroomBlock,
2588            ItemKind::RedMushroomBlock,
2589            ItemKind::MushroomStem,
2590            ItemKind::Mycelium,
2591            ItemKind::NetherWartBlock,
2592            ItemKind::WarpedWartBlock,
2593            ItemKind::Shroomlight,
2594        ])
2595    });
2596pub static SULFUR_CUBE_ARCHETYPE_STICKY: LazyLock<RegistryTag<ItemKind>> =
2597    LazyLock::new(|| RegistryTag::new(vec![ItemKind::HoneycombBlock]));
2598pub static SULFUR_CUBE_FOOD: LazyLock<RegistryTag<ItemKind>> =
2599    LazyLock::new(|| RegistryTag::new(vec![ItemKind::SlimeBall]));
2600pub static SULFUR_CUBE_SWALLOWABLE: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2601    RegistryTag::new(vec![
2602        ItemKind::Stone,
2603        ItemKind::Granite,
2604        ItemKind::PolishedGranite,
2605        ItemKind::Diorite,
2606        ItemKind::PolishedDiorite,
2607        ItemKind::Andesite,
2608        ItemKind::PolishedAndesite,
2609        ItemKind::Deepslate,
2610        ItemKind::CobbledDeepslate,
2611        ItemKind::PolishedDeepslate,
2612        ItemKind::Calcite,
2613        ItemKind::Tuff,
2614        ItemKind::ChiseledTuff,
2615        ItemKind::PolishedTuff,
2616        ItemKind::TuffBricks,
2617        ItemKind::ChiseledTuffBricks,
2618        ItemKind::Sulfur,
2619        ItemKind::PolishedSulfur,
2620        ItemKind::SulfurBricks,
2621        ItemKind::ChiseledSulfur,
2622        ItemKind::Cinnabar,
2623        ItemKind::PolishedCinnabar,
2624        ItemKind::CinnabarBricks,
2625        ItemKind::ChiseledCinnabar,
2626        ItemKind::DripstoneBlock,
2627        ItemKind::GrassBlock,
2628        ItemKind::Dirt,
2629        ItemKind::CoarseDirt,
2630        ItemKind::Podzol,
2631        ItemKind::RootedDirt,
2632        ItemKind::Mud,
2633        ItemKind::CrimsonNylium,
2634        ItemKind::WarpedNylium,
2635        ItemKind::Cobblestone,
2636        ItemKind::OakPlanks,
2637        ItemKind::SprucePlanks,
2638        ItemKind::BirchPlanks,
2639        ItemKind::JunglePlanks,
2640        ItemKind::AcaciaPlanks,
2641        ItemKind::CherryPlanks,
2642        ItemKind::DarkOakPlanks,
2643        ItemKind::PaleOakPlanks,
2644        ItemKind::MangrovePlanks,
2645        ItemKind::BambooPlanks,
2646        ItemKind::CrimsonPlanks,
2647        ItemKind::WarpedPlanks,
2648        ItemKind::BambooMosaic,
2649        ItemKind::CoalOre,
2650        ItemKind::DeepslateCoalOre,
2651        ItemKind::IronOre,
2652        ItemKind::DeepslateIronOre,
2653        ItemKind::CopperOre,
2654        ItemKind::DeepslateCopperOre,
2655        ItemKind::GoldOre,
2656        ItemKind::DeepslateGoldOre,
2657        ItemKind::RedstoneOre,
2658        ItemKind::DeepslateRedstoneOre,
2659        ItemKind::EmeraldOre,
2660        ItemKind::DeepslateEmeraldOre,
2661        ItemKind::LapisOre,
2662        ItemKind::DeepslateLapisOre,
2663        ItemKind::DiamondOre,
2664        ItemKind::DeepslateDiamondOre,
2665        ItemKind::NetherGoldOre,
2666        ItemKind::NetherQuartzOre,
2667        ItemKind::AncientDebris,
2668        ItemKind::CoalBlock,
2669        ItemKind::RawIronBlock,
2670        ItemKind::RawCopperBlock,
2671        ItemKind::RawGoldBlock,
2672        ItemKind::AmethystBlock,
2673        ItemKind::IronBlock,
2674        ItemKind::CopperBlock,
2675        ItemKind::ExposedCopper,
2676        ItemKind::WeatheredCopper,
2677        ItemKind::OxidizedCopper,
2678        ItemKind::WaxedCopperBlock,
2679        ItemKind::WaxedExposedCopper,
2680        ItemKind::WaxedWeatheredCopper,
2681        ItemKind::WaxedOxidizedCopper,
2682        ItemKind::GoldBlock,
2683        ItemKind::DiamondBlock,
2684        ItemKind::NetheriteBlock,
2685        ItemKind::ChiseledCopper,
2686        ItemKind::ExposedChiseledCopper,
2687        ItemKind::WeatheredChiseledCopper,
2688        ItemKind::OxidizedChiseledCopper,
2689        ItemKind::WaxedChiseledCopper,
2690        ItemKind::WaxedExposedChiseledCopper,
2691        ItemKind::WaxedWeatheredChiseledCopper,
2692        ItemKind::WaxedOxidizedChiseledCopper,
2693        ItemKind::CutCopper,
2694        ItemKind::ExposedCutCopper,
2695        ItemKind::WeatheredCutCopper,
2696        ItemKind::OxidizedCutCopper,
2697        ItemKind::WaxedCutCopper,
2698        ItemKind::WaxedExposedCutCopper,
2699        ItemKind::WaxedWeatheredCutCopper,
2700        ItemKind::WaxedOxidizedCutCopper,
2701        ItemKind::OakLog,
2702        ItemKind::SpruceLog,
2703        ItemKind::BirchLog,
2704        ItemKind::JungleLog,
2705        ItemKind::AcaciaLog,
2706        ItemKind::CherryLog,
2707        ItemKind::PaleOakLog,
2708        ItemKind::DarkOakLog,
2709        ItemKind::MangroveLog,
2710        ItemKind::MuddyMangroveRoots,
2711        ItemKind::CrimsonStem,
2712        ItemKind::WarpedStem,
2713        ItemKind::BambooBlock,
2714        ItemKind::StrippedOakLog,
2715        ItemKind::StrippedSpruceLog,
2716        ItemKind::StrippedBirchLog,
2717        ItemKind::StrippedJungleLog,
2718        ItemKind::StrippedAcaciaLog,
2719        ItemKind::StrippedCherryLog,
2720        ItemKind::StrippedDarkOakLog,
2721        ItemKind::StrippedPaleOakLog,
2722        ItemKind::StrippedMangroveLog,
2723        ItemKind::StrippedCrimsonStem,
2724        ItemKind::StrippedWarpedStem,
2725        ItemKind::StrippedOakWood,
2726        ItemKind::StrippedSpruceWood,
2727        ItemKind::StrippedBirchWood,
2728        ItemKind::StrippedJungleWood,
2729        ItemKind::StrippedAcaciaWood,
2730        ItemKind::StrippedCherryWood,
2731        ItemKind::StrippedDarkOakWood,
2732        ItemKind::StrippedPaleOakWood,
2733        ItemKind::StrippedMangroveWood,
2734        ItemKind::StrippedCrimsonHyphae,
2735        ItemKind::StrippedWarpedHyphae,
2736        ItemKind::StrippedBambooBlock,
2737        ItemKind::OakWood,
2738        ItemKind::SpruceWood,
2739        ItemKind::BirchWood,
2740        ItemKind::JungleWood,
2741        ItemKind::AcaciaWood,
2742        ItemKind::CherryWood,
2743        ItemKind::PaleOakWood,
2744        ItemKind::DarkOakWood,
2745        ItemKind::MangroveWood,
2746        ItemKind::CrimsonHyphae,
2747        ItemKind::WarpedHyphae,
2748        ItemKind::Sponge,
2749        ItemKind::WetSponge,
2750        ItemKind::LapisBlock,
2751        ItemKind::Sandstone,
2752        ItemKind::ChiseledSandstone,
2753        ItemKind::CutSandstone,
2754        ItemKind::WhiteWool,
2755        ItemKind::OrangeWool,
2756        ItemKind::MagentaWool,
2757        ItemKind::LightBlueWool,
2758        ItemKind::YellowWool,
2759        ItemKind::LimeWool,
2760        ItemKind::PinkWool,
2761        ItemKind::GrayWool,
2762        ItemKind::LightGrayWool,
2763        ItemKind::CyanWool,
2764        ItemKind::PurpleWool,
2765        ItemKind::BlueWool,
2766        ItemKind::BrownWool,
2767        ItemKind::GreenWool,
2768        ItemKind::RedWool,
2769        ItemKind::BlackWool,
2770        ItemKind::MossBlock,
2771        ItemKind::PaleMossBlock,
2772        ItemKind::SmoothQuartz,
2773        ItemKind::SmoothRedSandstone,
2774        ItemKind::SmoothSandstone,
2775        ItemKind::SmoothStone,
2776        ItemKind::Bricks,
2777        ItemKind::MossyCobblestone,
2778        ItemKind::Obsidian,
2779        ItemKind::PurpurBlock,
2780        ItemKind::PurpurPillar,
2781        ItemKind::SnowBlock,
2782        ItemKind::Clay,
2783        ItemKind::Pumpkin,
2784        ItemKind::CarvedPumpkin,
2785        ItemKind::JackOLantern,
2786        ItemKind::Netherrack,
2787        ItemKind::SoulSand,
2788        ItemKind::SoulSoil,
2789        ItemKind::Basalt,
2790        ItemKind::PolishedBasalt,
2791        ItemKind::SmoothBasalt,
2792        ItemKind::Glowstone,
2793        ItemKind::StoneBricks,
2794        ItemKind::MossyStoneBricks,
2795        ItemKind::CrackedStoneBricks,
2796        ItemKind::ChiseledStoneBricks,
2797        ItemKind::PackedMud,
2798        ItemKind::MudBricks,
2799        ItemKind::DeepslateBricks,
2800        ItemKind::CrackedDeepslateBricks,
2801        ItemKind::DeepslateTiles,
2802        ItemKind::CrackedDeepslateTiles,
2803        ItemKind::ChiseledDeepslate,
2804        ItemKind::BrownMushroomBlock,
2805        ItemKind::RedMushroomBlock,
2806        ItemKind::MushroomStem,
2807        ItemKind::Melon,
2808        ItemKind::ResinBlock,
2809        ItemKind::ResinBricks,
2810        ItemKind::ChiseledResinBricks,
2811        ItemKind::Mycelium,
2812        ItemKind::NetherBricks,
2813        ItemKind::CrackedNetherBricks,
2814        ItemKind::ChiseledNetherBricks,
2815        ItemKind::EndStone,
2816        ItemKind::EndStoneBricks,
2817        ItemKind::EmeraldBlock,
2818        ItemKind::ChiseledQuartzBlock,
2819        ItemKind::QuartzBlock,
2820        ItemKind::QuartzBricks,
2821        ItemKind::QuartzPillar,
2822        ItemKind::WhiteTerracotta,
2823        ItemKind::OrangeTerracotta,
2824        ItemKind::MagentaTerracotta,
2825        ItemKind::LightBlueTerracotta,
2826        ItemKind::YellowTerracotta,
2827        ItemKind::LimeTerracotta,
2828        ItemKind::PinkTerracotta,
2829        ItemKind::GrayTerracotta,
2830        ItemKind::LightGrayTerracotta,
2831        ItemKind::CyanTerracotta,
2832        ItemKind::PurpleTerracotta,
2833        ItemKind::BlueTerracotta,
2834        ItemKind::BrownTerracotta,
2835        ItemKind::GreenTerracotta,
2836        ItemKind::RedTerracotta,
2837        ItemKind::BlackTerracotta,
2838        ItemKind::HayBlock,
2839        ItemKind::Terracotta,
2840        ItemKind::PackedIce,
2841        ItemKind::Prismarine,
2842        ItemKind::PrismarineBricks,
2843        ItemKind::DarkPrismarine,
2844        ItemKind::SeaLantern,
2845        ItemKind::RedSandstone,
2846        ItemKind::ChiseledRedSandstone,
2847        ItemKind::CutRedSandstone,
2848        ItemKind::MagmaBlock,
2849        ItemKind::NetherWartBlock,
2850        ItemKind::WarpedWartBlock,
2851        ItemKind::RedNetherBricks,
2852        ItemKind::BoneBlock,
2853        ItemKind::WhiteGlazedTerracotta,
2854        ItemKind::OrangeGlazedTerracotta,
2855        ItemKind::MagentaGlazedTerracotta,
2856        ItemKind::LightBlueGlazedTerracotta,
2857        ItemKind::YellowGlazedTerracotta,
2858        ItemKind::LimeGlazedTerracotta,
2859        ItemKind::PinkGlazedTerracotta,
2860        ItemKind::GrayGlazedTerracotta,
2861        ItemKind::LightGrayGlazedTerracotta,
2862        ItemKind::CyanGlazedTerracotta,
2863        ItemKind::PurpleGlazedTerracotta,
2864        ItemKind::BlueGlazedTerracotta,
2865        ItemKind::BrownGlazedTerracotta,
2866        ItemKind::GreenGlazedTerracotta,
2867        ItemKind::RedGlazedTerracotta,
2868        ItemKind::BlackGlazedTerracotta,
2869        ItemKind::WhiteConcrete,
2870        ItemKind::OrangeConcrete,
2871        ItemKind::MagentaConcrete,
2872        ItemKind::LightBlueConcrete,
2873        ItemKind::YellowConcrete,
2874        ItemKind::LimeConcrete,
2875        ItemKind::PinkConcrete,
2876        ItemKind::GrayConcrete,
2877        ItemKind::LightGrayConcrete,
2878        ItemKind::CyanConcrete,
2879        ItemKind::PurpleConcrete,
2880        ItemKind::BlueConcrete,
2881        ItemKind::BrownConcrete,
2882        ItemKind::GreenConcrete,
2883        ItemKind::RedConcrete,
2884        ItemKind::BlackConcrete,
2885        ItemKind::WhiteConcretePowder,
2886        ItemKind::OrangeConcretePowder,
2887        ItemKind::MagentaConcretePowder,
2888        ItemKind::LightBlueConcretePowder,
2889        ItemKind::YellowConcretePowder,
2890        ItemKind::LimeConcretePowder,
2891        ItemKind::PinkConcretePowder,
2892        ItemKind::GrayConcretePowder,
2893        ItemKind::LightGrayConcretePowder,
2894        ItemKind::CyanConcretePowder,
2895        ItemKind::PurpleConcretePowder,
2896        ItemKind::BlueConcretePowder,
2897        ItemKind::BrownConcretePowder,
2898        ItemKind::GreenConcretePowder,
2899        ItemKind::RedConcretePowder,
2900        ItemKind::BlackConcretePowder,
2901        ItemKind::DeadTubeCoralBlock,
2902        ItemKind::DeadBrainCoralBlock,
2903        ItemKind::DeadBubbleCoralBlock,
2904        ItemKind::DeadFireCoralBlock,
2905        ItemKind::DeadHornCoralBlock,
2906        ItemKind::TubeCoralBlock,
2907        ItemKind::BrainCoralBlock,
2908        ItemKind::BubbleCoralBlock,
2909        ItemKind::FireCoralBlock,
2910        ItemKind::HornCoralBlock,
2911        ItemKind::BlueIce,
2912        ItemKind::Observer,
2913        ItemKind::Tnt,
2914        ItemKind::RedstoneLamp,
2915        ItemKind::DriedKelpBlock,
2916        ItemKind::Shroomlight,
2917        ItemKind::HoneycombBlock,
2918        ItemKind::CryingObsidian,
2919        ItemKind::Blackstone,
2920        ItemKind::GildedBlackstone,
2921        ItemKind::PolishedBlackstone,
2922        ItemKind::ChiseledPolishedBlackstone,
2923        ItemKind::PolishedBlackstoneBricks,
2924        ItemKind::CrackedPolishedBlackstoneBricks,
2925        ItemKind::OchreFroglight,
2926        ItemKind::VerdantFroglight,
2927        ItemKind::PearlescentFroglight,
2928        ItemKind::CopperBulb,
2929        ItemKind::ExposedCopperBulb,
2930        ItemKind::WeatheredCopperBulb,
2931        ItemKind::OxidizedCopperBulb,
2932        ItemKind::WaxedCopperBulb,
2933        ItemKind::WaxedExposedCopperBulb,
2934        ItemKind::WaxedWeatheredCopperBulb,
2935        ItemKind::WaxedOxidizedCopperBulb,
2936    ])
2937});
2938pub static SWORDS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2939    RegistryTag::new(vec![
2940        ItemKind::WoodenSword,
2941        ItemKind::CopperSword,
2942        ItemKind::StoneSword,
2943        ItemKind::GoldenSword,
2944        ItemKind::IronSword,
2945        ItemKind::DiamondSword,
2946        ItemKind::NetheriteSword,
2947    ])
2948});
2949pub static TERRACOTTA: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2950    RegistryTag::new(vec![
2951        ItemKind::WhiteTerracotta,
2952        ItemKind::OrangeTerracotta,
2953        ItemKind::MagentaTerracotta,
2954        ItemKind::LightBlueTerracotta,
2955        ItemKind::YellowTerracotta,
2956        ItemKind::LimeTerracotta,
2957        ItemKind::PinkTerracotta,
2958        ItemKind::GrayTerracotta,
2959        ItemKind::LightGrayTerracotta,
2960        ItemKind::CyanTerracotta,
2961        ItemKind::PurpleTerracotta,
2962        ItemKind::BlueTerracotta,
2963        ItemKind::BrownTerracotta,
2964        ItemKind::GreenTerracotta,
2965        ItemKind::RedTerracotta,
2966        ItemKind::BlackTerracotta,
2967        ItemKind::Terracotta,
2968    ])
2969});
2970pub static TRAPDOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2971    RegistryTag::new(vec![
2972        ItemKind::IronTrapdoor,
2973        ItemKind::OakTrapdoor,
2974        ItemKind::SpruceTrapdoor,
2975        ItemKind::BirchTrapdoor,
2976        ItemKind::JungleTrapdoor,
2977        ItemKind::AcaciaTrapdoor,
2978        ItemKind::CherryTrapdoor,
2979        ItemKind::DarkOakTrapdoor,
2980        ItemKind::PaleOakTrapdoor,
2981        ItemKind::MangroveTrapdoor,
2982        ItemKind::BambooTrapdoor,
2983        ItemKind::CrimsonTrapdoor,
2984        ItemKind::WarpedTrapdoor,
2985        ItemKind::CopperTrapdoor,
2986        ItemKind::ExposedCopperTrapdoor,
2987        ItemKind::WeatheredCopperTrapdoor,
2988        ItemKind::OxidizedCopperTrapdoor,
2989        ItemKind::WaxedCopperTrapdoor,
2990        ItemKind::WaxedExposedCopperTrapdoor,
2991        ItemKind::WaxedWeatheredCopperTrapdoor,
2992        ItemKind::WaxedOxidizedCopperTrapdoor,
2993    ])
2994});
2995pub static TRIM_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
2996    RegistryTag::new(vec![
2997        ItemKind::Redstone,
2998        ItemKind::Diamond,
2999        ItemKind::Emerald,
3000        ItemKind::LapisLazuli,
3001        ItemKind::Quartz,
3002        ItemKind::AmethystShard,
3003        ItemKind::IronIngot,
3004        ItemKind::CopperIngot,
3005        ItemKind::GoldIngot,
3006        ItemKind::NetheriteIngot,
3007        ItemKind::ResinBrick,
3008    ])
3009});
3010pub static TRIMMABLE_ARMOR: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3011    RegistryTag::new(vec![
3012        ItemKind::TurtleHelmet,
3013        ItemKind::LeatherHelmet,
3014        ItemKind::LeatherChestplate,
3015        ItemKind::LeatherLeggings,
3016        ItemKind::LeatherBoots,
3017        ItemKind::CopperHelmet,
3018        ItemKind::CopperChestplate,
3019        ItemKind::CopperLeggings,
3020        ItemKind::CopperBoots,
3021        ItemKind::ChainmailHelmet,
3022        ItemKind::ChainmailChestplate,
3023        ItemKind::ChainmailLeggings,
3024        ItemKind::ChainmailBoots,
3025        ItemKind::IronHelmet,
3026        ItemKind::IronChestplate,
3027        ItemKind::IronLeggings,
3028        ItemKind::IronBoots,
3029        ItemKind::DiamondHelmet,
3030        ItemKind::DiamondChestplate,
3031        ItemKind::DiamondLeggings,
3032        ItemKind::DiamondBoots,
3033        ItemKind::GoldenHelmet,
3034        ItemKind::GoldenChestplate,
3035        ItemKind::GoldenLeggings,
3036        ItemKind::GoldenBoots,
3037        ItemKind::NetheriteHelmet,
3038        ItemKind::NetheriteChestplate,
3039        ItemKind::NetheriteLeggings,
3040        ItemKind::NetheriteBoots,
3041    ])
3042});
3043pub static TURTLE_FOOD: LazyLock<RegistryTag<ItemKind>> =
3044    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Seagrass]));
3045pub static VILLAGER_PICKS_UP: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3046    RegistryTag::new(vec![
3047        ItemKind::WheatSeeds,
3048        ItemKind::Wheat,
3049        ItemKind::Bread,
3050        ItemKind::Carrot,
3051        ItemKind::Potato,
3052        ItemKind::TorchflowerSeeds,
3053        ItemKind::PitcherPod,
3054        ItemKind::Beetroot,
3055        ItemKind::BeetrootSeeds,
3056    ])
3057});
3058pub static VILLAGER_PLANTABLE_SEEDS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3059    RegistryTag::new(vec![
3060        ItemKind::WheatSeeds,
3061        ItemKind::Carrot,
3062        ItemKind::Potato,
3063        ItemKind::TorchflowerSeeds,
3064        ItemKind::PitcherPod,
3065        ItemKind::BeetrootSeeds,
3066    ])
3067});
3068pub static WALLS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3069    RegistryTag::new(vec![
3070        ItemKind::TuffWall,
3071        ItemKind::PolishedTuffWall,
3072        ItemKind::TuffBrickWall,
3073        ItemKind::SulfurWall,
3074        ItemKind::PolishedSulfurWall,
3075        ItemKind::SulfurBrickWall,
3076        ItemKind::CinnabarWall,
3077        ItemKind::PolishedCinnabarWall,
3078        ItemKind::CinnabarBrickWall,
3079        ItemKind::ResinBrickWall,
3080        ItemKind::CobblestoneWall,
3081        ItemKind::MossyCobblestoneWall,
3082        ItemKind::BrickWall,
3083        ItemKind::PrismarineWall,
3084        ItemKind::RedSandstoneWall,
3085        ItemKind::MossyStoneBrickWall,
3086        ItemKind::GraniteWall,
3087        ItemKind::StoneBrickWall,
3088        ItemKind::MudBrickWall,
3089        ItemKind::NetherBrickWall,
3090        ItemKind::AndesiteWall,
3091        ItemKind::RedNetherBrickWall,
3092        ItemKind::SandstoneWall,
3093        ItemKind::EndStoneBrickWall,
3094        ItemKind::DioriteWall,
3095        ItemKind::BlackstoneWall,
3096        ItemKind::PolishedBlackstoneWall,
3097        ItemKind::PolishedBlackstoneBrickWall,
3098        ItemKind::CobbledDeepslateWall,
3099        ItemKind::PolishedDeepslateWall,
3100        ItemKind::DeepslateBrickWall,
3101        ItemKind::DeepslateTileWall,
3102    ])
3103});
3104pub static WARPED_STEMS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3105    RegistryTag::new(vec![
3106        ItemKind::WarpedStem,
3107        ItemKind::StrippedWarpedStem,
3108        ItemKind::StrippedWarpedHyphae,
3109        ItemKind::WarpedHyphae,
3110    ])
3111});
3112pub static WART_BLOCKS: LazyLock<RegistryTag<ItemKind>> =
3113    LazyLock::new(|| RegistryTag::new(vec![ItemKind::NetherWartBlock, ItemKind::WarpedWartBlock]));
3114pub static WITHER_SKELETON_DISLIKED_WEAPONS: LazyLock<RegistryTag<ItemKind>> =
3115    LazyLock::new(|| RegistryTag::new(vec![ItemKind::Bow, ItemKind::Crossbow]));
3116pub static WOLF_COLLAR_DYES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3117    RegistryTag::new(vec![
3118        ItemKind::WhiteDye,
3119        ItemKind::OrangeDye,
3120        ItemKind::MagentaDye,
3121        ItemKind::LightBlueDye,
3122        ItemKind::YellowDye,
3123        ItemKind::LimeDye,
3124        ItemKind::PinkDye,
3125        ItemKind::GrayDye,
3126        ItemKind::LightGrayDye,
3127        ItemKind::CyanDye,
3128        ItemKind::PurpleDye,
3129        ItemKind::BlueDye,
3130        ItemKind::BrownDye,
3131        ItemKind::GreenDye,
3132        ItemKind::RedDye,
3133        ItemKind::BlackDye,
3134    ])
3135});
3136pub static WOLF_FOOD: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3137    RegistryTag::new(vec![
3138        ItemKind::Porkchop,
3139        ItemKind::CookedPorkchop,
3140        ItemKind::Cod,
3141        ItemKind::Salmon,
3142        ItemKind::TropicalFish,
3143        ItemKind::Pufferfish,
3144        ItemKind::CookedCod,
3145        ItemKind::CookedSalmon,
3146        ItemKind::Beef,
3147        ItemKind::CookedBeef,
3148        ItemKind::Chicken,
3149        ItemKind::CookedChicken,
3150        ItemKind::RottenFlesh,
3151        ItemKind::Rabbit,
3152        ItemKind::CookedRabbit,
3153        ItemKind::RabbitStew,
3154        ItemKind::Mutton,
3155        ItemKind::CookedMutton,
3156    ])
3157});
3158pub static WOODEN_BUTTONS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3159    RegistryTag::new(vec![
3160        ItemKind::OakButton,
3161        ItemKind::SpruceButton,
3162        ItemKind::BirchButton,
3163        ItemKind::JungleButton,
3164        ItemKind::AcaciaButton,
3165        ItemKind::CherryButton,
3166        ItemKind::DarkOakButton,
3167        ItemKind::PaleOakButton,
3168        ItemKind::MangroveButton,
3169        ItemKind::BambooButton,
3170        ItemKind::CrimsonButton,
3171        ItemKind::WarpedButton,
3172    ])
3173});
3174pub static WOODEN_DOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3175    RegistryTag::new(vec![
3176        ItemKind::OakDoor,
3177        ItemKind::SpruceDoor,
3178        ItemKind::BirchDoor,
3179        ItemKind::JungleDoor,
3180        ItemKind::AcaciaDoor,
3181        ItemKind::CherryDoor,
3182        ItemKind::DarkOakDoor,
3183        ItemKind::PaleOakDoor,
3184        ItemKind::MangroveDoor,
3185        ItemKind::BambooDoor,
3186        ItemKind::CrimsonDoor,
3187        ItemKind::WarpedDoor,
3188    ])
3189});
3190pub static WOODEN_FENCES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3191    RegistryTag::new(vec![
3192        ItemKind::OakFence,
3193        ItemKind::SpruceFence,
3194        ItemKind::BirchFence,
3195        ItemKind::JungleFence,
3196        ItemKind::AcaciaFence,
3197        ItemKind::CherryFence,
3198        ItemKind::DarkOakFence,
3199        ItemKind::PaleOakFence,
3200        ItemKind::MangroveFence,
3201        ItemKind::BambooFence,
3202        ItemKind::CrimsonFence,
3203        ItemKind::WarpedFence,
3204    ])
3205});
3206pub static WOODEN_PRESSURE_PLATES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3207    RegistryTag::new(vec![
3208        ItemKind::OakPressurePlate,
3209        ItemKind::SprucePressurePlate,
3210        ItemKind::BirchPressurePlate,
3211        ItemKind::JunglePressurePlate,
3212        ItemKind::AcaciaPressurePlate,
3213        ItemKind::CherryPressurePlate,
3214        ItemKind::DarkOakPressurePlate,
3215        ItemKind::PaleOakPressurePlate,
3216        ItemKind::MangrovePressurePlate,
3217        ItemKind::BambooPressurePlate,
3218        ItemKind::CrimsonPressurePlate,
3219        ItemKind::WarpedPressurePlate,
3220    ])
3221});
3222pub static WOODEN_SHELVES: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3223    RegistryTag::new(vec![
3224        ItemKind::AcaciaShelf,
3225        ItemKind::BambooShelf,
3226        ItemKind::BirchShelf,
3227        ItemKind::CherryShelf,
3228        ItemKind::CrimsonShelf,
3229        ItemKind::DarkOakShelf,
3230        ItemKind::JungleShelf,
3231        ItemKind::MangroveShelf,
3232        ItemKind::OakShelf,
3233        ItemKind::PaleOakShelf,
3234        ItemKind::SpruceShelf,
3235        ItemKind::WarpedShelf,
3236    ])
3237});
3238pub static WOODEN_SLABS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3239    RegistryTag::new(vec![
3240        ItemKind::OakSlab,
3241        ItemKind::SpruceSlab,
3242        ItemKind::BirchSlab,
3243        ItemKind::JungleSlab,
3244        ItemKind::AcaciaSlab,
3245        ItemKind::CherrySlab,
3246        ItemKind::DarkOakSlab,
3247        ItemKind::PaleOakSlab,
3248        ItemKind::MangroveSlab,
3249        ItemKind::BambooSlab,
3250        ItemKind::CrimsonSlab,
3251        ItemKind::WarpedSlab,
3252    ])
3253});
3254pub static WOODEN_STAIRS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3255    RegistryTag::new(vec![
3256        ItemKind::OakStairs,
3257        ItemKind::SpruceStairs,
3258        ItemKind::BirchStairs,
3259        ItemKind::JungleStairs,
3260        ItemKind::AcaciaStairs,
3261        ItemKind::CherryStairs,
3262        ItemKind::DarkOakStairs,
3263        ItemKind::PaleOakStairs,
3264        ItemKind::MangroveStairs,
3265        ItemKind::BambooStairs,
3266        ItemKind::CrimsonStairs,
3267        ItemKind::WarpedStairs,
3268    ])
3269});
3270pub static WOODEN_TOOL_MATERIALS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3271    RegistryTag::new(vec![
3272        ItemKind::OakPlanks,
3273        ItemKind::SprucePlanks,
3274        ItemKind::BirchPlanks,
3275        ItemKind::JunglePlanks,
3276        ItemKind::AcaciaPlanks,
3277        ItemKind::CherryPlanks,
3278        ItemKind::DarkOakPlanks,
3279        ItemKind::PaleOakPlanks,
3280        ItemKind::MangrovePlanks,
3281        ItemKind::BambooPlanks,
3282        ItemKind::CrimsonPlanks,
3283        ItemKind::WarpedPlanks,
3284    ])
3285});
3286pub static WOODEN_TRAPDOORS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3287    RegistryTag::new(vec![
3288        ItemKind::OakTrapdoor,
3289        ItemKind::SpruceTrapdoor,
3290        ItemKind::BirchTrapdoor,
3291        ItemKind::JungleTrapdoor,
3292        ItemKind::AcaciaTrapdoor,
3293        ItemKind::CherryTrapdoor,
3294        ItemKind::DarkOakTrapdoor,
3295        ItemKind::PaleOakTrapdoor,
3296        ItemKind::MangroveTrapdoor,
3297        ItemKind::BambooTrapdoor,
3298        ItemKind::CrimsonTrapdoor,
3299        ItemKind::WarpedTrapdoor,
3300    ])
3301});
3302pub static WOOL: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3303    RegistryTag::new(vec![
3304        ItemKind::WhiteWool,
3305        ItemKind::OrangeWool,
3306        ItemKind::MagentaWool,
3307        ItemKind::LightBlueWool,
3308        ItemKind::YellowWool,
3309        ItemKind::LimeWool,
3310        ItemKind::PinkWool,
3311        ItemKind::GrayWool,
3312        ItemKind::LightGrayWool,
3313        ItemKind::CyanWool,
3314        ItemKind::PurpleWool,
3315        ItemKind::BlueWool,
3316        ItemKind::BrownWool,
3317        ItemKind::GreenWool,
3318        ItemKind::RedWool,
3319        ItemKind::BlackWool,
3320    ])
3321});
3322pub static WOOL_CARPETS: LazyLock<RegistryTag<ItemKind>> = LazyLock::new(|| {
3323    RegistryTag::new(vec![
3324        ItemKind::WhiteCarpet,
3325        ItemKind::OrangeCarpet,
3326        ItemKind::MagentaCarpet,
3327        ItemKind::LightBlueCarpet,
3328        ItemKind::YellowCarpet,
3329        ItemKind::LimeCarpet,
3330        ItemKind::PinkCarpet,
3331        ItemKind::GrayCarpet,
3332        ItemKind::LightGrayCarpet,
3333        ItemKind::CyanCarpet,
3334        ItemKind::PurpleCarpet,
3335        ItemKind::BlueCarpet,
3336        ItemKind::BrownCarpet,
3337        ItemKind::GreenCarpet,
3338        ItemKind::RedCarpet,
3339        ItemKind::BlackCarpet,
3340    ])
3341});
3342pub static ZOMBIE_HORSE_FOOD: LazyLock<RegistryTag<ItemKind>> =
3343    LazyLock::new(|| RegistryTag::new(vec![ItemKind::RedMushroom]));