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_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]));