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