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