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