aboutsummaryrefslogtreecommitdiff
path: root/azalea-registry/src
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2024-04-23 21:16:18 -0500
committermat <git@matdoes.dev>2024-04-23 21:16:18 -0500
commit3b635c1d6de97ccceaf725dbfcd1625cbebdc20b (patch)
treea1d0798a9f508442a530f43bad063cfb8c7cf256 /azalea-registry/src
parent1d80f531b74bc3b31023753acb81b35efcdadd73 (diff)
downloadazalea-drasl-3b635c1d6de97ccceaf725dbfcd1625cbebdc20b.tar.xz
sort generated tags
Diffstat (limited to 'azalea-registry/src')
-rw-r--r--azalea-registry/src/tags/blocks.rs4898
-rw-r--r--azalea-registry/src/tags/fluids.rs4
-rw-r--r--azalea-registry/src/tags/items.rs2560
3 files changed, 3731 insertions, 3731 deletions
diff --git a/azalea-registry/src/tags/blocks.rs b/azalea-registry/src/tags/blocks.rs
index 65ddfd4a..0d79b297 100644
--- a/azalea-registry/src/tags/blocks.rs
+++ b/azalea-registry/src/tags/blocks.rs
@@ -6,59 +6,570 @@ use once_cell::sync::Lazy;
use crate::Block;
-pub static MINEABLE_HOE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static ACACIA_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::NetherWartBlock,
- Block::WarpedWartBlock,
- Block::HayBlock,
- Block::DriedKelpBlock,
- Block::Target,
- Block::Shroomlight,
- Block::Sponge,
- Block::WetSponge,
- Block::JungleLeaves,
- Block::OakLeaves,
- Block::SpruceLeaves,
- Block::DarkOakLeaves,
- Block::AcaciaLeaves,
- Block::BirchLeaves,
- Block::AzaleaLeaves,
- Block::FloweringAzaleaLeaves,
- Block::MangroveLeaves,
- Block::SculkSensor,
- Block::CalibratedSculkSensor,
+ Block::AcaciaLog,
+ Block::AcaciaWood,
+ Block::StrippedAcaciaLog,
+ Block::StrippedAcaciaWood,
+ ])
+});
+pub static ALL_HANGING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::OakHangingSign,
+ Block::SpruceHangingSign,
+ Block::BirchHangingSign,
+ Block::AcaciaHangingSign,
+ Block::CherryHangingSign,
+ Block::JungleHangingSign,
+ Block::DarkOakHangingSign,
+ Block::CrimsonHangingSign,
+ Block::WarpedHangingSign,
+ Block::MangroveHangingSign,
+ Block::BambooHangingSign,
+ Block::OakWallHangingSign,
+ Block::SpruceWallHangingSign,
+ Block::BirchWallHangingSign,
+ Block::AcaciaWallHangingSign,
+ Block::CherryWallHangingSign,
+ Block::JungleWallHangingSign,
+ Block::DarkOakWallHangingSign,
+ Block::CrimsonWallHangingSign,
+ Block::WarpedWallHangingSign,
+ Block::MangroveWallHangingSign,
+ Block::BambooWallHangingSign,
+ ])
+});
+pub static ALL_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::OakSign,
+ Block::SpruceSign,
+ Block::BirchSign,
+ Block::AcaciaSign,
+ Block::JungleSign,
+ Block::DarkOakSign,
+ Block::CrimsonSign,
+ Block::WarpedSign,
+ Block::MangroveSign,
+ Block::BambooSign,
+ Block::CherrySign,
+ Block::OakWallSign,
+ Block::SpruceWallSign,
+ Block::BirchWallSign,
+ Block::AcaciaWallSign,
+ Block::JungleWallSign,
+ Block::DarkOakWallSign,
+ Block::CrimsonWallSign,
+ Block::WarpedWallSign,
+ Block::MangroveWallSign,
+ Block::BambooWallSign,
+ Block::CherryWallSign,
+ Block::OakHangingSign,
+ Block::SpruceHangingSign,
+ Block::BirchHangingSign,
+ Block::AcaciaHangingSign,
+ Block::CherryHangingSign,
+ Block::JungleHangingSign,
+ Block::DarkOakHangingSign,
+ Block::CrimsonHangingSign,
+ Block::WarpedHangingSign,
+ Block::MangroveHangingSign,
+ Block::BambooHangingSign,
+ Block::OakWallHangingSign,
+ Block::SpruceWallHangingSign,
+ Block::BirchWallHangingSign,
+ Block::AcaciaWallHangingSign,
+ Block::CherryWallHangingSign,
+ Block::JungleWallHangingSign,
+ Block::DarkOakWallHangingSign,
+ Block::CrimsonWallHangingSign,
+ Block::WarpedWallHangingSign,
+ Block::MangroveWallHangingSign,
+ Block::BambooWallHangingSign,
+ ])
+});
+pub static ANCIENT_CITY_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Deepslate,
+ Block::DeepslateBricks,
+ Block::DeepslateTiles,
+ Block::DeepslateBrickSlab,
+ Block::DeepslateTileSlab,
+ Block::DeepslateBrickStairs,
+ Block::DeepslateTileWall,
+ Block::DeepslateBrickWall,
+ Block::CobbledDeepslate,
+ Block::CrackedDeepslateBricks,
+ Block::CrackedDeepslateTiles,
+ Block::GrayWool,
+ ])
+});
+pub static ANIMALS_SPAWNABLE_ON: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::GrassBlock]));
+pub static ANVIL: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Anvil, Block::ChippedAnvil, Block::DamagedAnvil]));
+pub static ARMADILLO_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::RedSand,
+ Block::CoarseDirt,
+ Block::GrassBlock,
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::YellowTerracotta,
+ Block::OrangeTerracotta,
+ Block::RedTerracotta,
+ Block::BrownTerracotta,
+ Block::LightGrayTerracotta,
+ ])
+});
+pub static AXOLOTLS_SPAWNABLE_ON: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Clay]));
+pub static AZALEA_GROWS_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::SnowBlock,
+ Block::PowderSnow,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
Block::MossBlock,
- Block::MossCarpet,
- Block::Sculk,
- Block::SculkCatalyst,
- Block::SculkVein,
- Block::SculkShrieker,
- Block::PinkPetals,
- Block::CherryLeaves,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::Sand,
+ Block::RedSand,
+ Block::SuspiciousSand,
+ Block::SuspiciousSand,
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::OrangeTerracotta,
+ Block::MagentaTerracotta,
+ Block::LightBlueTerracotta,
+ Block::YellowTerracotta,
+ Block::LimeTerracotta,
+ Block::PinkTerracotta,
+ Block::GrayTerracotta,
+ Block::LightGrayTerracotta,
+ Block::CyanTerracotta,
+ Block::PurpleTerracotta,
+ Block::BlueTerracotta,
+ Block::BrownTerracotta,
+ Block::GreenTerracotta,
+ Block::RedTerracotta,
+ Block::BlackTerracotta,
])
});
-pub static MINEABLE_SHOVEL: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static AZALEA_ROOT_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Block::RedSand,
Block::Clay,
+ Block::Gravel,
+ Block::Sand,
+ Block::SnowBlock,
+ Block::PowderSnow,
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
Block::Dirt,
- Block::CoarseDirt,
- Block::Podzol,
- Block::Farmland,
Block::GrassBlock,
- Block::Gravel,
+ Block::Podzol,
+ Block::CoarseDirt,
Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::OrangeTerracotta,
+ Block::MagentaTerracotta,
+ Block::LightBlueTerracotta,
+ Block::YellowTerracotta,
+ Block::LimeTerracotta,
+ Block::PinkTerracotta,
+ Block::GrayTerracotta,
+ Block::LightGrayTerracotta,
+ Block::CyanTerracotta,
+ Block::PurpleTerracotta,
+ Block::BlueTerracotta,
+ Block::BrownTerracotta,
+ Block::GreenTerracotta,
+ Block::RedTerracotta,
+ Block::BlackTerracotta,
+ ])
+});
+pub static BADLANDS_TERRACOTTA: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::YellowTerracotta,
+ Block::OrangeTerracotta,
+ Block::RedTerracotta,
+ Block::BrownTerracotta,
+ Block::LightGrayTerracotta,
+ ])
+});
+pub static BAMBOO_BLOCKS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::BambooBlock, Block::StrippedBambooBlock]));
+pub static BAMBOO_PLANTABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Bamboo,
+ Block::BambooSapling,
+ Block::Gravel,
+ Block::SuspiciousGravel,
Block::Sand,
Block::RedSand,
- Block::SnowBlock,
- Block::Snow,
- Block::SoulSand,
- Block::DirtPath,
- Block::SoulSoil,
+ Block::SuspiciousSand,
+ Block::SuspiciousSand,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
Block::MuddyMangroveRoots,
+ ])
+});
+pub static BANNERS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::WhiteBanner,
+ Block::OrangeBanner,
+ Block::MagentaBanner,
+ Block::LightBlueBanner,
+ Block::YellowBanner,
+ Block::LimeBanner,
+ Block::PinkBanner,
+ Block::GrayBanner,
+ Block::LightGrayBanner,
+ Block::CyanBanner,
+ Block::PurpleBanner,
+ Block::BlueBanner,
+ Block::BrownBanner,
+ Block::GreenBanner,
+ Block::RedBanner,
+ Block::BlackBanner,
+ Block::WhiteWallBanner,
+ Block::OrangeWallBanner,
+ Block::MagentaWallBanner,
+ Block::LightBlueWallBanner,
+ Block::YellowWallBanner,
+ Block::LimeWallBanner,
+ Block::PinkWallBanner,
+ Block::GrayWallBanner,
+ Block::LightGrayWallBanner,
+ Block::CyanWallBanner,
+ Block::PurpleWallBanner,
+ Block::BlueWallBanner,
+ Block::BrownWallBanner,
+ Block::GreenWallBanner,
+ Block::RedWallBanner,
+ Block::BlackWallBanner,
+ ])
+});
+pub static BASE_STONE_NETHER: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Netherrack, Block::Basalt, Block::Blackstone]));
+pub static BASE_STONE_OVERWORLD: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ ])
+});
+pub static BEACON_BASE_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::NetheriteBlock,
+ Block::EmeraldBlock,
+ Block::DiamondBlock,
+ Block::GoldBlock,
+ Block::IronBlock,
+ ])
+});
+pub static BEDS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::RedBed,
+ Block::BlackBed,
+ Block::BlueBed,
+ Block::BrownBed,
+ Block::CyanBed,
+ Block::GrayBed,
+ Block::GreenBed,
+ Block::LightBlueBed,
+ Block::LightGrayBed,
+ Block::LimeBed,
+ Block::MagentaBed,
+ Block::OrangeBed,
+ Block::PinkBed,
+ Block::PurpleBed,
+ Block::WhiteBed,
+ Block::YellowBed,
+ ])
+});
+pub static BEE_GROWABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::SweetBerryBush,
+ Block::CaveVines,
+ Block::CaveVinesPlant,
+ Block::Beetroots,
+ Block::Carrots,
+ Block::Potatoes,
+ Block::Wheat,
+ Block::MelonStem,
+ Block::PumpkinStem,
+ Block::TorchflowerCrop,
+ Block::PitcherCrop,
+ ])
+});
+pub static BEEHIVES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::BeeNest, Block::Beehive]));
+pub static BIG_DRIPLEAF_PLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Farmland,
+ Block::Clay,
+ Block::MossBlock,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
Block::Mud,
+ Block::MuddyMangroveRoots,
+ ])
+});
+pub static BIRCH_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::BirchLog,
+ Block::BirchWood,
+ Block::StrippedBirchLog,
+ Block::StrippedBirchWood,
+ ])
+});
+pub static BUTTONS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::OakButton,
+ Block::SpruceButton,
+ Block::BirchButton,
+ Block::JungleButton,
+ Block::AcaciaButton,
+ Block::DarkOakButton,
+ Block::CrimsonButton,
+ Block::WarpedButton,
+ Block::MangroveButton,
+ Block::BambooButton,
+ Block::CherryButton,
+ Block::StoneButton,
+ Block::PolishedBlackstoneButton,
+ ])
+});
+pub static CAMEL_SAND_STEP_SOUND_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Sand,
+ Block::RedSand,
Block::SuspiciousSand,
- Block::SuspiciousGravel,
+ Block::SuspiciousSand,
+ Block::WhiteConcretePowder,
+ Block::OrangeConcretePowder,
+ Block::MagentaConcretePowder,
+ Block::LightBlueConcretePowder,
+ Block::YellowConcretePowder,
+ Block::LimeConcretePowder,
+ Block::PinkConcretePowder,
+ Block::GrayConcretePowder,
+ Block::LightGrayConcretePowder,
+ Block::CyanConcretePowder,
+ Block::PurpleConcretePowder,
+ Block::BlueConcretePowder,
+ Block::BrownConcretePowder,
+ Block::GreenConcretePowder,
+ Block::RedConcretePowder,
+ Block::BlackConcretePowder,
+ ])
+});
+pub static CAMPFIRES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Campfire, Block::SoulCampfire]));
+pub static CANDLE_CAKES: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::CandleCake,
+ Block::WhiteCandleCake,
+ Block::OrangeCandleCake,
+ Block::MagentaCandleCake,
+ Block::LightBlueCandleCake,
+ Block::YellowCandleCake,
+ Block::LimeCandleCake,
+ Block::PinkCandleCake,
+ Block::GrayCandleCake,
+ Block::LightGrayCandleCake,
+ Block::CyanCandleCake,
+ Block::PurpleCandleCake,
+ Block::BlueCandleCake,
+ Block::BrownCandleCake,
+ Block::GreenCandleCake,
+ Block::RedCandleCake,
+ Block::BlackCandleCake,
+ ])
+});
+pub static CANDLES: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Candle,
+ Block::WhiteCandle,
+ Block::OrangeCandle,
+ Block::MagentaCandle,
+ Block::LightBlueCandle,
+ Block::YellowCandle,
+ Block::LimeCandle,
+ Block::PinkCandle,
+ Block::GrayCandle,
+ Block::LightGrayCandle,
+ Block::CyanCandle,
+ Block::PurpleCandle,
+ Block::BlueCandle,
+ Block::BrownCandle,
+ Block::GreenCandle,
+ Block::RedCandle,
+ Block::BlackCandle,
+ ])
+});
+pub static CAULDRONS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Cauldron,
+ Block::WaterCauldron,
+ Block::LavaCauldron,
+ Block::PowderSnowCauldron,
+ ])
+});
+pub static CAVE_VINES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::CaveVinesPlant, Block::CaveVines]));
+pub static CEILING_HANGING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::OakHangingSign,
+ Block::SpruceHangingSign,
+ Block::BirchHangingSign,
+ Block::AcaciaHangingSign,
+ Block::CherryHangingSign,
+ Block::JungleHangingSign,
+ Block::DarkOakHangingSign,
+ Block::CrimsonHangingSign,
+ Block::WarpedHangingSign,
+ Block::MangroveHangingSign,
+ Block::BambooHangingSign,
+ ])
+});
+pub static CHERRY_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::CherryLog,
+ Block::CherryWood,
+ Block::StrippedCherryLog,
+ Block::StrippedCherryWood,
+ ])
+});
+pub static CLIMBABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Ladder,
+ Block::Vine,
+ Block::Scaffolding,
+ Block::WeepingVines,
+ Block::WeepingVinesPlant,
+ Block::TwistingVines,
+ Block::TwistingVinesPlant,
+ Block::CaveVines,
+ Block::CaveVinesPlant,
+ ])
+});
+pub static COAL_ORES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::CoalOre, Block::DeepslateCoalOre]));
+pub static COMBINATION_STEP_SOUND_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::MossCarpet,
+ Block::Snow,
+ Block::NetherSprouts,
+ Block::WarpedRoots,
+ Block::CrimsonRoots,
+ Block::WhiteCarpet,
+ Block::OrangeCarpet,
+ Block::MagentaCarpet,
+ Block::LightBlueCarpet,
+ Block::YellowCarpet,
+ Block::LimeCarpet,
+ Block::PinkCarpet,
+ Block::GrayCarpet,
+ Block::LightGrayCarpet,
+ Block::CyanCarpet,
+ Block::PurpleCarpet,
+ Block::BlueCarpet,
+ Block::BrownCarpet,
+ Block::GreenCarpet,
+ Block::RedCarpet,
+ Block::BlackCarpet,
+ ])
+});
+pub static COMPLETES_FIND_TREE_TUTORIAL: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::JungleLeaves,
+ Block::OakLeaves,
+ Block::SpruceLeaves,
+ Block::DarkOakLeaves,
+ Block::AcaciaLeaves,
+ Block::BirchLeaves,
+ Block::AzaleaLeaves,
+ Block::FloweringAzaleaLeaves,
+ Block::MangroveLeaves,
+ Block::CherryLeaves,
+ Block::NetherWartBlock,
+ Block::WarpedWartBlock,
+ Block::CrimsonStem,
+ Block::StrippedCrimsonStem,
+ Block::CrimsonHyphae,
+ Block::StrippedCrimsonHyphae,
+ Block::WarpedStem,
+ Block::StrippedWarpedStem,
+ Block::WarpedHyphae,
+ Block::StrippedWarpedHyphae,
+ Block::DarkOakLog,
+ Block::DarkOakWood,
+ Block::StrippedDarkOakLog,
+ Block::StrippedDarkOakWood,
+ Block::OakLog,
+ Block::OakWood,
+ Block::StrippedOakLog,
+ Block::StrippedOakWood,
+ Block::AcaciaLog,
+ Block::AcaciaWood,
+ Block::StrippedAcaciaLog,
+ Block::StrippedAcaciaWood,
+ Block::BirchLog,
+ Block::BirchWood,
+ Block::StrippedBirchLog,
+ Block::StrippedBirchWood,
+ Block::JungleLog,
+ Block::JungleWood,
+ Block::StrippedJungleLog,
+ Block::StrippedJungleWood,
+ Block::SpruceLog,
+ Block::SpruceWood,
+ Block::StrippedSpruceLog,
+ Block::StrippedSpruceWood,
+ Block::MangroveLog,
+ Block::MangroveWood,
+ Block::StrippedMangroveLog,
+ Block::StrippedMangroveWood,
+ Block::CherryLog,
+ Block::CherryWood,
+ Block::StrippedCherryLog,
+ Block::StrippedCherryWood,
+ ])
+});
+pub static CONCRETE_POWDER: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
Block::WhiteConcretePowder,
Block::OrangeConcretePowder,
Block::MagentaConcretePowder,
@@ -77,6 +588,942 @@ pub static MINEABLE_SHOVEL: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::BlackConcretePowder,
])
});
+pub static CONVERTABLE_TO_MUD: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Dirt, Block::CoarseDirt, Block::RootedDirt]));
+pub static COPPER_ORES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::CopperOre, Block::DeepslateCopperOre]));
+pub static CORAL_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::TubeCoralBlock,
+ Block::BrainCoralBlock,
+ Block::BubbleCoralBlock,
+ Block::FireCoralBlock,
+ Block::HornCoralBlock,
+ ])
+});
+pub static CORAL_PLANTS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::TubeCoral,
+ Block::BrainCoral,
+ Block::BubbleCoral,
+ Block::FireCoral,
+ Block::HornCoral,
+ ])
+});
+pub static CORALS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::TubeCoralFan,
+ Block::BrainCoralFan,
+ Block::BubbleCoralFan,
+ Block::FireCoralFan,
+ Block::HornCoralFan,
+ Block::TubeCoral,
+ Block::BrainCoral,
+ Block::BubbleCoral,
+ Block::FireCoral,
+ Block::HornCoral,
+ ])
+});
+pub static CRIMSON_STEMS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::CrimsonStem,
+ Block::StrippedCrimsonStem,
+ Block::CrimsonHyphae,
+ Block::StrippedCrimsonHyphae,
+ ])
+});
+pub static CROPS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Beetroots,
+ Block::Carrots,
+ Block::Potatoes,
+ Block::Wheat,
+ Block::MelonStem,
+ Block::PumpkinStem,
+ Block::TorchflowerCrop,
+ Block::PitcherCrop,
+ ])
+});
+pub static CRYSTAL_SOUND_BLOCKS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::AmethystBlock, Block::BuddingAmethyst]));
+pub static DAMPENS_VIBRATIONS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::WhiteWool,
+ Block::OrangeWool,
+ Block::MagentaWool,
+ Block::LightBlueWool,
+ Block::YellowWool,
+ Block::LimeWool,
+ Block::PinkWool,
+ Block::GrayWool,
+ Block::LightGrayWool,
+ Block::CyanWool,
+ Block::PurpleWool,
+ Block::BlueWool,
+ Block::BrownWool,
+ Block::GreenWool,
+ Block::RedWool,
+ Block::BlackWool,
+ Block::WhiteCarpet,
+ Block::OrangeCarpet,
+ Block::MagentaCarpet,
+ Block::LightBlueCarpet,
+ Block::YellowCarpet,
+ Block::LimeCarpet,
+ Block::PinkCarpet,
+ Block::GrayCarpet,
+ Block::LightGrayCarpet,
+ Block::CyanCarpet,
+ Block::PurpleCarpet,
+ Block::BlueCarpet,
+ Block::BrownCarpet,
+ Block::GreenCarpet,
+ Block::RedCarpet,
+ Block::BlackCarpet,
+ ])
+});
+pub static DARK_OAK_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::DarkOakLog,
+ Block::DarkOakWood,
+ Block::StrippedDarkOakLog,
+ Block::StrippedDarkOakWood,
+ ])
+});
+pub static DEAD_BUSH_MAY_PLACE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Sand,
+ Block::RedSand,
+ Block::SuspiciousSand,
+ Block::SuspiciousSand,
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::OrangeTerracotta,
+ Block::MagentaTerracotta,
+ Block::LightBlueTerracotta,
+ Block::YellowTerracotta,
+ Block::LimeTerracotta,
+ Block::PinkTerracotta,
+ Block::GrayTerracotta,
+ Block::LightGrayTerracotta,
+ Block::CyanTerracotta,
+ Block::PurpleTerracotta,
+ Block::BlueTerracotta,
+ Block::BrownTerracotta,
+ Block::GreenTerracotta,
+ Block::RedTerracotta,
+ Block::BlackTerracotta,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ ])
+});
+pub static DEEPSLATE_ORE_REPLACEABLES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Deepslate, Block::Tuff]));
+pub static DIAMOND_ORES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::DiamondOre, Block::DeepslateDiamondOre]));
+pub static DIRT: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ ])
+});
+pub static DOES_NOT_BLOCK_HOPPERS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::BeeNest, Block::Beehive]));
+pub static DOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::IronDoor,
+ Block::OakDoor,
+ Block::SpruceDoor,
+ Block::BirchDoor,
+ Block::JungleDoor,
+ Block::AcaciaDoor,
+ Block::DarkOakDoor,
+ Block::CrimsonDoor,
+ Block::WarpedDoor,
+ Block::MangroveDoor,
+ Block::BambooDoor,
+ Block::CherryDoor,
+ ])
+});
+pub static DRAGON_IMMUNE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Barrier,
+ Block::Bedrock,
+ Block::EndPortal,
+ Block::EndPortalFrame,
+ Block::EndGateway,
+ Block::CommandBlock,
+ Block::RepeatingCommandBlock,
+ Block::ChainCommandBlock,
+ Block::StructureBlock,
+ Block::Jigsaw,
+ Block::MovingPiston,
+ Block::Obsidian,
+ Block::CryingObsidian,
+ Block::EndStone,
+ Block::IronBars,
+ Block::RespawnAnchor,
+ Block::ReinforcedDeepslate,
+ ])
+});
+pub static DRAGON_TRANSPARENT: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Light, Block::Fire, Block::SoulFire]));
+pub static DRIPSTONE_REPLACEABLE_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ ])
+});
+pub static EMERALD_ORES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::EmeraldOre, Block::DeepslateEmeraldOre]));
+pub static ENCHANTMENT_POWER_PROVIDER: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Bookshelf]));
+pub static ENCHANTMENT_POWER_TRANSMITTER: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Air,
+ Block::Water,
+ Block::Lava,
+ Block::ShortGrass,
+ Block::Fern,
+ Block::DeadBush,
+ Block::Seagrass,
+ Block::TallSeagrass,
+ Block::Fire,
+ Block::SoulFire,
+ Block::Snow,
+ Block::Vine,
+ Block::GlowLichen,
+ Block::Light,
+ Block::TallGrass,
+ Block::LargeFern,
+ Block::StructureVoid,
+ Block::VoidAir,
+ Block::CaveAir,
+ Block::BubbleColumn,
+ Block::WarpedRoots,
+ Block::NetherSprouts,
+ Block::CrimsonRoots,
+ Block::HangingRoots,
+ ])
+});
+pub static ENDERMAN_HOLDABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Sand,
+ Block::RedSand,
+ Block::Gravel,
+ Block::BrownMushroom,
+ Block::RedMushroom,
+ Block::Tnt,
+ Block::Cactus,
+ Block::Clay,
+ Block::Pumpkin,
+ Block::CarvedPumpkin,
+ Block::Melon,
+ Block::CrimsonFungus,
+ Block::CrimsonNylium,
+ Block::CrimsonRoots,
+ Block::WarpedFungus,
+ Block::WarpedNylium,
+ Block::WarpedRoots,
+ Block::Dandelion,
+ Block::Poppy,
+ Block::BlueOrchid,
+ Block::Allium,
+ Block::AzureBluet,
+ Block::RedTulip,
+ Block::OrangeTulip,
+ Block::WhiteTulip,
+ Block::PinkTulip,
+ Block::OxeyeDaisy,
+ Block::Cornflower,
+ Block::LilyOfTheValley,
+ Block::WitherRose,
+ Block::Torchflower,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ ])
+});
+pub static FALL_DAMAGE_RESETTING: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::SweetBerryBush,
+ Block::Cobweb,
+ Block::Ladder,
+ Block::Vine,
+ Block::Scaffolding,
+ Block::WeepingVines,
+ Block::WeepingVinesPlant,
+ Block::TwistingVines,
+ Block::TwistingVinesPlant,
+ Block::CaveVines,
+ Block::CaveVinesPlant,
+ ])
+});
+pub static FEATURES_CANNOT_REPLACE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Bedrock,
+ Block::Spawner,
+ Block::Chest,
+ Block::EndPortalFrame,
+ Block::ReinforcedDeepslate,
+ ])
+});
+pub static FENCE_GATES: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::AcaciaFenceGate,
+ Block::BirchFenceGate,
+ Block::DarkOakFenceGate,
+ Block::JungleFenceGate,
+ Block::OakFenceGate,
+ Block::SpruceFenceGate,
+ Block::CrimsonFenceGate,
+ Block::WarpedFenceGate,
+ Block::MangroveFenceGate,
+ Block::BambooFenceGate,
+ Block::CherryFenceGate,
+ ])
+});
+pub static FENCES: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::NetherBrickFence,
+ Block::OakFence,
+ Block::AcaciaFence,
+ Block::DarkOakFence,
+ Block::SpruceFence,
+ Block::BirchFence,
+ Block::JungleFence,
+ Block::CrimsonFence,
+ Block::WarpedFence,
+ Block::MangroveFence,
+ Block::BambooFence,
+ Block::CherryFence,
+ ])
+});
+pub static FIRE: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Fire, Block::SoulFire]));
+pub static FLOWER_POTS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::FlowerPot,
+ Block::PottedPoppy,
+ Block::PottedBlueOrchid,
+ Block::PottedAllium,
+ Block::PottedAzureBluet,
+ Block::PottedRedTulip,
+ Block::PottedOrangeTulip,
+ Block::PottedWhiteTulip,
+ Block::PottedPinkTulip,
+ Block::PottedOxeyeDaisy,
+ Block::PottedDandelion,
+ Block::PottedOakSapling,
+ Block::PottedSpruceSapling,
+ Block::PottedBirchSapling,
+ Block::PottedJungleSapling,
+ Block::PottedAcaciaSapling,
+ Block::PottedDarkOakSapling,
+ Block::PottedRedMushroom,
+ Block::PottedBrownMushroom,
+ Block::PottedDeadBush,
+ Block::PottedFern,
+ Block::PottedCactus,
+ Block::PottedCornflower,
+ Block::PottedLilyOfTheValley,
+ Block::PottedWitherRose,
+ Block::PottedBamboo,
+ Block::PottedCrimsonFungus,
+ Block::PottedWarpedFungus,
+ Block::PottedCrimsonRoots,
+ Block::PottedWarpedRoots,
+ Block::PottedAzaleaBush,
+ Block::PottedFloweringAzaleaBush,
+ Block::PottedMangrovePropagule,
+ Block::PottedCherrySapling,
+ Block::PottedTorchflower,
+ ])
+});
+pub static FLOWERS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::FloweringAzaleaLeaves,
+ Block::FloweringAzalea,
+ Block::MangrovePropagule,
+ Block::CherryLeaves,
+ Block::PinkPetals,
+ Block::ChorusFlower,
+ Block::SporeBlossom,
+ Block::Dandelion,
+ Block::Poppy,
+ Block::BlueOrchid,
+ Block::Allium,
+ Block::AzureBluet,
+ Block::RedTulip,
+ Block::OrangeTulip,
+ Block::WhiteTulip,
+ Block::PinkTulip,
+ Block::OxeyeDaisy,
+ Block::Cornflower,
+ Block::LilyOfTheValley,
+ Block::WitherRose,
+ Block::Torchflower,
+ Block::Sunflower,
+ Block::Lilac,
+ Block::Peony,
+ Block::RoseBush,
+ Block::PitcherPlant,
+ ])
+});
+pub static FOXES_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::GrassBlock,
+ Block::Snow,
+ Block::SnowBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ ])
+});
+pub static FROG_PREFER_JUMP_TO: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::LilyPad, Block::BigDripleaf]));
+pub static FROGS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::GrassBlock,
+ Block::Mud,
+ Block::MangroveRoots,
+ Block::MuddyMangroveRoots,
+ ])
+});
+pub static GEODE_INVALID_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Bedrock,
+ Block::Water,
+ Block::Lava,
+ Block::Ice,
+ Block::PackedIce,
+ Block::BlueIce,
+ ])
+});
+pub static GOATS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Stone,
+ Block::Snow,
+ Block::SnowBlock,
+ Block::PackedIce,
+ Block::Gravel,
+ Block::GrassBlock,
+ ])
+});
+pub static GOLD_ORES: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::GoldOre,
+ Block::NetherGoldOre,
+ Block::DeepslateGoldOre,
+ ])
+});
+pub static GUARDED_BY_PIGLINS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::GoldBlock,
+ Block::Barrel,
+ Block::Chest,
+ Block::EnderChest,
+ Block::GildedBlackstone,
+ Block::TrappedChest,
+ Block::RawGoldBlock,
+ Block::ShulkerBox,
+ Block::BlackShulkerBox,
+ Block::BlueShulkerBox,
+ Block::BrownShulkerBox,
+ Block::CyanShulkerBox,
+ Block::GrayShulkerBox,
+ Block::GreenShulkerBox,
+ Block::LightBlueShulkerBox,
+ Block::LightGrayShulkerBox,
+ Block::LimeShulkerBox,
+ Block::MagentaShulkerBox,
+ Block::OrangeShulkerBox,
+ Block::PinkShulkerBox,
+ Block::PurpleShulkerBox,
+ Block::RedShulkerBox,
+ Block::WhiteShulkerBox,
+ Block::YellowShulkerBox,
+ Block::GoldOre,
+ Block::NetherGoldOre,
+ Block::DeepslateGoldOre,
+ ])
+});
+pub static HOGLIN_REPELLENTS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::WarpedFungus,
+ Block::PottedWarpedFungus,
+ Block::NetherPortal,
+ Block::RespawnAnchor,
+ ])
+});
+pub static ICE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Ice,
+ Block::PackedIce,
+ Block::BlueIce,
+ Block::FrostedIce,
+ ])
+});
+pub static IMPERMEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Glass,
+ Block::WhiteStainedGlass,
+ Block::OrangeStainedGlass,
+ Block::MagentaStainedGlass,
+ Block::LightBlueStainedGlass,
+ Block::YellowStainedGlass,
+ Block::LimeStainedGlass,
+ Block::PinkStainedGlass,
+ Block::GrayStainedGlass,
+ Block::LightGrayStainedGlass,
+ Block::CyanStainedGlass,
+ Block::PurpleStainedGlass,
+ Block::BlueStainedGlass,
+ Block::BrownStainedGlass,
+ Block::GreenStainedGlass,
+ Block::RedStainedGlass,
+ Block::BlackStainedGlass,
+ Block::TintedGlass,
+ ])
+});
+pub static INCORRECT_FOR_DIAMOND_TOOL: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![]));
+pub static INCORRECT_FOR_GOLD_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Obsidian,
+ Block::CryingObsidian,
+ Block::NetheriteBlock,
+ Block::RespawnAnchor,
+ Block::AncientDebris,
+ Block::DiamondBlock,
+ Block::DiamondOre,
+ Block::DeepslateDiamondOre,
+ Block::EmeraldOre,
+ Block::DeepslateEmeraldOre,
+ Block::EmeraldBlock,
+ Block::GoldBlock,
+ Block::RawGoldBlock,
+ Block::GoldOre,
+ Block::DeepslateGoldOre,
+ Block::RedstoneOre,
+ Block::DeepslateRedstoneOre,
+ Block::IronBlock,
+ Block::RawIronBlock,
+ Block::IronOre,
+ Block::DeepslateIronOre,
+ Block::LapisBlock,
+ Block::LapisOre,
+ Block::DeepslateLapisOre,
+ Block::CopperBlock,
+ Block::RawCopperBlock,
+ Block::CopperOre,
+ Block::DeepslateCopperOre,
+ Block::CutCopperSlab,
+ Block::CutCopperStairs,
+ Block::CutCopper,
+ Block::WeatheredCopper,
+ Block::WeatheredCutCopperSlab,
+ Block::WeatheredCutCopperStairs,
+ Block::WeatheredCutCopper,
+ Block::OxidizedCopper,
+ Block::OxidizedCutCopperSlab,
+ Block::OxidizedCutCopperStairs,
+ Block::OxidizedCutCopper,
+ Block::ExposedCopper,
+ Block::ExposedCutCopperSlab,
+ Block::ExposedCutCopperStairs,
+ Block::ExposedCutCopper,
+ Block::WaxedCopperBlock,
+ Block::WaxedCutCopperSlab,
+ Block::WaxedCutCopperStairs,
+ Block::WaxedCutCopper,
+ Block::WaxedWeatheredCopper,
+ Block::WaxedWeatheredCutCopperSlab,
+ Block::WaxedWeatheredCutCopperStairs,
+ Block::WaxedWeatheredCutCopper,
+ Block::WaxedExposedCopper,
+ Block::WaxedExposedCutCopperSlab,
+ Block::WaxedExposedCutCopperStairs,
+ Block::WaxedExposedCutCopper,
+ Block::WaxedOxidizedCopper,
+ Block::WaxedOxidizedCutCopperSlab,
+ Block::WaxedOxidizedCutCopperStairs,
+ Block::WaxedOxidizedCutCopper,
+ Block::LightningRod,
+ ])
+});
+pub static INCORRECT_FOR_IRON_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Obsidian,
+ Block::CryingObsidian,
+ Block::NetheriteBlock,
+ Block::RespawnAnchor,
+ Block::AncientDebris,
+ ])
+});
+pub static INCORRECT_FOR_NETHERITE_TOOL: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![]));
+pub static INCORRECT_FOR_STONE_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Obsidian,
+ Block::CryingObsidian,
+ Block::NetheriteBlock,
+ Block::RespawnAnchor,
+ Block::AncientDebris,
+ Block::DiamondBlock,
+ Block::DiamondOre,
+ Block::DeepslateDiamondOre,
+ Block::EmeraldOre,
+ Block::DeepslateEmeraldOre,
+ Block::EmeraldBlock,
+ Block::GoldBlock,
+ Block::RawGoldBlock,
+ Block::GoldOre,
+ Block::DeepslateGoldOre,
+ Block::RedstoneOre,
+ Block::DeepslateRedstoneOre,
+ ])
+});
+pub static INCORRECT_FOR_WOODEN_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Obsidian,
+ Block::CryingObsidian,
+ Block::NetheriteBlock,
+ Block::RespawnAnchor,
+ Block::AncientDebris,
+ Block::DiamondBlock,
+ Block::DiamondOre,
+ Block::DeepslateDiamondOre,
+ Block::EmeraldOre,
+ Block::DeepslateEmeraldOre,
+ Block::EmeraldBlock,
+ Block::GoldBlock,
+ Block::RawGoldBlock,
+ Block::GoldOre,
+ Block::DeepslateGoldOre,
+ Block::RedstoneOre,
+ Block::DeepslateRedstoneOre,
+ Block::IronBlock,
+ Block::RawIronBlock,
+ Block::IronOre,
+ Block::DeepslateIronOre,
+ Block::LapisBlock,
+ Block::LapisOre,
+ Block::DeepslateLapisOre,
+ Block::CopperBlock,
+ Block::RawCopperBlock,
+ Block::CopperOre,
+ Block::DeepslateCopperOre,
+ Block::CutCopperSlab,
+ Block::CutCopperStairs,
+ Block::CutCopper,
+ Block::WeatheredCopper,
+ Block::WeatheredCutCopperSlab,
+ Block::WeatheredCutCopperStairs,
+ Block::WeatheredCutCopper,
+ Block::OxidizedCopper,
+ Block::OxidizedCutCopperSlab,
+ Block::OxidizedCutCopperStairs,
+ Block::OxidizedCutCopper,
+ Block::ExposedCopper,
+ Block::ExposedCutCopperSlab,
+ Block::ExposedCutCopperStairs,
+ Block::ExposedCutCopper,
+ Block::WaxedCopperBlock,
+ Block::WaxedCutCopperSlab,
+ Block::WaxedCutCopperStairs,
+ Block::WaxedCutCopper,
+ Block::WaxedWeatheredCopper,
+ Block::WaxedWeatheredCutCopperSlab,
+ Block::WaxedWeatheredCutCopperStairs,
+ Block::WaxedWeatheredCutCopper,
+ Block::WaxedExposedCopper,
+ Block::WaxedExposedCutCopperSlab,
+ Block::WaxedExposedCutCopperStairs,
+ Block::WaxedExposedCutCopper,
+ Block::WaxedOxidizedCopper,
+ Block::WaxedOxidizedCutCopperSlab,
+ Block::WaxedOxidizedCutCopperStairs,
+ Block::WaxedOxidizedCutCopper,
+ Block::LightningRod,
+ ])
+});
+pub static INFINIBURN_END: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Bedrock, Block::Netherrack, Block::MagmaBlock]));
+pub static INFINIBURN_NETHER: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Netherrack, Block::MagmaBlock]));
+pub static INFINIBURN_OVERWORLD: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Netherrack, Block::MagmaBlock]));
+pub static INSIDE_STEP_SOUND_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::PowderSnow,
+ Block::SculkVein,
+ Block::GlowLichen,
+ Block::LilyPad,
+ Block::SmallAmethystBud,
+ Block::PinkPetals,
+ ])
+});
+pub static INVALID_SPAWN_INSIDE: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::EndPortal, Block::EndGateway]));
+pub static IRON_ORES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::IronOre, Block::DeepslateIronOre]));
+pub static JUNGLE_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::JungleLog,
+ Block::JungleWood,
+ Block::StrippedJungleLog,
+ Block::StrippedJungleWood,
+ ])
+});
+pub static LAPIS_ORES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::LapisOre, Block::DeepslateLapisOre]));
+pub static LAVA_POOL_STONE_CANNOT_REPLACE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Bedrock,
+ Block::Spawner,
+ Block::Chest,
+ Block::EndPortalFrame,
+ Block::ReinforcedDeepslate,
+ Block::JungleLeaves,
+ Block::OakLeaves,
+ Block::SpruceLeaves,
+ Block::DarkOakLeaves,
+ Block::AcaciaLeaves,
+ Block::BirchLeaves,
+ Block::AzaleaLeaves,
+ Block::FloweringAzaleaLeaves,
+ Block::MangroveLeaves,
+ Block::CherryLeaves,
+ Block::CrimsonStem,
+ Block::StrippedCrimsonStem,
+ Block::CrimsonHyphae,
+ Block::StrippedCrimsonHyphae,
+ Block::WarpedStem,
+ Block::StrippedWarpedStem,
+ Block::WarpedHyphae,
+ Block::StrippedWarpedHyphae,
+ Block::DarkOakLog,
+ Block::DarkOakWood,
+ Block::StrippedDarkOakLog,
+ Block::StrippedDarkOakWood,
+ Block::OakLog,
+ Block::OakWood,
+ Block::StrippedOakLog,
+ Block::StrippedOakWood,
+ Block::AcaciaLog,
+ Block::AcaciaWood,
+ Block::StrippedAcaciaLog,
+ Block::StrippedAcaciaWood,
+ Block::BirchLog,
+ Block::BirchWood,
+ Block::StrippedBirchLog,
+ Block::StrippedBirchWood,
+ Block::JungleLog,
+ Block::JungleWood,
+ Block::StrippedJungleLog,
+ Block::StrippedJungleWood,
+ Block::SpruceLog,
+ Block::SpruceWood,
+ Block::StrippedSpruceLog,
+ Block::StrippedSpruceWood,
+ Block::MangroveLog,
+ Block::MangroveWood,
+ Block::StrippedMangroveLog,
+ Block::StrippedMangroveWood,
+ Block::CherryLog,
+ Block::CherryWood,
+ Block::StrippedCherryLog,
+ Block::StrippedCherryWood,
+ ])
+});
+pub static LEAVES: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::JungleLeaves,
+ Block::OakLeaves,
+ Block::SpruceLeaves,
+ Block::DarkOakLeaves,
+ Block::AcaciaLeaves,
+ Block::BirchLeaves,
+ Block::AzaleaLeaves,
+ Block::FloweringAzaleaLeaves,
+ Block::MangroveLeaves,
+ Block::CherryLeaves,
+ ])
+});
+pub static LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::CrimsonStem,
+ Block::StrippedCrimsonStem,
+ Block::CrimsonHyphae,
+ Block::StrippedCrimsonHyphae,
+ Block::WarpedStem,
+ Block::StrippedWarpedStem,
+ Block::WarpedHyphae,
+ Block::StrippedWarpedHyphae,
+ Block::DarkOakLog,
+ Block::DarkOakWood,
+ Block::StrippedDarkOakLog,
+ Block::StrippedDarkOakWood,
+ Block::OakLog,
+ Block::OakWood,
+ Block::StrippedOakLog,
+ Block::StrippedOakWood,
+ Block::AcaciaLog,
+ Block::AcaciaWood,
+ Block::StrippedAcaciaLog,
+ Block::StrippedAcaciaWood,
+ Block::BirchLog,
+ Block::BirchWood,
+ Block::StrippedBirchLog,
+ Block::StrippedBirchWood,
+ Block::JungleLog,
+ Block::JungleWood,
+ Block::StrippedJungleLog,
+ Block::StrippedJungleWood,
+ Block::SpruceLog,
+ Block::SpruceWood,
+ Block::StrippedSpruceLog,
+ Block::StrippedSpruceWood,
+ Block::MangroveLog,
+ Block::MangroveWood,
+ Block::StrippedMangroveLog,
+ Block::StrippedMangroveWood,
+ Block::CherryLog,
+ Block::CherryWood,
+ Block::StrippedCherryLog,
+ Block::StrippedCherryWood,
+ ])
+});
+pub static LOGS_THAT_BURN: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::DarkOakLog,
+ Block::DarkOakWood,
+ Block::StrippedDarkOakLog,
+ Block::StrippedDarkOakWood,
+ Block::OakLog,
+ Block::OakWood,
+ Block::StrippedOakLog,
+ Block::StrippedOakWood,
+ Block::AcaciaLog,
+ Block::AcaciaWood,
+ Block::StrippedAcaciaLog,
+ Block::StrippedAcaciaWood,
+ Block::BirchLog,
+ Block::BirchWood,
+ Block::StrippedBirchLog,
+ Block::StrippedBirchWood,
+ Block::JungleLog,
+ Block::JungleWood,
+ Block::StrippedJungleLog,
+ Block::StrippedJungleWood,
+ Block::SpruceLog,
+ Block::SpruceWood,
+ Block::StrippedSpruceLog,
+ Block::StrippedSpruceWood,
+ Block::MangroveLog,
+ Block::MangroveWood,
+ Block::StrippedMangroveLog,
+ Block::StrippedMangroveWood,
+ Block::CherryLog,
+ Block::CherryWood,
+ Block::StrippedCherryLog,
+ Block::StrippedCherryWood,
+ ])
+});
+pub static LUSH_GROUND_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Clay,
+ Block::Gravel,
+ Block::Sand,
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ Block::CaveVinesPlant,
+ Block::CaveVines,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ ])
+});
+pub static MAINTAINS_FARMLAND: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::PumpkinStem,
+ Block::AttachedPumpkinStem,
+ Block::MelonStem,
+ Block::AttachedMelonStem,
+ Block::Beetroots,
+ Block::Carrots,
+ Block::Potatoes,
+ Block::TorchflowerCrop,
+ Block::Torchflower,
+ Block::PitcherCrop,
+ Block::Wheat,
+ ])
+});
+pub static MANGROVE_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::MangroveLog,
+ Block::MangroveWood,
+ Block::StrippedMangroveLog,
+ Block::StrippedMangroveWood,
+ ])
+});
+pub static MANGROVE_LOGS_CAN_GROW_THROUGH: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::MangroveRoots,
+ Block::MangroveLeaves,
+ Block::MangroveLog,
+ Block::MangrovePropagule,
+ Block::MossCarpet,
+ Block::Vine,
+ ])
+});
+pub static MANGROVE_ROOTS_CAN_GROW_THROUGH: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::MangroveRoots,
+ Block::MossCarpet,
+ Block::Vine,
+ Block::MangrovePropagule,
+ Block::Snow,
+ ])
+});
pub static MINEABLE_AXE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
Block::NoteBlock,
@@ -379,6 +1826,37 @@ pub static MINEABLE_AXE: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::StrippedCherryWood,
])
});
+pub static MINEABLE_HOE: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::NetherWartBlock,
+ Block::WarpedWartBlock,
+ Block::HayBlock,
+ Block::DriedKelpBlock,
+ Block::Target,
+ Block::Shroomlight,
+ Block::Sponge,
+ Block::WetSponge,
+ Block::JungleLeaves,
+ Block::OakLeaves,
+ Block::SpruceLeaves,
+ Block::DarkOakLeaves,
+ Block::AcaciaLeaves,
+ Block::BirchLeaves,
+ Block::AzaleaLeaves,
+ Block::FloweringAzaleaLeaves,
+ Block::MangroveLeaves,
+ Block::SculkSensor,
+ Block::CalibratedSculkSensor,
+ Block::MossBlock,
+ Block::MossCarpet,
+ Block::Sculk,
+ Block::SculkCatalyst,
+ Block::SculkVein,
+ Block::SculkShrieker,
+ Block::PinkPetals,
+ Block::CherryLeaves,
+ ])
+});
pub static MINEABLE_PICKAXE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
Block::Stone,
@@ -758,203 +2236,179 @@ pub static MINEABLE_PICKAXE: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::ActivatorRail,
])
});
-pub static STONE_BUTTONS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::StoneButton, Block::PolishedBlackstoneButton]));
-pub static STONE_BRICKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::StoneBricks,
- Block::MossyStoneBricks,
- Block::CrackedStoneBricks,
- Block::ChiseledStoneBricks,
- ])
-});
-pub static WOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::WhiteWool,
- Block::OrangeWool,
- Block::MagentaWool,
- Block::LightBlueWool,
- Block::YellowWool,
- Block::LimeWool,
- Block::PinkWool,
- Block::GrayWool,
- Block::LightGrayWool,
- Block::CyanWool,
- Block::PurpleWool,
- Block::BlueWool,
- Block::BrownWool,
- Block::GreenWool,
- Block::RedWool,
- Block::BlackWool,
- ])
-});
-pub static PLANKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakPlanks,
- Block::SprucePlanks,
- Block::BirchPlanks,
- Block::JunglePlanks,
- Block::AcaciaPlanks,
- Block::DarkOakPlanks,
- Block::CrimsonPlanks,
- Block::WarpedPlanks,
- Block::MangrovePlanks,
- Block::BambooPlanks,
- Block::CherryPlanks,
- ])
-});
-pub static WOODEN_BUTTONS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakButton,
- Block::SpruceButton,
- Block::BirchButton,
- Block::JungleButton,
- Block::AcaciaButton,
- Block::DarkOakButton,
- Block::CrimsonButton,
- Block::WarpedButton,
- Block::MangroveButton,
- Block::BambooButton,
- Block::CherryButton,
- ])
-});
-pub static BUTTONS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakButton,
- Block::SpruceButton,
- Block::BirchButton,
- Block::JungleButton,
- Block::AcaciaButton,
- Block::DarkOakButton,
- Block::CrimsonButton,
- Block::WarpedButton,
- Block::MangroveButton,
- Block::BambooButton,
- Block::CherryButton,
- Block::StoneButton,
- Block::PolishedBlackstoneButton,
- ])
-});
-pub static WOOL_CARPETS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::WhiteCarpet,
- Block::OrangeCarpet,
- Block::MagentaCarpet,
- Block::LightBlueCarpet,
- Block::YellowCarpet,
- Block::LimeCarpet,
- Block::PinkCarpet,
- Block::GrayCarpet,
- Block::LightGrayCarpet,
- Block::CyanCarpet,
- Block::PurpleCarpet,
- Block::BlueCarpet,
- Block::BrownCarpet,
- Block::GreenCarpet,
- Block::RedCarpet,
- Block::BlackCarpet,
- ])
-});
-pub static WOODEN_DOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static MINEABLE_SHOVEL: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::OakDoor,
- Block::SpruceDoor,
- Block::BirchDoor,
- Block::JungleDoor,
- Block::AcaciaDoor,
- Block::DarkOakDoor,
- Block::CrimsonDoor,
- Block::WarpedDoor,
- Block::MangroveDoor,
- Block::BambooDoor,
- Block::CherryDoor,
+ Block::Clay,
+ Block::Dirt,
+ Block::CoarseDirt,
+ Block::Podzol,
+ Block::Farmland,
+ Block::GrassBlock,
+ Block::Gravel,
+ Block::Mycelium,
+ Block::Sand,
+ Block::RedSand,
+ Block::SnowBlock,
+ Block::Snow,
+ Block::SoulSand,
+ Block::DirtPath,
+ Block::SoulSoil,
+ Block::RootedDirt,
+ Block::MuddyMangroveRoots,
+ Block::Mud,
+ Block::SuspiciousSand,
+ Block::SuspiciousGravel,
+ Block::WhiteConcretePowder,
+ Block::OrangeConcretePowder,
+ Block::MagentaConcretePowder,
+ Block::LightBlueConcretePowder,
+ Block::YellowConcretePowder,
+ Block::LimeConcretePowder,
+ Block::PinkConcretePowder,
+ Block::GrayConcretePowder,
+ Block::LightGrayConcretePowder,
+ Block::CyanConcretePowder,
+ Block::PurpleConcretePowder,
+ Block::BlueConcretePowder,
+ Block::BrownConcretePowder,
+ Block::GreenConcretePowder,
+ Block::RedConcretePowder,
+ Block::BlackConcretePowder,
])
});
-pub static WOODEN_STAIRS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static MOOSHROOMS_SPAWNABLE_ON: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Mycelium]));
+pub static MOSS_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::OakStairs,
- Block::SpruceStairs,
- Block::BirchStairs,
- Block::JungleStairs,
- Block::AcaciaStairs,
- Block::DarkOakStairs,
- Block::CrimsonStairs,
- Block::WarpedStairs,
- Block::MangroveStairs,
- Block::BambooStairs,
- Block::CherryStairs,
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ Block::CaveVinesPlant,
+ Block::CaveVines,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
])
});
-pub static WOODEN_SLABS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static MUSHROOM_GROW_BLOCK: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::OakSlab,
- Block::SpruceSlab,
- Block::BirchSlab,
- Block::JungleSlab,
- Block::AcaciaSlab,
- Block::DarkOakSlab,
- Block::CrimsonSlab,
- Block::WarpedSlab,
- Block::MangroveSlab,
- Block::BambooSlab,
- Block::CherrySlab,
+ Block::Mycelium,
+ Block::Podzol,
+ Block::CrimsonNylium,
+ Block::WarpedNylium,
])
});
-pub static WOODEN_FENCES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static NEEDS_DIAMOND_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::OakFence,
- Block::AcaciaFence,
- Block::DarkOakFence,
- Block::SpruceFence,
- Block::BirchFence,
- Block::JungleFence,
- Block::CrimsonFence,
- Block::WarpedFence,
- Block::MangroveFence,
- Block::BambooFence,
- Block::CherryFence,
+ Block::Obsidian,
+ Block::CryingObsidian,
+ Block::NetheriteBlock,
+ Block::RespawnAnchor,
+ Block::AncientDebris,
])
});
-pub static DOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static NEEDS_IRON_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::IronDoor,
- Block::OakDoor,
- Block::SpruceDoor,
- Block::BirchDoor,
- Block::JungleDoor,
- Block::AcaciaDoor,
- Block::DarkOakDoor,
- Block::CrimsonDoor,
- Block::WarpedDoor,
- Block::MangroveDoor,
- Block::BambooDoor,
- Block::CherryDoor,
+ Block::DiamondBlock,
+ Block::DiamondOre,
+ Block::DeepslateDiamondOre,
+ Block::EmeraldOre,
+ Block::DeepslateEmeraldOre,
+ Block::EmeraldBlock,
+ Block::GoldBlock,
+ Block::RawGoldBlock,
+ Block::GoldOre,
+ Block::DeepslateGoldOre,
+ Block::RedstoneOre,
+ Block::DeepslateRedstoneOre,
])
});
-pub static SAPLINGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static NEEDS_STONE_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::OakSapling,
- Block::SpruceSapling,
- Block::BirchSapling,
- Block::JungleSapling,
- Block::AcaciaSapling,
- Block::DarkOakSapling,
- Block::Azalea,
- Block::FloweringAzalea,
- Block::MangrovePropagule,
- Block::CherrySapling,
+ Block::IronBlock,
+ Block::RawIronBlock,
+ Block::IronOre,
+ Block::DeepslateIronOre,
+ Block::LapisBlock,
+ Block::LapisOre,
+ Block::DeepslateLapisOre,
+ Block::CopperBlock,
+ Block::RawCopperBlock,
+ Block::CopperOre,
+ Block::DeepslateCopperOre,
+ Block::CutCopperSlab,
+ Block::CutCopperStairs,
+ Block::CutCopper,
+ Block::WeatheredCopper,
+ Block::WeatheredCutCopperSlab,
+ Block::WeatheredCutCopperStairs,
+ Block::WeatheredCutCopper,
+ Block::OxidizedCopper,
+ Block::OxidizedCutCopperSlab,
+ Block::OxidizedCutCopperStairs,
+ Block::OxidizedCutCopper,
+ Block::ExposedCopper,
+ Block::ExposedCutCopperSlab,
+ Block::ExposedCutCopperStairs,
+ Block::ExposedCutCopper,
+ Block::WaxedCopperBlock,
+ Block::WaxedCutCopperSlab,
+ Block::WaxedCutCopperStairs,
+ Block::WaxedCutCopper,
+ Block::WaxedWeatheredCopper,
+ Block::WaxedWeatheredCutCopperSlab,
+ Block::WaxedWeatheredCutCopperStairs,
+ Block::WaxedWeatheredCutCopper,
+ Block::WaxedExposedCopper,
+ Block::WaxedExposedCutCopperSlab,
+ Block::WaxedExposedCutCopperStairs,
+ Block::WaxedExposedCutCopper,
+ Block::WaxedOxidizedCopper,
+ Block::WaxedOxidizedCutCopperSlab,
+ Block::WaxedOxidizedCutCopperStairs,
+ Block::WaxedOxidizedCutCopper,
+ Block::LightningRod,
])
});
-pub static BAMBOO_BLOCKS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::BambooBlock, Block::StrippedBambooBlock]));
-pub static DARK_OAK_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static NETHER_CARVER_REPLACEABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::DarkOakLog,
- Block::DarkOakWood,
- Block::StrippedDarkOakLog,
- Block::StrippedDarkOakWood,
+ Block::SoulSand,
+ Block::SoulSoil,
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ Block::Netherrack,
+ Block::Basalt,
+ Block::Blackstone,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::CrimsonNylium,
+ Block::WarpedNylium,
+ Block::NetherWartBlock,
+ Block::WarpedWartBlock,
])
});
+pub static NYLIUM: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::CrimsonNylium, Block::WarpedNylium]));
pub static OAK_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
Block::OakLog,
@@ -963,104 +2417,78 @@ pub static OAK_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::StrippedOakWood,
])
});
-pub static ACACIA_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::AcaciaLog,
- Block::AcaciaWood,
- Block::StrippedAcaciaLog,
- Block::StrippedAcaciaWood,
- ])
-});
-pub static JUNGLE_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::JungleLog,
- Block::JungleWood,
- Block::StrippedJungleLog,
- Block::StrippedJungleWood,
- ])
-});
-pub static BIRCH_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::BirchLog,
- Block::BirchWood,
- Block::StrippedBirchLog,
- Block::StrippedBirchWood,
- ])
-});
-pub static SPRUCE_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::SpruceLog,
- Block::SpruceWood,
- Block::StrippedSpruceLog,
- Block::StrippedSpruceWood,
- ])
-});
-pub static CRIMSON_STEMS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::CrimsonStem,
- Block::StrippedCrimsonStem,
- Block::CrimsonHyphae,
- Block::StrippedCrimsonHyphae,
- ])
-});
-pub static WARPED_STEMS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::WarpedStem,
- Block::StrippedWarpedStem,
- Block::WarpedHyphae,
- Block::StrippedWarpedHyphae,
- ])
-});
-pub static MANGROVE_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::MangroveLog,
- Block::MangroveWood,
- Block::StrippedMangroveLog,
- Block::StrippedMangroveWood,
- ])
-});
-pub static CHERRY_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static OCCLUDES_VIBRATION_SIGNALS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::CherryLog,
- Block::CherryWood,
- Block::StrippedCherryLog,
- Block::StrippedCherryWood,
+ Block::WhiteWool,
+ Block::OrangeWool,
+ Block::MagentaWool,
+ Block::LightBlueWool,
+ Block::YellowWool,
+ Block::LimeWool,
+ Block::PinkWool,
+ Block::GrayWool,
+ Block::LightGrayWool,
+ Block::CyanWool,
+ Block::PurpleWool,
+ Block::BlueWool,
+ Block::BrownWool,
+ Block::GreenWool,
+ Block::RedWool,
+ Block::BlackWool,
])
});
-pub static LOGS_THAT_BURN: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static OVERWORLD_CARVER_REPLACEABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::DarkOakLog,
- Block::DarkOakWood,
- Block::StrippedDarkOakLog,
- Block::StrippedDarkOakWood,
- Block::OakLog,
- Block::OakWood,
- Block::StrippedOakLog,
- Block::StrippedOakWood,
- Block::AcaciaLog,
- Block::AcaciaWood,
- Block::StrippedAcaciaLog,
- Block::StrippedAcaciaWood,
- Block::BirchLog,
- Block::BirchWood,
- Block::StrippedBirchLog,
- Block::StrippedBirchWood,
- Block::JungleLog,
- Block::JungleWood,
- Block::StrippedJungleLog,
- Block::StrippedJungleWood,
- Block::SpruceLog,
- Block::SpruceWood,
- Block::StrippedSpruceLog,
- Block::StrippedSpruceWood,
- Block::MangroveLog,
- Block::MangroveWood,
- Block::StrippedMangroveLog,
- Block::StrippedMangroveWood,
- Block::CherryLog,
- Block::CherryWood,
- Block::StrippedCherryLog,
- Block::StrippedCherryWood,
+ Block::Water,
+ Block::Gravel,
+ Block::SuspiciousGravel,
+ Block::Sandstone,
+ Block::RedSandstone,
+ Block::Calcite,
+ Block::Snow,
+ Block::PackedIce,
+ Block::RawIronBlock,
+ Block::RawCopperBlock,
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::Sand,
+ Block::RedSand,
+ Block::SuspiciousSand,
+ Block::SuspiciousSand,
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::OrangeTerracotta,
+ Block::MagentaTerracotta,
+ Block::LightBlueTerracotta,
+ Block::YellowTerracotta,
+ Block::LimeTerracotta,
+ Block::PinkTerracotta,
+ Block::GrayTerracotta,
+ Block::LightGrayTerracotta,
+ Block::CyanTerracotta,
+ Block::PurpleTerracotta,
+ Block::BlueTerracotta,
+ Block::BrownTerracotta,
+ Block::GreenTerracotta,
+ Block::RedTerracotta,
+ Block::BlackTerracotta,
+ Block::IronOre,
+ Block::DeepslateIronOre,
+ Block::CopperOre,
+ Block::DeepslateCopperOre,
])
});
pub static OVERWORLD_NATURAL_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
@@ -1075,8 +2503,20 @@ pub static OVERWORLD_NATURAL_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::CherryLog,
])
});
-pub static LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static PARROTS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Block::GrassBlock,
+ Block::Air,
+ Block::JungleLeaves,
+ Block::OakLeaves,
+ Block::SpruceLeaves,
+ Block::DarkOakLeaves,
+ Block::AcaciaLeaves,
+ Block::BirchLeaves,
+ Block::AzaleaLeaves,
+ Block::FloweringAzaleaLeaves,
+ Block::MangroveLeaves,
+ Block::CherryLeaves,
Block::CrimsonStem,
Block::StrippedCrimsonStem,
Block::CrimsonHyphae,
@@ -1119,141 +2559,37 @@ pub static LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::StrippedCherryWood,
])
});
-pub static ANVIL: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Anvil, Block::ChippedAnvil, Block::DamagedAnvil]));
-pub static SMALL_FLOWERS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Dandelion,
- Block::Poppy,
- Block::BlueOrchid,
- Block::Allium,
- Block::AzureBluet,
- Block::RedTulip,
- Block::OrangeTulip,
- Block::WhiteTulip,
- Block::PinkTulip,
- Block::OxeyeDaisy,
- Block::Cornflower,
- Block::LilyOfTheValley,
- Block::WitherRose,
- Block::Torchflower,
- ])
-});
-pub static DIRT: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- ])
-});
-pub static ENDERMAN_HOLDABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Sand,
- Block::RedSand,
- Block::Gravel,
- Block::BrownMushroom,
- Block::RedMushroom,
- Block::Tnt,
- Block::Cactus,
- Block::Clay,
- Block::Pumpkin,
- Block::CarvedPumpkin,
- Block::Melon,
- Block::CrimsonFungus,
- Block::CrimsonNylium,
- Block::CrimsonRoots,
- Block::WarpedFungus,
- Block::WarpedNylium,
- Block::WarpedRoots,
- Block::Dandelion,
- Block::Poppy,
- Block::BlueOrchid,
- Block::Allium,
- Block::AzureBluet,
- Block::RedTulip,
- Block::OrangeTulip,
- Block::WhiteTulip,
- Block::PinkTulip,
- Block::OxeyeDaisy,
- Block::Cornflower,
- Block::LilyOfTheValley,
- Block::WitherRose,
- Block::Torchflower,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- ])
-});
-pub static FLOWER_POTS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static PIGLIN_REPELLENTS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::FlowerPot,
- Block::PottedPoppy,
- Block::PottedBlueOrchid,
- Block::PottedAllium,
- Block::PottedAzureBluet,
- Block::PottedRedTulip,
- Block::PottedOrangeTulip,
- Block::PottedWhiteTulip,
- Block::PottedPinkTulip,
- Block::PottedOxeyeDaisy,
- Block::PottedDandelion,
- Block::PottedOakSapling,
- Block::PottedSpruceSapling,
- Block::PottedBirchSapling,
- Block::PottedJungleSapling,
- Block::PottedAcaciaSapling,
- Block::PottedDarkOakSapling,
- Block::PottedRedMushroom,
- Block::PottedBrownMushroom,
- Block::PottedDeadBush,
- Block::PottedFern,
- Block::PottedCactus,
- Block::PottedCornflower,
- Block::PottedLilyOfTheValley,
- Block::PottedWitherRose,
- Block::PottedBamboo,
- Block::PottedCrimsonFungus,
- Block::PottedWarpedFungus,
- Block::PottedCrimsonRoots,
- Block::PottedWarpedRoots,
- Block::PottedAzaleaBush,
- Block::PottedFloweringAzaleaBush,
- Block::PottedMangrovePropagule,
- Block::PottedCherrySapling,
- Block::PottedTorchflower,
+ Block::SoulFire,
+ Block::SoulTorch,
+ Block::SoulLantern,
+ Block::SoulWallTorch,
+ Block::SoulCampfire,
])
});
-pub static WOODEN_PRESSURE_PLATES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static PLANKS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::OakPressurePlate,
- Block::SprucePressurePlate,
- Block::BirchPressurePlate,
- Block::JunglePressurePlate,
- Block::AcaciaPressurePlate,
- Block::DarkOakPressurePlate,
- Block::CrimsonPressurePlate,
- Block::WarpedPressurePlate,
- Block::MangrovePressurePlate,
- Block::BambooPressurePlate,
- Block::CherryPressurePlate,
+ Block::OakPlanks,
+ Block::SprucePlanks,
+ Block::BirchPlanks,
+ Block::JunglePlanks,
+ Block::AcaciaPlanks,
+ Block::DarkOakPlanks,
+ Block::CrimsonPlanks,
+ Block::WarpedPlanks,
+ Block::MangrovePlanks,
+ Block::BambooPlanks,
+ Block::CherryPlanks,
])
});
-pub static STONE_PRESSURE_PLATES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static POLAR_BEARS_SPAWNABLE_ON_ALTERNATE: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Ice]));
+pub static PORTALS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::StonePressurePlate,
- Block::PolishedBlackstonePressurePlate,
+ Block::NetherPortal,
+ Block::EndPortal,
+ Block::EndGateway,
])
});
pub static PRESSURE_PLATES: Lazy<HashSet<Block>> = Lazy::new(|| {
@@ -1275,233 +2611,20 @@ pub static PRESSURE_PLATES: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::PolishedBlackstonePressurePlate,
])
});
-pub static BANNERS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::WhiteBanner,
- Block::OrangeBanner,
- Block::MagentaBanner,
- Block::LightBlueBanner,
- Block::YellowBanner,
- Block::LimeBanner,
- Block::PinkBanner,
- Block::GrayBanner,
- Block::LightGrayBanner,
- Block::CyanBanner,
- Block::PurpleBanner,
- Block::BlueBanner,
- Block::BrownBanner,
- Block::GreenBanner,
- Block::RedBanner,
- Block::BlackBanner,
- Block::WhiteWallBanner,
- Block::OrangeWallBanner,
- Block::MagentaWallBanner,
- Block::LightBlueWallBanner,
- Block::YellowWallBanner,
- Block::LimeWallBanner,
- Block::PinkWallBanner,
- Block::GrayWallBanner,
- Block::LightGrayWallBanner,
- Block::CyanWallBanner,
- Block::PurpleWallBanner,
- Block::BlueWallBanner,
- Block::BrownWallBanner,
- Block::GreenWallBanner,
- Block::RedWallBanner,
- Block::BlackWallBanner,
- ])
-});
-pub static STAIRS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::BambooMosaicStairs,
- Block::CobblestoneStairs,
- Block::SandstoneStairs,
- Block::NetherBrickStairs,
- Block::StoneBrickStairs,
- Block::BrickStairs,
- Block::PurpurStairs,
- Block::QuartzStairs,
- Block::RedSandstoneStairs,
- Block::PrismarineBrickStairs,
- Block::PrismarineStairs,
- Block::DarkPrismarineStairs,
- Block::PolishedGraniteStairs,
- Block::SmoothRedSandstoneStairs,
- Block::MossyStoneBrickStairs,
- Block::PolishedDioriteStairs,
- Block::MossyCobblestoneStairs,
- Block::EndStoneBrickStairs,
- Block::StoneStairs,
- Block::SmoothSandstoneStairs,
- Block::SmoothQuartzStairs,
- Block::GraniteStairs,
- Block::AndesiteStairs,
- Block::RedNetherBrickStairs,
- Block::PolishedAndesiteStairs,
- Block::DioriteStairs,
- Block::BlackstoneStairs,
- Block::PolishedBlackstoneBrickStairs,
- Block::PolishedBlackstoneStairs,
- Block::CobbledDeepslateStairs,
- Block::PolishedDeepslateStairs,
- Block::DeepslateTileStairs,
- Block::DeepslateBrickStairs,
- Block::OxidizedCutCopperStairs,
- Block::WeatheredCutCopperStairs,
- Block::ExposedCutCopperStairs,
- Block::CutCopperStairs,
- Block::WaxedWeatheredCutCopperStairs,
- Block::WaxedExposedCutCopperStairs,
- Block::WaxedCutCopperStairs,
- Block::WaxedOxidizedCutCopperStairs,
- Block::MudBrickStairs,
- Block::OakStairs,
- Block::SpruceStairs,
- Block::BirchStairs,
- Block::JungleStairs,
- Block::AcaciaStairs,
- Block::DarkOakStairs,
- Block::CrimsonStairs,
- Block::WarpedStairs,
- Block::MangroveStairs,
- Block::BambooStairs,
- Block::CherryStairs,
- ])
-});
-pub static SLABS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::BambooMosaicSlab,
- Block::StoneSlab,
- Block::SmoothStoneSlab,
- Block::StoneBrickSlab,
- Block::SandstoneSlab,
- Block::PurpurSlab,
- Block::QuartzSlab,
- Block::RedSandstoneSlab,
- Block::BrickSlab,
- Block::CobblestoneSlab,
- Block::NetherBrickSlab,
- Block::PetrifiedOakSlab,
- Block::PrismarineSlab,
- Block::PrismarineBrickSlab,
- Block::DarkPrismarineSlab,
- Block::PolishedGraniteSlab,
- Block::SmoothRedSandstoneSlab,
- Block::MossyStoneBrickSlab,
- Block::PolishedDioriteSlab,
- Block::MossyCobblestoneSlab,
- Block::EndStoneBrickSlab,
- Block::SmoothSandstoneSlab,
- Block::SmoothQuartzSlab,
- Block::GraniteSlab,
- Block::AndesiteSlab,
- Block::RedNetherBrickSlab,
- Block::PolishedAndesiteSlab,
- Block::DioriteSlab,
- Block::CutSandstoneSlab,
- Block::CutRedSandstoneSlab,
- Block::BlackstoneSlab,
- Block::PolishedBlackstoneBrickSlab,
- Block::PolishedBlackstoneSlab,
- Block::CobbledDeepslateSlab,
- Block::PolishedDeepslateSlab,
- Block::DeepslateTileSlab,
- Block::DeepslateBrickSlab,
- Block::WaxedWeatheredCutCopperSlab,
- Block::WaxedExposedCutCopperSlab,
- Block::WaxedCutCopperSlab,
- Block::OxidizedCutCopperSlab,
- Block::WeatheredCutCopperSlab,
- Block::ExposedCutCopperSlab,
- Block::CutCopperSlab,
- Block::WaxedOxidizedCutCopperSlab,
- Block::MudBrickSlab,
- Block::OakSlab,
- Block::SpruceSlab,
- Block::BirchSlab,
- Block::JungleSlab,
- Block::AcaciaSlab,
- Block::DarkOakSlab,
- Block::CrimsonSlab,
- Block::WarpedSlab,
- Block::MangroveSlab,
- Block::BambooSlab,
- Block::CherrySlab,
- ])
-});
-pub static WALLS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::CobblestoneWall,
- Block::MossyCobblestoneWall,
- Block::BrickWall,
- Block::PrismarineWall,
- Block::RedSandstoneWall,
- Block::MossyStoneBrickWall,
- Block::GraniteWall,
- Block::StoneBrickWall,
- Block::NetherBrickWall,
- Block::AndesiteWall,
- Block::RedNetherBrickWall,
- Block::SandstoneWall,
- Block::EndStoneBrickWall,
- Block::DioriteWall,
- Block::BlackstoneWall,
- Block::PolishedBlackstoneBrickWall,
- Block::PolishedBlackstoneWall,
- Block::CobbledDeepslateWall,
- Block::PolishedDeepslateWall,
- Block::DeepslateTileWall,
- Block::DeepslateBrickWall,
- Block::MudBrickWall,
- ])
-});
-pub static CORAL_PLANTS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::TubeCoral,
- Block::BrainCoral,
- Block::BubbleCoral,
- Block::FireCoral,
- Block::HornCoral,
- ])
-});
-pub static CORALS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::TubeCoralFan,
- Block::BrainCoralFan,
- Block::BubbleCoralFan,
- Block::FireCoralFan,
- Block::HornCoralFan,
- Block::TubeCoral,
- Block::BrainCoral,
- Block::BubbleCoral,
- Block::FireCoral,
- Block::HornCoral,
- ])
-});
-pub static WALL_CORALS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static PREVENT_MOB_SPAWNING_INSIDE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::TubeCoralWallFan,
- Block::BrainCoralWallFan,
- Block::BubbleCoralWallFan,
- Block::FireCoralWallFan,
- Block::HornCoralWallFan,
+ Block::Rail,
+ Block::PoweredRail,
+ Block::DetectorRail,
+ Block::ActivatorRail,
])
});
-pub static SAND: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static RABBITS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Block::GrassBlock,
+ Block::Snow,
+ Block::SnowBlock,
Block::Sand,
- Block::RedSand,
- Block::SuspiciousSand,
- Block::SuspiciousSand,
- ])
-});
-pub static CORAL_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::TubeCoralBlock,
- Block::BrainCoralBlock,
- Block::BubbleCoralBlock,
- Block::FireCoralBlock,
- Block::HornCoralBlock,
])
});
pub static RAILS: Lazy<HashSet<Block>> = Lazy::new(|| {
@@ -1512,18 +2635,57 @@ pub static RAILS: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::ActivatorRail,
])
});
-pub static ICE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static REDSTONE_ORES: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::RedstoneOre, Block::DeepslateRedstoneOre]));
+pub static REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Ice,
- Block::PackedIce,
- Block::BlueIce,
- Block::FrostedIce,
+ Block::Air,
+ Block::Water,
+ Block::Lava,
+ Block::ShortGrass,
+ Block::Fern,
+ Block::DeadBush,
+ Block::Seagrass,
+ Block::TallSeagrass,
+ Block::Fire,
+ Block::SoulFire,
+ Block::Snow,
+ Block::Vine,
+ Block::GlowLichen,
+ Block::Light,
+ Block::TallGrass,
+ Block::LargeFern,
+ Block::StructureVoid,
+ Block::VoidAir,
+ Block::CaveAir,
+ Block::BubbleColumn,
+ Block::WarpedRoots,
+ Block::NetherSprouts,
+ Block::CrimsonRoots,
+ Block::HangingRoots,
])
});
-pub static VALID_SPAWN: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::GrassBlock, Block::Podzol]));
-pub static LEAVES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static REPLACEABLE_BY_TREES: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Block::ShortGrass,
+ Block::Fern,
+ Block::DeadBush,
+ Block::Vine,
+ Block::GlowLichen,
+ Block::Sunflower,
+ Block::Lilac,
+ Block::RoseBush,
+ Block::Peony,
+ Block::TallGrass,
+ Block::LargeFern,
+ Block::HangingRoots,
+ Block::PitcherPlant,
+ Block::Water,
+ Block::Seagrass,
+ Block::TallSeagrass,
+ Block::WarpedRoots,
+ Block::NetherSprouts,
+ Block::CrimsonRoots,
Block::JungleLeaves,
Block::OakLeaves,
Block::SpruceLeaves,
@@ -1536,326 +2698,138 @@ pub static LEAVES: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::CherryLeaves,
])
});
-pub static IMPERMEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Glass,
- Block::WhiteStainedGlass,
- Block::OrangeStainedGlass,
- Block::MagentaStainedGlass,
- Block::LightBlueStainedGlass,
- Block::YellowStainedGlass,
- Block::LimeStainedGlass,
- Block::PinkStainedGlass,
- Block::GrayStainedGlass,
- Block::LightGrayStainedGlass,
- Block::CyanStainedGlass,
- Block::PurpleStainedGlass,
- Block::BlueStainedGlass,
- Block::BrownStainedGlass,
- Block::GreenStainedGlass,
- Block::RedStainedGlass,
- Block::BlackStainedGlass,
- Block::TintedGlass,
- ])
-});
-pub static WOODEN_TRAPDOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::AcaciaTrapdoor,
- Block::BirchTrapdoor,
- Block::DarkOakTrapdoor,
- Block::JungleTrapdoor,
- Block::OakTrapdoor,
- Block::SpruceTrapdoor,
- Block::CrimsonTrapdoor,
- Block::WarpedTrapdoor,
- Block::MangroveTrapdoor,
- Block::BambooTrapdoor,
- Block::CherryTrapdoor,
- ])
-});
-pub static TRAPDOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::IronTrapdoor,
- Block::AcaciaTrapdoor,
- Block::BirchTrapdoor,
- Block::DarkOakTrapdoor,
- Block::JungleTrapdoor,
- Block::OakTrapdoor,
- Block::SpruceTrapdoor,
- Block::CrimsonTrapdoor,
- Block::WarpedTrapdoor,
- Block::MangroveTrapdoor,
- Block::BambooTrapdoor,
- Block::CherryTrapdoor,
- ])
-});
-pub static SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakSign,
- Block::SpruceSign,
- Block::BirchSign,
- Block::AcaciaSign,
- Block::JungleSign,
- Block::DarkOakSign,
- Block::CrimsonSign,
- Block::WarpedSign,
- Block::MangroveSign,
- Block::BambooSign,
- Block::CherrySign,
- Block::OakWallSign,
- Block::SpruceWallSign,
- Block::BirchWallSign,
- Block::AcaciaWallSign,
- Block::JungleWallSign,
- Block::DarkOakWallSign,
- Block::CrimsonWallSign,
- Block::WarpedWallSign,
- Block::MangroveWallSign,
- Block::BambooWallSign,
- Block::CherryWallSign,
- ])
-});
-pub static UNDERWATER_BONEMEALS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Seagrass,
- Block::TubeCoralFan,
- Block::BrainCoralFan,
- Block::BubbleCoralFan,
- Block::FireCoralFan,
- Block::HornCoralFan,
- Block::TubeCoralWallFan,
- Block::BrainCoralWallFan,
- Block::BubbleCoralWallFan,
- Block::FireCoralWallFan,
- Block::HornCoralWallFan,
- Block::TubeCoral,
- Block::BrainCoral,
- Block::BubbleCoral,
- Block::FireCoral,
- Block::HornCoral,
- ])
-});
-pub static CEILING_HANGING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakHangingSign,
- Block::SpruceHangingSign,
- Block::BirchHangingSign,
- Block::AcaciaHangingSign,
- Block::CherryHangingSign,
- Block::JungleHangingSign,
- Block::DarkOakHangingSign,
- Block::CrimsonHangingSign,
- Block::WarpedHangingSign,
- Block::MangroveHangingSign,
- Block::BambooHangingSign,
- ])
-});
-pub static ALL_HANGING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakHangingSign,
- Block::SpruceHangingSign,
- Block::BirchHangingSign,
- Block::AcaciaHangingSign,
- Block::CherryHangingSign,
- Block::JungleHangingSign,
- Block::DarkOakHangingSign,
- Block::CrimsonHangingSign,
- Block::WarpedHangingSign,
- Block::MangroveHangingSign,
- Block::BambooHangingSign,
- Block::OakWallHangingSign,
- Block::SpruceWallHangingSign,
- Block::BirchWallHangingSign,
- Block::AcaciaWallHangingSign,
- Block::CherryWallHangingSign,
- Block::JungleWallHangingSign,
- Block::DarkOakWallHangingSign,
- Block::CrimsonWallHangingSign,
- Block::WarpedWallHangingSign,
- Block::MangroveWallHangingSign,
- Block::BambooWallHangingSign,
- ])
-});
-pub static ALL_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakSign,
- Block::SpruceSign,
- Block::BirchSign,
- Block::AcaciaSign,
- Block::JungleSign,
- Block::DarkOakSign,
- Block::CrimsonSign,
- Block::WarpedSign,
- Block::MangroveSign,
- Block::BambooSign,
- Block::CherrySign,
- Block::OakWallSign,
- Block::SpruceWallSign,
- Block::BirchWallSign,
- Block::AcaciaWallSign,
- Block::JungleWallSign,
- Block::DarkOakWallSign,
- Block::CrimsonWallSign,
- Block::WarpedWallSign,
- Block::MangroveWallSign,
- Block::BambooWallSign,
- Block::CherryWallSign,
- Block::OakHangingSign,
- Block::SpruceHangingSign,
- Block::BirchHangingSign,
- Block::AcaciaHangingSign,
- Block::CherryHangingSign,
- Block::JungleHangingSign,
- Block::DarkOakHangingSign,
- Block::CrimsonHangingSign,
- Block::WarpedHangingSign,
- Block::MangroveHangingSign,
- Block::BambooHangingSign,
- Block::OakWallHangingSign,
- Block::SpruceWallHangingSign,
- Block::BirchWallHangingSign,
- Block::AcaciaWallHangingSign,
- Block::CherryWallHangingSign,
- Block::JungleWallHangingSign,
- Block::DarkOakWallHangingSign,
- Block::CrimsonWallHangingSign,
- Block::WarpedWallHangingSign,
- Block::MangroveWallHangingSign,
- Block::BambooWallHangingSign,
- ])
-});
-pub static BEDS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SAND: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::RedBed,
- Block::BlackBed,
- Block::BlueBed,
- Block::BrownBed,
- Block::CyanBed,
- Block::GrayBed,
- Block::GreenBed,
- Block::LightBlueBed,
- Block::LightGrayBed,
- Block::LimeBed,
- Block::MagentaBed,
- Block::OrangeBed,
- Block::PinkBed,
- Block::PurpleBed,
- Block::WhiteBed,
- Block::YellowBed,
+ Block::Sand,
+ Block::RedSand,
+ Block::SuspiciousSand,
+ Block::SuspiciousSand,
])
});
-pub static FENCES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SAPLINGS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::NetherBrickFence,
- Block::OakFence,
- Block::AcaciaFence,
- Block::DarkOakFence,
- Block::SpruceFence,
- Block::BirchFence,
- Block::JungleFence,
- Block::CrimsonFence,
- Block::WarpedFence,
- Block::MangroveFence,
- Block::BambooFence,
- Block::CherryFence,
+ Block::OakSapling,
+ Block::SpruceSapling,
+ Block::BirchSapling,
+ Block::JungleSapling,
+ Block::AcaciaSapling,
+ Block::DarkOakSapling,
+ Block::Azalea,
+ Block::FloweringAzalea,
+ Block::MangrovePropagule,
+ Block::CherrySapling,
])
});
-pub static DRAGON_IMMUNE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SCULK_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Barrier,
- Block::Bedrock,
- Block::EndPortal,
- Block::EndPortalFrame,
- Block::EndGateway,
- Block::CommandBlock,
- Block::RepeatingCommandBlock,
- Block::ChainCommandBlock,
- Block::StructureBlock,
- Block::Jigsaw,
- Block::MovingPiston,
- Block::Obsidian,
- Block::CryingObsidian,
+ Block::Sand,
+ Block::RedSand,
+ Block::Gravel,
+ Block::SoulSand,
+ Block::SoulSoil,
+ Block::Calcite,
+ Block::SmoothBasalt,
+ Block::Clay,
+ Block::DripstoneBlock,
Block::EndStone,
- Block::IronBars,
- Block::RespawnAnchor,
- Block::ReinforcedDeepslate,
- ])
-});
-pub static DRAGON_TRANSPARENT: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Light, Block::Fire, Block::SoulFire]));
-pub static WITHER_IMMUNE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Barrier,
- Block::Bedrock,
- Block::EndPortal,
- Block::EndPortalFrame,
- Block::EndGateway,
- Block::CommandBlock,
- Block::RepeatingCommandBlock,
- Block::ChainCommandBlock,
- Block::StructureBlock,
- Block::Jigsaw,
- Block::MovingPiston,
- Block::Light,
- Block::ReinforcedDeepslate,
- ])
-});
-pub static WITHER_SUMMON_BASE_BLOCKS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::SoulSand, Block::SoulSoil]));
-pub static TALL_FLOWERS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Sunflower,
- Block::Lilac,
- Block::Peony,
- Block::RoseBush,
- Block::PitcherPlant,
- ])
-});
-pub static FLOWERS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::FloweringAzaleaLeaves,
- Block::FloweringAzalea,
- Block::MangrovePropagule,
- Block::CherryLeaves,
- Block::PinkPetals,
- Block::ChorusFlower,
- Block::SporeBlossom,
- Block::Dandelion,
- Block::Poppy,
- Block::BlueOrchid,
- Block::Allium,
- Block::AzureBluet,
- Block::RedTulip,
- Block::OrangeTulip,
- Block::WhiteTulip,
- Block::PinkTulip,
- Block::OxeyeDaisy,
- Block::Cornflower,
- Block::LilyOfTheValley,
- Block::WitherRose,
- Block::Torchflower,
- Block::Sunflower,
- Block::Lilac,
- Block::Peony,
- Block::RoseBush,
- Block::PitcherPlant,
+ Block::RedSandstone,
+ Block::Sandstone,
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::OrangeTerracotta,
+ Block::MagentaTerracotta,
+ Block::LightBlueTerracotta,
+ Block::YellowTerracotta,
+ Block::LimeTerracotta,
+ Block::PinkTerracotta,
+ Block::GrayTerracotta,
+ Block::LightGrayTerracotta,
+ Block::CyanTerracotta,
+ Block::PurpleTerracotta,
+ Block::BlueTerracotta,
+ Block::BrownTerracotta,
+ Block::GreenTerracotta,
+ Block::RedTerracotta,
+ Block::BlackTerracotta,
+ Block::CrimsonNylium,
+ Block::WarpedNylium,
+ Block::Netherrack,
+ Block::Basalt,
+ Block::Blackstone,
])
});
-pub static BEEHIVES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::BeeNest, Block::Beehive]));
-pub static BEE_GROWABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SCULK_REPLACEABLE_WORLD_GEN: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::SweetBerryBush,
- Block::CaveVines,
- Block::CaveVinesPlant,
- Block::Beetroots,
- Block::Carrots,
- Block::Potatoes,
- Block::Wheat,
- Block::MelonStem,
- Block::PumpkinStem,
- Block::TorchflowerCrop,
- Block::PitcherCrop,
+ Block::DeepslateBricks,
+ Block::DeepslateTiles,
+ Block::CobbledDeepslate,
+ Block::CrackedDeepslateBricks,
+ Block::CrackedDeepslateTiles,
+ Block::PolishedDeepslate,
+ Block::Sand,
+ Block::RedSand,
+ Block::Gravel,
+ Block::SoulSand,
+ Block::SoulSoil,
+ Block::Calcite,
+ Block::SmoothBasalt,
+ Block::Clay,
+ Block::DripstoneBlock,
+ Block::EndStone,
+ Block::RedSandstone,
+ Block::Sandstone,
+ Block::Stone,
+ Block::Granite,
+ Block::Diorite,
+ Block::Andesite,
+ Block::Tuff,
+ Block::Deepslate,
+ Block::Dirt,
+ Block::GrassBlock,
+ Block::Podzol,
+ Block::CoarseDirt,
+ Block::Mycelium,
+ Block::RootedDirt,
+ Block::MossBlock,
+ Block::Mud,
+ Block::MuddyMangroveRoots,
+ Block::Terracotta,
+ Block::WhiteTerracotta,
+ Block::OrangeTerracotta,
+ Block::MagentaTerracotta,
+ Block::LightBlueTerracotta,
+ Block::YellowTerracotta,
+ Block::LimeTerracotta,
+ Block::PinkTerracotta,
+ Block::GrayTerracotta,
+ Block::LightGrayTerracotta,
+ Block::CyanTerracotta,
+ Block::PurpleTerracotta,
+ Block::BlueTerracotta,
+ Block::BrownTerracotta,
+ Block::GreenTerracotta,
+ Block::RedTerracotta,
+ Block::BlackTerracotta,
+ Block::CrimsonNylium,
+ Block::WarpedNylium,
+ Block::Netherrack,
+ Block::Basalt,
+ Block::Blackstone,
])
});
pub static SHULKER_BOXES: Lazy<HashSet<Block>> = Lazy::new(|| {
@@ -1879,80 +2853,8 @@ pub static SHULKER_BOXES: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::YellowShulkerBox,
])
});
-pub static CROPS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Beetroots,
- Block::Carrots,
- Block::Potatoes,
- Block::Wheat,
- Block::MelonStem,
- Block::PumpkinStem,
- Block::TorchflowerCrop,
- Block::PitcherCrop,
- ])
-});
-pub static PORTALS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::NetherPortal,
- Block::EndPortal,
- Block::EndGateway,
- ])
-});
-pub static FIRE: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Fire, Block::SoulFire]));
-pub static BEACON_BASE_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::NetheriteBlock,
- Block::EmeraldBlock,
- Block::DiamondBlock,
- Block::GoldBlock,
- Block::IronBlock,
- ])
-});
-pub static WART_BLOCKS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::NetherWartBlock, Block::WarpedWartBlock]));
-pub static SOUL_SPEED_BLOCKS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::SoulSand, Block::SoulSoil]));
-pub static WALL_POST_OVERRIDE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Torch,
- Block::SoulTorch,
- Block::RedstoneTorch,
- Block::Tripwire,
- Block::WhiteBanner,
- Block::OrangeBanner,
- Block::MagentaBanner,
- Block::LightBlueBanner,
- Block::YellowBanner,
- Block::LimeBanner,
- Block::PinkBanner,
- Block::GrayBanner,
- Block::LightGrayBanner,
- Block::CyanBanner,
- Block::PurpleBanner,
- Block::BlueBanner,
- Block::BrownBanner,
- Block::GreenBanner,
- Block::RedBanner,
- Block::BlackBanner,
- Block::WhiteWallBanner,
- Block::OrangeWallBanner,
- Block::MagentaWallBanner,
- Block::LightBlueWallBanner,
- Block::YellowWallBanner,
- Block::LimeWallBanner,
- Block::PinkWallBanner,
- Block::GrayWallBanner,
- Block::LightGrayWallBanner,
- Block::CyanWallBanner,
- Block::PurpleWallBanner,
- Block::BlueWallBanner,
- Block::BrownWallBanner,
- Block::GreenWallBanner,
- Block::RedWallBanner,
- Block::BlackWallBanner,
- Block::LightWeightedPressurePlate,
- Block::HeavyWeightedPressurePlate,
Block::OakSign,
Block::SpruceSign,
Block::BirchSign,
@@ -1975,236 +2877,196 @@ pub static WALL_POST_OVERRIDE: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::MangroveWallSign,
Block::BambooWallSign,
Block::CherryWallSign,
- Block::OakPressurePlate,
- Block::SprucePressurePlate,
- Block::BirchPressurePlate,
- Block::JunglePressurePlate,
- Block::AcaciaPressurePlate,
- Block::DarkOakPressurePlate,
- Block::CrimsonPressurePlate,
- Block::WarpedPressurePlate,
- Block::MangrovePressurePlate,
- Block::BambooPressurePlate,
- Block::CherryPressurePlate,
- Block::StonePressurePlate,
- Block::PolishedBlackstonePressurePlate,
- ])
-});
-pub static CLIMBABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Ladder,
- Block::Vine,
- Block::Scaffolding,
- Block::WeepingVines,
- Block::WeepingVinesPlant,
- Block::TwistingVines,
- Block::TwistingVinesPlant,
- Block::CaveVines,
- Block::CaveVinesPlant,
])
});
-pub static FALL_DAMAGE_RESETTING: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::SweetBerryBush,
- Block::Cobweb,
- Block::Ladder,
- Block::Vine,
- Block::Scaffolding,
- Block::WeepingVines,
- Block::WeepingVinesPlant,
- Block::TwistingVines,
- Block::TwistingVinesPlant,
- Block::CaveVines,
- Block::CaveVinesPlant,
- ])
-});
-pub static HOGLIN_REPELLENTS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SLABS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::WarpedFungus,
- Block::PottedWarpedFungus,
- Block::NetherPortal,
- Block::RespawnAnchor,
+ Block::BambooMosaicSlab,
+ Block::StoneSlab,
+ Block::SmoothStoneSlab,
+ Block::StoneBrickSlab,
+ Block::SandstoneSlab,
+ Block::PurpurSlab,
+ Block::QuartzSlab,
+ Block::RedSandstoneSlab,
+ Block::BrickSlab,
+ Block::CobblestoneSlab,
+ Block::NetherBrickSlab,
+ Block::PetrifiedOakSlab,
+ Block::PrismarineSlab,
+ Block::PrismarineBrickSlab,
+ Block::DarkPrismarineSlab,
+ Block::PolishedGraniteSlab,
+ Block::SmoothRedSandstoneSlab,
+ Block::MossyStoneBrickSlab,
+ Block::PolishedDioriteSlab,
+ Block::MossyCobblestoneSlab,
+ Block::EndStoneBrickSlab,
+ Block::SmoothSandstoneSlab,
+ Block::SmoothQuartzSlab,
+ Block::GraniteSlab,
+ Block::AndesiteSlab,
+ Block::RedNetherBrickSlab,
+ Block::PolishedAndesiteSlab,
+ Block::DioriteSlab,
+ Block::CutSandstoneSlab,
+ Block::CutRedSandstoneSlab,
+ Block::BlackstoneSlab,
+ Block::PolishedBlackstoneBrickSlab,
+ Block::PolishedBlackstoneSlab,
+ Block::CobbledDeepslateSlab,
+ Block::PolishedDeepslateSlab,
+ Block::DeepslateTileSlab,
+ Block::DeepslateBrickSlab,
+ Block::WaxedWeatheredCutCopperSlab,
+ Block::WaxedExposedCutCopperSlab,
+ Block::WaxedCutCopperSlab,
+ Block::OxidizedCutCopperSlab,
+ Block::WeatheredCutCopperSlab,
+ Block::ExposedCutCopperSlab,
+ Block::CutCopperSlab,
+ Block::WaxedOxidizedCutCopperSlab,
+ Block::MudBrickSlab,
+ Block::OakSlab,
+ Block::SpruceSlab,
+ Block::BirchSlab,
+ Block::JungleSlab,
+ Block::AcaciaSlab,
+ Block::DarkOakSlab,
+ Block::CrimsonSlab,
+ Block::WarpedSlab,
+ Block::MangroveSlab,
+ Block::BambooSlab,
+ Block::CherrySlab,
])
});
-pub static PIGLIN_REPELLENTS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SMALL_DRIPLEAF_PLACEABLE: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Clay, Block::MossBlock]));
+pub static SMALL_FLOWERS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::SoulFire,
- Block::SoulTorch,
- Block::SoulLantern,
- Block::SoulWallTorch,
- Block::SoulCampfire,
+ Block::Dandelion,
+ Block::Poppy,
+ Block::BlueOrchid,
+ Block::Allium,
+ Block::AzureBluet,
+ Block::RedTulip,
+ Block::OrangeTulip,
+ Block::WhiteTulip,
+ Block::PinkTulip,
+ Block::OxeyeDaisy,
+ Block::Cornflower,
+ Block::LilyOfTheValley,
+ Block::WitherRose,
+ Block::Torchflower,
])
});
-pub static GOLD_ORES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SMELTS_TO_GLASS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Sand, Block::RedSand]));
+pub static SNAPS_GOAT_HORN: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::GoldOre,
- Block::NetherGoldOre,
- Block::DeepslateGoldOre,
+ Block::Stone,
+ Block::PackedIce,
+ Block::IronOre,
+ Block::CoalOre,
+ Block::CopperOre,
+ Block::EmeraldOre,
+ Block::AcaciaLog,
+ Block::BirchLog,
+ Block::OakLog,
+ Block::JungleLog,
+ Block::SpruceLog,
+ Block::DarkOakLog,
+ Block::MangroveLog,
+ Block::CherryLog,
])
});
-pub static IRON_ORES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::IronOre, Block::DeepslateIronOre]));
-pub static DIAMOND_ORES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::DiamondOre, Block::DeepslateDiamondOre]));
-pub static BAMBOO_PLANTABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SNIFFER_DIGGABLE_BLOCK: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Bamboo,
- Block::BambooSapling,
- Block::Gravel,
- Block::SuspiciousGravel,
- Block::Sand,
- Block::RedSand,
- Block::SuspiciousSand,
- Block::SuspiciousSand,
Block::Dirt,
Block::GrassBlock,
Block::Podzol,
Block::CoarseDirt,
- Block::Mycelium,
Block::RootedDirt,
Block::MossBlock,
Block::Mud,
Block::MuddyMangroveRoots,
])
});
-pub static COAL_ORES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::CoalOre, Block::DeepslateCoalOre]));
-pub static REDSTONE_ORES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::RedstoneOre, Block::DeepslateRedstoneOre]));
-pub static EMERALD_ORES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::EmeraldOre, Block::DeepslateEmeraldOre]));
-pub static COPPER_ORES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::CopperOre, Block::DeepslateCopperOre]));
-pub static LAPIS_ORES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::LapisOre, Block::DeepslateLapisOre]));
+pub static SNIFFER_EGG_HATCH_BOOST: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::MossBlock]));
+pub static SNOW: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Snow, Block::SnowBlock, Block::PowderSnow]));
+pub static SNOW_LAYER_CAN_SURVIVE_ON: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::HoneyBlock, Block::SoulSand, Block::Mud]));
+pub static SNOW_LAYER_CANNOT_SURVIVE_ON: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Ice, Block::PackedIce, Block::Barrier]));
pub static SOUL_FIRE_BASE_BLOCKS: Lazy<HashSet<Block>> =
Lazy::new(|| HashSet::from_iter(vec![Block::SoulSand, Block::SoulSoil]));
-pub static STRIDER_WARM_BLOCKS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Lava]));
-pub static CAMPFIRES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Campfire, Block::SoulCampfire]));
-pub static GUARDED_BY_PIGLINS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::GoldBlock,
- Block::Barrel,
- Block::Chest,
- Block::EnderChest,
- Block::GildedBlackstone,
- Block::TrappedChest,
- Block::RawGoldBlock,
- Block::ShulkerBox,
- Block::BlackShulkerBox,
- Block::BlueShulkerBox,
- Block::BrownShulkerBox,
- Block::CyanShulkerBox,
- Block::GrayShulkerBox,
- Block::GreenShulkerBox,
- Block::LightBlueShulkerBox,
- Block::LightGrayShulkerBox,
- Block::LimeShulkerBox,
- Block::MagentaShulkerBox,
- Block::OrangeShulkerBox,
- Block::PinkShulkerBox,
- Block::PurpleShulkerBox,
- Block::RedShulkerBox,
- Block::WhiteShulkerBox,
- Block::YellowShulkerBox,
- Block::GoldOre,
- Block::NetherGoldOre,
- Block::DeepslateGoldOre,
- ])
-});
-pub static PREVENT_MOB_SPAWNING_INSIDE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Rail,
- Block::PoweredRail,
- Block::DetectorRail,
- Block::ActivatorRail,
- ])
-});
-pub static FENCE_GATES: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::AcaciaFenceGate,
- Block::BirchFenceGate,
- Block::DarkOakFenceGate,
- Block::JungleFenceGate,
- Block::OakFenceGate,
- Block::SpruceFenceGate,
- Block::CrimsonFenceGate,
- Block::WarpedFenceGate,
- Block::MangroveFenceGate,
- Block::BambooFenceGate,
- Block::CherryFenceGate,
- ])
-});
-pub static UNSTABLE_BOTTOM_CENTER: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::AcaciaFenceGate,
- Block::BirchFenceGate,
- Block::DarkOakFenceGate,
- Block::JungleFenceGate,
- Block::OakFenceGate,
- Block::SpruceFenceGate,
- Block::CrimsonFenceGate,
- Block::WarpedFenceGate,
- Block::MangroveFenceGate,
- Block::BambooFenceGate,
- Block::CherryFenceGate,
- ])
-});
-pub static MUSHROOM_GROW_BLOCK: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Mycelium,
- Block::Podzol,
- Block::CrimsonNylium,
- Block::WarpedNylium,
- ])
-});
-pub static INFINIBURN_OVERWORLD: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Netherrack, Block::MagmaBlock]));
-pub static INFINIBURN_NETHER: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Netherrack, Block::MagmaBlock]));
-pub static INFINIBURN_END: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Bedrock, Block::Netherrack, Block::MagmaBlock]));
-pub static STONE_ORE_REPLACEABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- ])
-});
-pub static DEEPSLATE_ORE_REPLACEABLES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Deepslate, Block::Tuff]));
-pub static BASE_STONE_OVERWORLD: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static SOUL_SPEED_BLOCKS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::SoulSand, Block::SoulSoil]));
+pub static SPRUCE_LOGS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
+ Block::SpruceLog,
+ Block::SpruceWood,
+ Block::StrippedSpruceLog,
+ Block::StrippedSpruceWood,
])
});
-pub static CANDLES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static STAIRS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Candle,
- Block::WhiteCandle,
- Block::OrangeCandle,
- Block::MagentaCandle,
- Block::LightBlueCandle,
- Block::YellowCandle,
- Block::LimeCandle,
- Block::PinkCandle,
- Block::GrayCandle,
- Block::LightGrayCandle,
- Block::CyanCandle,
- Block::PurpleCandle,
- Block::BlueCandle,
- Block::BrownCandle,
- Block::GreenCandle,
- Block::RedCandle,
- Block::BlackCandle,
+ Block::BambooMosaicStairs,
+ Block::CobblestoneStairs,
+ Block::SandstoneStairs,
+ Block::NetherBrickStairs,
+ Block::StoneBrickStairs,
+ Block::BrickStairs,
+ Block::PurpurStairs,
+ Block::QuartzStairs,
+ Block::RedSandstoneStairs,
+ Block::PrismarineBrickStairs,
+ Block::PrismarineStairs,
+ Block::DarkPrismarineStairs,
+ Block::PolishedGraniteStairs,
+ Block::SmoothRedSandstoneStairs,
+ Block::MossyStoneBrickStairs,
+ Block::PolishedDioriteStairs,
+ Block::MossyCobblestoneStairs,
+ Block::EndStoneBrickStairs,
+ Block::StoneStairs,
+ Block::SmoothSandstoneStairs,
+ Block::SmoothQuartzStairs,
+ Block::GraniteStairs,
+ Block::AndesiteStairs,
+ Block::RedNetherBrickStairs,
+ Block::PolishedAndesiteStairs,
+ Block::DioriteStairs,
+ Block::BlackstoneStairs,
+ Block::PolishedBlackstoneBrickStairs,
+ Block::PolishedBlackstoneStairs,
+ Block::CobbledDeepslateStairs,
+ Block::PolishedDeepslateStairs,
+ Block::DeepslateTileStairs,
+ Block::DeepslateBrickStairs,
+ Block::OxidizedCutCopperStairs,
+ Block::WeatheredCutCopperStairs,
+ Block::ExposedCutCopperStairs,
+ Block::CutCopperStairs,
+ Block::WaxedWeatheredCutCopperStairs,
+ Block::WaxedExposedCutCopperStairs,
+ Block::WaxedCutCopperStairs,
+ Block::WaxedOxidizedCutCopperStairs,
+ Block::MudBrickStairs,
+ Block::OakStairs,
+ Block::SpruceStairs,
+ Block::BirchStairs,
+ Block::JungleStairs,
+ Block::AcaciaStairs,
+ Block::DarkOakStairs,
+ Block::CrimsonStairs,
+ Block::WarpedStairs,
+ Block::MangroveStairs,
+ Block::BambooStairs,
+ Block::CherryStairs,
])
});
pub static STANDING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
@@ -2222,267 +3084,32 @@ pub static STANDING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::CherrySign,
])
});
-pub static WALL_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::OakWallSign,
- Block::SpruceWallSign,
- Block::BirchWallSign,
- Block::AcaciaWallSign,
- Block::JungleWallSign,
- Block::DarkOakWallSign,
- Block::CrimsonWallSign,
- Block::WarpedWallSign,
- Block::MangroveWallSign,
- Block::BambooWallSign,
- Block::CherryWallSign,
- ])
-});
-pub static CANDLE_CAKES: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::CandleCake,
- Block::WhiteCandleCake,
- Block::OrangeCandleCake,
- Block::MagentaCandleCake,
- Block::LightBlueCandleCake,
- Block::YellowCandleCake,
- Block::LimeCandleCake,
- Block::PinkCandleCake,
- Block::GrayCandleCake,
- Block::LightGrayCandleCake,
- Block::CyanCandleCake,
- Block::PurpleCandleCake,
- Block::BlueCandleCake,
- Block::BrownCandleCake,
- Block::GreenCandleCake,
- Block::RedCandleCake,
- Block::BlackCandleCake,
- ])
-});
-pub static CRYSTAL_SOUND_BLOCKS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::AmethystBlock, Block::BuddingAmethyst]));
-pub static SMELTS_TO_GLASS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Sand, Block::RedSand]));
-pub static INSIDE_STEP_SOUND_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::PowderSnow,
- Block::SculkVein,
- Block::GlowLichen,
- Block::LilyPad,
- Block::SmallAmethystBud,
- Block::PinkPetals,
- ])
-});
-pub static COMBINATION_STEP_SOUND_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::MossCarpet,
- Block::Snow,
- Block::NetherSprouts,
- Block::WarpedRoots,
- Block::CrimsonRoots,
- Block::WhiteCarpet,
- Block::OrangeCarpet,
- Block::MagentaCarpet,
- Block::LightBlueCarpet,
- Block::YellowCarpet,
- Block::LimeCarpet,
- Block::PinkCarpet,
- Block::GrayCarpet,
- Block::LightGrayCarpet,
- Block::CyanCarpet,
- Block::PurpleCarpet,
- Block::BlueCarpet,
- Block::BrownCarpet,
- Block::GreenCarpet,
- Block::RedCarpet,
- Block::BlackCarpet,
- ])
-});
-pub static DRIPSTONE_REPLACEABLE_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- ])
-});
-pub static BASE_STONE_NETHER: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Netherrack, Block::Basalt, Block::Blackstone]));
-pub static MOSS_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- Block::CaveVinesPlant,
- Block::CaveVines,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- ])
-});
-pub static CAVE_VINES: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::CaveVinesPlant, Block::CaveVines]));
-pub static LUSH_GROUND_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static STONE_BRICKS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Clay,
- Block::Gravel,
- Block::Sand,
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- Block::CaveVinesPlant,
- Block::CaveVines,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
+ Block::StoneBricks,
+ Block::MossyStoneBricks,
+ Block::CrackedStoneBricks,
+ Block::ChiseledStoneBricks,
])
});
-pub static SMALL_DRIPLEAF_PLACEABLE: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Clay, Block::MossBlock]));
-pub static AZALEA_ROOT_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static STONE_BUTTONS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::StoneButton, Block::PolishedBlackstoneButton]));
+pub static STONE_ORE_REPLACEABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::RedSand,
- Block::Clay,
- Block::Gravel,
- Block::Sand,
- Block::SnowBlock,
- Block::PowderSnow,
Block::Stone,
Block::Granite,
Block::Diorite,
Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::OrangeTerracotta,
- Block::MagentaTerracotta,
- Block::LightBlueTerracotta,
- Block::YellowTerracotta,
- Block::LimeTerracotta,
- Block::PinkTerracotta,
- Block::GrayTerracotta,
- Block::LightGrayTerracotta,
- Block::CyanTerracotta,
- Block::PurpleTerracotta,
- Block::BlueTerracotta,
- Block::BrownTerracotta,
- Block::GreenTerracotta,
- Block::RedTerracotta,
- Block::BlackTerracotta,
])
});
-pub static BIG_DRIPLEAF_PLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Farmland,
- Block::Clay,
- Block::MossBlock,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- ])
-});
-pub static OCCLUDES_VIBRATION_SIGNALS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::WhiteWool,
- Block::OrangeWool,
- Block::MagentaWool,
- Block::LightBlueWool,
- Block::YellowWool,
- Block::LimeWool,
- Block::PinkWool,
- Block::GrayWool,
- Block::LightGrayWool,
- Block::CyanWool,
- Block::PurpleWool,
- Block::BlueWool,
- Block::BrownWool,
- Block::GreenWool,
- Block::RedWool,
- Block::BlackWool,
- ])
-});
-pub static DAMPENS_VIBRATIONS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::WhiteWool,
- Block::OrangeWool,
- Block::MagentaWool,
- Block::LightBlueWool,
- Block::YellowWool,
- Block::LimeWool,
- Block::PinkWool,
- Block::GrayWool,
- Block::LightGrayWool,
- Block::CyanWool,
- Block::PurpleWool,
- Block::BlueWool,
- Block::BrownWool,
- Block::GreenWool,
- Block::RedWool,
- Block::BlackWool,
- Block::WhiteCarpet,
- Block::OrangeCarpet,
- Block::MagentaCarpet,
- Block::LightBlueCarpet,
- Block::YellowCarpet,
- Block::LimeCarpet,
- Block::PinkCarpet,
- Block::GrayCarpet,
- Block::LightGrayCarpet,
- Block::CyanCarpet,
- Block::PurpleCarpet,
- Block::BlueCarpet,
- Block::BrownCarpet,
- Block::GreenCarpet,
- Block::RedCarpet,
- Block::BlackCarpet,
- ])
-});
-pub static SNOW: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Snow, Block::SnowBlock, Block::PowderSnow]));
-pub static NEEDS_DIAMOND_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static STONE_PRESSURE_PLATES: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Obsidian,
- Block::CryingObsidian,
- Block::NetheriteBlock,
- Block::RespawnAnchor,
- Block::AncientDebris,
+ Block::StonePressurePlate,
+ Block::PolishedBlackstonePressurePlate,
])
});
+pub static STRIDER_WARM_BLOCKS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Lava]));
pub static SWORD_EFFICIENT: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
Block::ShortGrass,
@@ -2575,401 +3202,13 @@ pub static SWORD_EFFICIENT: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::PitcherCrop,
])
});
-pub static NEEDS_IRON_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::DiamondBlock,
- Block::DiamondOre,
- Block::DeepslateDiamondOre,
- Block::EmeraldOre,
- Block::DeepslateEmeraldOre,
- Block::EmeraldBlock,
- Block::GoldBlock,
- Block::RawGoldBlock,
- Block::GoldOre,
- Block::DeepslateGoldOre,
- Block::RedstoneOre,
- Block::DeepslateRedstoneOre,
- ])
-});
-pub static INCORRECT_FOR_NETHERITE_TOOL: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![]));
-pub static CAULDRONS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Cauldron,
- Block::WaterCauldron,
- Block::LavaCauldron,
- Block::PowderSnowCauldron,
- ])
-});
-pub static INCORRECT_FOR_DIAMOND_TOOL: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![]));
-pub static INCORRECT_FOR_IRON_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Obsidian,
- Block::CryingObsidian,
- Block::NetheriteBlock,
- Block::RespawnAnchor,
- Block::AncientDebris,
- ])
-});
-pub static INCORRECT_FOR_STONE_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Obsidian,
- Block::CryingObsidian,
- Block::NetheriteBlock,
- Block::RespawnAnchor,
- Block::AncientDebris,
- Block::DiamondBlock,
- Block::DiamondOre,
- Block::DeepslateDiamondOre,
- Block::EmeraldOre,
- Block::DeepslateEmeraldOre,
- Block::EmeraldBlock,
- Block::GoldBlock,
- Block::RawGoldBlock,
- Block::GoldOre,
- Block::DeepslateGoldOre,
- Block::RedstoneOre,
- Block::DeepslateRedstoneOre,
- ])
-});
-pub static INCORRECT_FOR_GOLD_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Obsidian,
- Block::CryingObsidian,
- Block::NetheriteBlock,
- Block::RespawnAnchor,
- Block::AncientDebris,
- Block::DiamondBlock,
- Block::DiamondOre,
- Block::DeepslateDiamondOre,
- Block::EmeraldOre,
- Block::DeepslateEmeraldOre,
- Block::EmeraldBlock,
- Block::GoldBlock,
- Block::RawGoldBlock,
- Block::GoldOre,
- Block::DeepslateGoldOre,
- Block::RedstoneOre,
- Block::DeepslateRedstoneOre,
- Block::IronBlock,
- Block::RawIronBlock,
- Block::IronOre,
- Block::DeepslateIronOre,
- Block::LapisBlock,
- Block::LapisOre,
- Block::DeepslateLapisOre,
- Block::CopperBlock,
- Block::RawCopperBlock,
- Block::CopperOre,
- Block::DeepslateCopperOre,
- Block::CutCopperSlab,
- Block::CutCopperStairs,
- Block::CutCopper,
- Block::WeatheredCopper,
- Block::WeatheredCutCopperSlab,
- Block::WeatheredCutCopperStairs,
- Block::WeatheredCutCopper,
- Block::OxidizedCopper,
- Block::OxidizedCutCopperSlab,
- Block::OxidizedCutCopperStairs,
- Block::OxidizedCutCopper,
- Block::ExposedCopper,
- Block::ExposedCutCopperSlab,
- Block::ExposedCutCopperStairs,
- Block::ExposedCutCopper,
- Block::WaxedCopperBlock,
- Block::WaxedCutCopperSlab,
- Block::WaxedCutCopperStairs,
- Block::WaxedCutCopper,
- Block::WaxedWeatheredCopper,
- Block::WaxedWeatheredCutCopperSlab,
- Block::WaxedWeatheredCutCopperStairs,
- Block::WaxedWeatheredCutCopper,
- Block::WaxedExposedCopper,
- Block::WaxedExposedCutCopperSlab,
- Block::WaxedExposedCutCopperStairs,
- Block::WaxedExposedCutCopper,
- Block::WaxedOxidizedCopper,
- Block::WaxedOxidizedCutCopperSlab,
- Block::WaxedOxidizedCutCopperStairs,
- Block::WaxedOxidizedCutCopper,
- Block::LightningRod,
- ])
-});
-pub static INCORRECT_FOR_WOODEN_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Obsidian,
- Block::CryingObsidian,
- Block::NetheriteBlock,
- Block::RespawnAnchor,
- Block::AncientDebris,
- Block::DiamondBlock,
- Block::DiamondOre,
- Block::DeepslateDiamondOre,
- Block::EmeraldOre,
- Block::DeepslateEmeraldOre,
- Block::EmeraldBlock,
- Block::GoldBlock,
- Block::RawGoldBlock,
- Block::GoldOre,
- Block::DeepslateGoldOre,
- Block::RedstoneOre,
- Block::DeepslateRedstoneOre,
- Block::IronBlock,
- Block::RawIronBlock,
- Block::IronOre,
- Block::DeepslateIronOre,
- Block::LapisBlock,
- Block::LapisOre,
- Block::DeepslateLapisOre,
- Block::CopperBlock,
- Block::RawCopperBlock,
- Block::CopperOre,
- Block::DeepslateCopperOre,
- Block::CutCopperSlab,
- Block::CutCopperStairs,
- Block::CutCopper,
- Block::WeatheredCopper,
- Block::WeatheredCutCopperSlab,
- Block::WeatheredCutCopperStairs,
- Block::WeatheredCutCopper,
- Block::OxidizedCopper,
- Block::OxidizedCutCopperSlab,
- Block::OxidizedCutCopperStairs,
- Block::OxidizedCutCopper,
- Block::ExposedCopper,
- Block::ExposedCutCopperSlab,
- Block::ExposedCutCopperStairs,
- Block::ExposedCutCopper,
- Block::WaxedCopperBlock,
- Block::WaxedCutCopperSlab,
- Block::WaxedCutCopperStairs,
- Block::WaxedCutCopper,
- Block::WaxedWeatheredCopper,
- Block::WaxedWeatheredCutCopperSlab,
- Block::WaxedWeatheredCutCopperStairs,
- Block::WaxedWeatheredCutCopper,
- Block::WaxedExposedCopper,
- Block::WaxedExposedCutCopperSlab,
- Block::WaxedExposedCutCopperStairs,
- Block::WaxedExposedCutCopper,
- Block::WaxedOxidizedCopper,
- Block::WaxedOxidizedCutCopperSlab,
- Block::WaxedOxidizedCutCopperStairs,
- Block::WaxedOxidizedCutCopper,
- Block::LightningRod,
- ])
-});
-pub static FEATURES_CANNOT_REPLACE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Bedrock,
- Block::Spawner,
- Block::Chest,
- Block::EndPortalFrame,
- Block::ReinforcedDeepslate,
- ])
-});
-pub static LAVA_POOL_STONE_CANNOT_REPLACE: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Bedrock,
- Block::Spawner,
- Block::Chest,
- Block::EndPortalFrame,
- Block::ReinforcedDeepslate,
- Block::JungleLeaves,
- Block::OakLeaves,
- Block::SpruceLeaves,
- Block::DarkOakLeaves,
- Block::AcaciaLeaves,
- Block::BirchLeaves,
- Block::AzaleaLeaves,
- Block::FloweringAzaleaLeaves,
- Block::MangroveLeaves,
- Block::CherryLeaves,
- Block::CrimsonStem,
- Block::StrippedCrimsonStem,
- Block::CrimsonHyphae,
- Block::StrippedCrimsonHyphae,
- Block::WarpedStem,
- Block::StrippedWarpedStem,
- Block::WarpedHyphae,
- Block::StrippedWarpedHyphae,
- Block::DarkOakLog,
- Block::DarkOakWood,
- Block::StrippedDarkOakLog,
- Block::StrippedDarkOakWood,
- Block::OakLog,
- Block::OakWood,
- Block::StrippedOakLog,
- Block::StrippedOakWood,
- Block::AcaciaLog,
- Block::AcaciaWood,
- Block::StrippedAcaciaLog,
- Block::StrippedAcaciaWood,
- Block::BirchLog,
- Block::BirchWood,
- Block::StrippedBirchLog,
- Block::StrippedBirchWood,
- Block::JungleLog,
- Block::JungleWood,
- Block::StrippedJungleLog,
- Block::StrippedJungleWood,
- Block::SpruceLog,
- Block::SpruceWood,
- Block::StrippedSpruceLog,
- Block::StrippedSpruceWood,
- Block::MangroveLog,
- Block::MangroveWood,
- Block::StrippedMangroveLog,
- Block::StrippedMangroveWood,
- Block::CherryLog,
- Block::CherryWood,
- Block::StrippedCherryLog,
- Block::StrippedCherryWood,
- ])
-});
-pub static GEODE_INVALID_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Bedrock,
- Block::Water,
- Block::Lava,
- Block::Ice,
- Block::PackedIce,
- Block::BlueIce,
- ])
-});
-pub static ANIMALS_SPAWNABLE_ON: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::GrassBlock]));
-pub static ARMADILLO_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::RedSand,
- Block::CoarseDirt,
- Block::GrassBlock,
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::YellowTerracotta,
- Block::OrangeTerracotta,
- Block::RedTerracotta,
- Block::BrownTerracotta,
- Block::LightGrayTerracotta,
- ])
-});
-pub static AXOLOTLS_SPAWNABLE_ON: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Clay]));
-pub static GOATS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::Stone,
- Block::Snow,
- Block::SnowBlock,
- Block::PackedIce,
- Block::Gravel,
- Block::GrassBlock,
- ])
-});
-pub static MOOSHROOMS_SPAWNABLE_ON: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Mycelium]));
-pub static PARROTS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::GrassBlock,
- Block::Air,
- Block::JungleLeaves,
- Block::OakLeaves,
- Block::SpruceLeaves,
- Block::DarkOakLeaves,
- Block::AcaciaLeaves,
- Block::BirchLeaves,
- Block::AzaleaLeaves,
- Block::FloweringAzaleaLeaves,
- Block::MangroveLeaves,
- Block::CherryLeaves,
- Block::CrimsonStem,
- Block::StrippedCrimsonStem,
- Block::CrimsonHyphae,
- Block::StrippedCrimsonHyphae,
- Block::WarpedStem,
- Block::StrippedWarpedStem,
- Block::WarpedHyphae,
- Block::StrippedWarpedHyphae,
- Block::DarkOakLog,
- Block::DarkOakWood,
- Block::StrippedDarkOakLog,
- Block::StrippedDarkOakWood,
- Block::OakLog,
- Block::OakWood,
- Block::StrippedOakLog,
- Block::StrippedOakWood,
- Block::AcaciaLog,
- Block::AcaciaWood,
- Block::StrippedAcaciaLog,
- Block::StrippedAcaciaWood,
- Block::BirchLog,
- Block::BirchWood,
- Block::StrippedBirchLog,
- Block::StrippedBirchWood,
- Block::JungleLog,
- Block::JungleWood,
- Block::StrippedJungleLog,
- Block::StrippedJungleWood,
- Block::SpruceLog,
- Block::SpruceWood,
- Block::StrippedSpruceLog,
- Block::StrippedSpruceWood,
- Block::MangroveLog,
- Block::MangroveWood,
- Block::StrippedMangroveLog,
- Block::StrippedMangroveWood,
- Block::CherryLog,
- Block::CherryWood,
- Block::StrippedCherryLog,
- Block::StrippedCherryWood,
- ])
-});
-pub static POLAR_BEARS_SPAWNABLE_ON_ALTERNATE: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Ice]));
-pub static RABBITS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::GrassBlock,
- Block::Snow,
- Block::SnowBlock,
- Block::Sand,
- ])
-});
-pub static FOXES_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::GrassBlock,
- Block::Snow,
- Block::SnowBlock,
- Block::Podzol,
- Block::CoarseDirt,
- ])
-});
-pub static WOLVES_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::GrassBlock,
- Block::Snow,
- Block::SnowBlock,
- Block::CoarseDirt,
- Block::Podzol,
- ])
-});
-pub static FROGS_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::GrassBlock,
- Block::Mud,
- Block::MangroveRoots,
- Block::MuddyMangroveRoots,
- ])
-});
-pub static BADLANDS_TERRACOTTA: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static TALL_FLOWERS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::YellowTerracotta,
- Block::OrangeTerracotta,
- Block::RedTerracotta,
- Block::BrownTerracotta,
- Block::LightGrayTerracotta,
+ Block::Sunflower,
+ Block::Lilac,
+ Block::Peony,
+ Block::RoseBush,
+ Block::PitcherPlant,
])
});
pub static TERRACOTTA: Lazy<HashSet<Block>> = Lazy::new(|| {
@@ -2993,624 +3232,385 @@ pub static TERRACOTTA: Lazy<HashSet<Block>> = Lazy::new(|| {
Block::BlackTerracotta,
])
});
-pub static CONCRETE_POWDER: Lazy<HashSet<Block>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Block::WhiteConcretePowder,
- Block::OrangeConcretePowder,
- Block::MagentaConcretePowder,
- Block::LightBlueConcretePowder,
- Block::YellowConcretePowder,
- Block::LimeConcretePowder,
- Block::PinkConcretePowder,
- Block::GrayConcretePowder,
- Block::LightGrayConcretePowder,
- Block::CyanConcretePowder,
- Block::PurpleConcretePowder,
- Block::BlueConcretePowder,
- Block::BrownConcretePowder,
- Block::GreenConcretePowder,
- Block::RedConcretePowder,
- Block::BlackConcretePowder,
- ])
-});
-pub static AZALEA_GROWS_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static TRAIL_RUINS_REPLACEABLE: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::Gravel]));
+pub static TRAPDOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::SnowBlock,
- Block::PowderSnow,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::Sand,
- Block::RedSand,
- Block::SuspiciousSand,
- Block::SuspiciousSand,
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::OrangeTerracotta,
- Block::MagentaTerracotta,
- Block::LightBlueTerracotta,
- Block::YellowTerracotta,
- Block::LimeTerracotta,
- Block::PinkTerracotta,
- Block::GrayTerracotta,
- Block::LightGrayTerracotta,
- Block::CyanTerracotta,
- Block::PurpleTerracotta,
- Block::BlueTerracotta,
- Block::BrownTerracotta,
- Block::GreenTerracotta,
- Block::RedTerracotta,
- Block::BlackTerracotta,
+ Block::IronTrapdoor,
+ Block::AcaciaTrapdoor,
+ Block::BirchTrapdoor,
+ Block::DarkOakTrapdoor,
+ Block::JungleTrapdoor,
+ Block::OakTrapdoor,
+ Block::SpruceTrapdoor,
+ Block::CrimsonTrapdoor,
+ Block::WarpedTrapdoor,
+ Block::MangroveTrapdoor,
+ Block::BambooTrapdoor,
+ Block::CherryTrapdoor,
])
});
-pub static FROG_PREFER_JUMP_TO: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::LilyPad, Block::BigDripleaf]));
-pub static SCULK_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static UNDERWATER_BONEMEALS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Sand,
- Block::RedSand,
- Block::Gravel,
- Block::SoulSand,
- Block::SoulSoil,
- Block::Calcite,
- Block::SmoothBasalt,
- Block::Clay,
- Block::DripstoneBlock,
- Block::EndStone,
- Block::RedSandstone,
- Block::Sandstone,
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::OrangeTerracotta,
- Block::MagentaTerracotta,
- Block::LightBlueTerracotta,
- Block::YellowTerracotta,
- Block::LimeTerracotta,
- Block::PinkTerracotta,
- Block::GrayTerracotta,
- Block::LightGrayTerracotta,
- Block::CyanTerracotta,
- Block::PurpleTerracotta,
- Block::BlueTerracotta,
- Block::BrownTerracotta,
- Block::GreenTerracotta,
- Block::RedTerracotta,
- Block::BlackTerracotta,
- Block::CrimsonNylium,
- Block::WarpedNylium,
- Block::Netherrack,
- Block::Basalt,
- Block::Blackstone,
+ Block::Seagrass,
+ Block::TubeCoralFan,
+ Block::BrainCoralFan,
+ Block::BubbleCoralFan,
+ Block::FireCoralFan,
+ Block::HornCoralFan,
+ Block::TubeCoralWallFan,
+ Block::BrainCoralWallFan,
+ Block::BubbleCoralWallFan,
+ Block::FireCoralWallFan,
+ Block::HornCoralWallFan,
+ Block::TubeCoral,
+ Block::BrainCoral,
+ Block::BubbleCoral,
+ Block::FireCoral,
+ Block::HornCoral,
])
});
-pub static SCULK_REPLACEABLE_WORLD_GEN: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static UNSTABLE_BOTTOM_CENTER: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::DeepslateBricks,
- Block::DeepslateTiles,
- Block::CobbledDeepslate,
- Block::CrackedDeepslateBricks,
- Block::CrackedDeepslateTiles,
- Block::PolishedDeepslate,
- Block::Sand,
- Block::RedSand,
- Block::Gravel,
- Block::SoulSand,
- Block::SoulSoil,
- Block::Calcite,
- Block::SmoothBasalt,
- Block::Clay,
- Block::DripstoneBlock,
- Block::EndStone,
- Block::RedSandstone,
- Block::Sandstone,
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::OrangeTerracotta,
- Block::MagentaTerracotta,
- Block::LightBlueTerracotta,
- Block::YellowTerracotta,
- Block::LimeTerracotta,
- Block::PinkTerracotta,
- Block::GrayTerracotta,
- Block::LightGrayTerracotta,
- Block::CyanTerracotta,
- Block::PurpleTerracotta,
- Block::BlueTerracotta,
- Block::BrownTerracotta,
- Block::GreenTerracotta,
- Block::RedTerracotta,
- Block::BlackTerracotta,
- Block::CrimsonNylium,
- Block::WarpedNylium,
- Block::Netherrack,
- Block::Basalt,
- Block::Blackstone,
+ Block::AcaciaFenceGate,
+ Block::BirchFenceGate,
+ Block::DarkOakFenceGate,
+ Block::JungleFenceGate,
+ Block::OakFenceGate,
+ Block::SpruceFenceGate,
+ Block::CrimsonFenceGate,
+ Block::WarpedFenceGate,
+ Block::MangroveFenceGate,
+ Block::BambooFenceGate,
+ Block::CherryFenceGate,
])
});
-pub static CONVERTABLE_TO_MUD: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Dirt, Block::CoarseDirt, Block::RootedDirt]));
+pub static VALID_SPAWN: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::GrassBlock, Block::Podzol]));
pub static VIBRATION_RESONATORS: Lazy<HashSet<Block>> =
Lazy::new(|| HashSet::from_iter(vec![Block::AmethystBlock]));
-pub static ANCIENT_CITY_REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WALL_CORALS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Deepslate,
- Block::DeepslateBricks,
- Block::DeepslateTiles,
- Block::DeepslateBrickSlab,
- Block::DeepslateTileSlab,
- Block::DeepslateBrickStairs,
- Block::DeepslateTileWall,
- Block::DeepslateBrickWall,
- Block::CobbledDeepslate,
- Block::CrackedDeepslateBricks,
- Block::CrackedDeepslateTiles,
- Block::GrayWool,
+ Block::TubeCoralWallFan,
+ Block::BrainCoralWallFan,
+ Block::BubbleCoralWallFan,
+ Block::FireCoralWallFan,
+ Block::HornCoralWallFan,
])
});
-pub static MANGROVE_LOGS_CAN_GROW_THROUGH: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WALL_HANGING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::MangroveRoots,
- Block::MangroveLeaves,
- Block::MangroveLog,
- Block::MangrovePropagule,
- Block::MossCarpet,
- Block::Vine,
+ Block::OakWallHangingSign,
+ Block::SpruceWallHangingSign,
+ Block::BirchWallHangingSign,
+ Block::AcaciaWallHangingSign,
+ Block::CherryWallHangingSign,
+ Block::JungleWallHangingSign,
+ Block::DarkOakWallHangingSign,
+ Block::CrimsonWallHangingSign,
+ Block::WarpedWallHangingSign,
+ Block::MangroveWallHangingSign,
+ Block::BambooWallHangingSign,
])
});
-pub static MANGROVE_ROOTS_CAN_GROW_THROUGH: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WALL_POST_OVERRIDE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::MangroveRoots,
- Block::MossCarpet,
- Block::Vine,
- Block::MangrovePropagule,
- Block::Snow,
+ Block::Torch,
+ Block::SoulTorch,
+ Block::RedstoneTorch,
+ Block::Tripwire,
+ Block::WhiteBanner,
+ Block::OrangeBanner,
+ Block::MagentaBanner,
+ Block::LightBlueBanner,
+ Block::YellowBanner,
+ Block::LimeBanner,
+ Block::PinkBanner,
+ Block::GrayBanner,
+ Block::LightGrayBanner,
+ Block::CyanBanner,
+ Block::PurpleBanner,
+ Block::BlueBanner,
+ Block::BrownBanner,
+ Block::GreenBanner,
+ Block::RedBanner,
+ Block::BlackBanner,
+ Block::WhiteWallBanner,
+ Block::OrangeWallBanner,
+ Block::MagentaWallBanner,
+ Block::LightBlueWallBanner,
+ Block::YellowWallBanner,
+ Block::LimeWallBanner,
+ Block::PinkWallBanner,
+ Block::GrayWallBanner,
+ Block::LightGrayWallBanner,
+ Block::CyanWallBanner,
+ Block::PurpleWallBanner,
+ Block::BlueWallBanner,
+ Block::BrownWallBanner,
+ Block::GreenWallBanner,
+ Block::RedWallBanner,
+ Block::BlackWallBanner,
+ Block::LightWeightedPressurePlate,
+ Block::HeavyWeightedPressurePlate,
+ Block::OakSign,
+ Block::SpruceSign,
+ Block::BirchSign,
+ Block::AcaciaSign,
+ Block::JungleSign,
+ Block::DarkOakSign,
+ Block::CrimsonSign,
+ Block::WarpedSign,
+ Block::MangroveSign,
+ Block::BambooSign,
+ Block::CherrySign,
+ Block::OakWallSign,
+ Block::SpruceWallSign,
+ Block::BirchWallSign,
+ Block::AcaciaWallSign,
+ Block::JungleWallSign,
+ Block::DarkOakWallSign,
+ Block::CrimsonWallSign,
+ Block::WarpedWallSign,
+ Block::MangroveWallSign,
+ Block::BambooWallSign,
+ Block::CherryWallSign,
+ Block::OakPressurePlate,
+ Block::SprucePressurePlate,
+ Block::BirchPressurePlate,
+ Block::JunglePressurePlate,
+ Block::AcaciaPressurePlate,
+ Block::DarkOakPressurePlate,
+ Block::CrimsonPressurePlate,
+ Block::WarpedPressurePlate,
+ Block::MangrovePressurePlate,
+ Block::BambooPressurePlate,
+ Block::CherryPressurePlate,
+ Block::StonePressurePlate,
+ Block::PolishedBlackstonePressurePlate,
])
});
-pub static DEAD_BUSH_MAY_PLACE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WALL_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Sand,
- Block::RedSand,
- Block::SuspiciousSand,
- Block::SuspiciousSand,
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::OrangeTerracotta,
- Block::MagentaTerracotta,
- Block::LightBlueTerracotta,
- Block::YellowTerracotta,
- Block::LimeTerracotta,
- Block::PinkTerracotta,
- Block::GrayTerracotta,
- Block::LightGrayTerracotta,
- Block::CyanTerracotta,
- Block::PurpleTerracotta,
- Block::BlueTerracotta,
- Block::BrownTerracotta,
- Block::GreenTerracotta,
- Block::RedTerracotta,
- Block::BlackTerracotta,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
+ Block::OakWallSign,
+ Block::SpruceWallSign,
+ Block::BirchWallSign,
+ Block::AcaciaWallSign,
+ Block::JungleWallSign,
+ Block::DarkOakWallSign,
+ Block::CrimsonWallSign,
+ Block::WarpedWallSign,
+ Block::MangroveWallSign,
+ Block::BambooWallSign,
+ Block::CherryWallSign,
])
});
-pub static SNOW_LAYER_CANNOT_SURVIVE_ON: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Ice, Block::PackedIce, Block::Barrier]));
-pub static SNOW_LAYER_CAN_SURVIVE_ON: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::HoneyBlock, Block::SoulSand, Block::Mud]));
-pub static REPLACEABLE_BY_TREES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WALLS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::ShortGrass,
- Block::Fern,
- Block::DeadBush,
- Block::Vine,
- Block::GlowLichen,
- Block::Sunflower,
- Block::Lilac,
- Block::RoseBush,
- Block::Peony,
- Block::TallGrass,
- Block::LargeFern,
- Block::HangingRoots,
- Block::PitcherPlant,
- Block::Water,
- Block::Seagrass,
- Block::TallSeagrass,
- Block::WarpedRoots,
- Block::NetherSprouts,
- Block::CrimsonRoots,
- Block::JungleLeaves,
- Block::OakLeaves,
- Block::SpruceLeaves,
- Block::DarkOakLeaves,
- Block::AcaciaLeaves,
- Block::BirchLeaves,
- Block::AzaleaLeaves,
- Block::FloweringAzaleaLeaves,
- Block::MangroveLeaves,
- Block::CherryLeaves,
+ Block::CobblestoneWall,
+ Block::MossyCobblestoneWall,
+ Block::BrickWall,
+ Block::PrismarineWall,
+ Block::RedSandstoneWall,
+ Block::MossyStoneBrickWall,
+ Block::GraniteWall,
+ Block::StoneBrickWall,
+ Block::NetherBrickWall,
+ Block::AndesiteWall,
+ Block::RedNetherBrickWall,
+ Block::SandstoneWall,
+ Block::EndStoneBrickWall,
+ Block::DioriteWall,
+ Block::BlackstoneWall,
+ Block::PolishedBlackstoneBrickWall,
+ Block::PolishedBlackstoneWall,
+ Block::CobbledDeepslateWall,
+ Block::PolishedDeepslateWall,
+ Block::DeepslateTileWall,
+ Block::DeepslateBrickWall,
+ Block::MudBrickWall,
])
});
-pub static COMPLETES_FIND_TREE_TUTORIAL: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WARPED_STEMS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::JungleLeaves,
- Block::OakLeaves,
- Block::SpruceLeaves,
- Block::DarkOakLeaves,
- Block::AcaciaLeaves,
- Block::BirchLeaves,
- Block::AzaleaLeaves,
- Block::FloweringAzaleaLeaves,
- Block::MangroveLeaves,
- Block::CherryLeaves,
- Block::NetherWartBlock,
- Block::WarpedWartBlock,
- Block::CrimsonStem,
- Block::StrippedCrimsonStem,
- Block::CrimsonHyphae,
- Block::StrippedCrimsonHyphae,
Block::WarpedStem,
Block::StrippedWarpedStem,
Block::WarpedHyphae,
Block::StrippedWarpedHyphae,
- Block::DarkOakLog,
- Block::DarkOakWood,
- Block::StrippedDarkOakLog,
- Block::StrippedDarkOakWood,
- Block::OakLog,
- Block::OakWood,
- Block::StrippedOakLog,
- Block::StrippedOakWood,
- Block::AcaciaLog,
- Block::AcaciaWood,
- Block::StrippedAcaciaLog,
- Block::StrippedAcaciaWood,
- Block::BirchLog,
- Block::BirchWood,
- Block::StrippedBirchLog,
- Block::StrippedBirchWood,
- Block::JungleLog,
- Block::JungleWood,
- Block::StrippedJungleLog,
- Block::StrippedJungleWood,
- Block::SpruceLog,
- Block::SpruceWood,
- Block::StrippedSpruceLog,
- Block::StrippedSpruceWood,
- Block::MangroveLog,
- Block::MangroveWood,
- Block::StrippedMangroveLog,
- Block::StrippedMangroveWood,
- Block::CherryLog,
- Block::CherryWood,
- Block::StrippedCherryLog,
- Block::StrippedCherryWood,
])
});
-pub static SNAPS_GOAT_HORN: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WART_BLOCKS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::NetherWartBlock, Block::WarpedWartBlock]));
+pub static WITHER_IMMUNE: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Stone,
- Block::PackedIce,
- Block::IronOre,
- Block::CoalOre,
- Block::CopperOre,
- Block::EmeraldOre,
- Block::AcaciaLog,
- Block::BirchLog,
- Block::OakLog,
- Block::JungleLog,
- Block::SpruceLog,
- Block::DarkOakLog,
- Block::MangroveLog,
- Block::CherryLog,
+ Block::Barrier,
+ Block::Bedrock,
+ Block::EndPortal,
+ Block::EndPortalFrame,
+ Block::EndGateway,
+ Block::CommandBlock,
+ Block::RepeatingCommandBlock,
+ Block::ChainCommandBlock,
+ Block::StructureBlock,
+ Block::Jigsaw,
+ Block::MovingPiston,
+ Block::Light,
+ Block::ReinforcedDeepslate,
])
});
-pub static TRAIL_RUINS_REPLACEABLE: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Gravel]));
-pub static INVALID_SPAWN_INSIDE: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::EndPortal, Block::EndGateway]));
-pub static SNIFFER_DIGGABLE_BLOCK: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WITHER_SUMMON_BASE_BLOCKS: Lazy<HashSet<Block>> =
+ Lazy::new(|| HashSet::from_iter(vec![Block::SoulSand, Block::SoulSoil]));
+pub static WOLVES_SPAWNABLE_ON: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Dirt,
Block::GrassBlock,
- Block::Podzol,
+ Block::Snow,
+ Block::SnowBlock,
Block::CoarseDirt,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
+ Block::Podzol,
])
});
-pub static SNIFFER_EGG_HATCH_BOOST: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::MossBlock]));
-pub static REPLACEABLE: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOODEN_BUTTONS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Air,
- Block::Water,
- Block::Lava,
- Block::ShortGrass,
- Block::Fern,
- Block::DeadBush,
- Block::Seagrass,
- Block::TallSeagrass,
- Block::Fire,
- Block::SoulFire,
- Block::Snow,
- Block::Vine,
- Block::GlowLichen,
- Block::Light,
- Block::TallGrass,
- Block::LargeFern,
- Block::StructureVoid,
- Block::VoidAir,
- Block::CaveAir,
- Block::BubbleColumn,
- Block::WarpedRoots,
- Block::NetherSprouts,
- Block::CrimsonRoots,
- Block::HangingRoots,
+ Block::OakButton,
+ Block::SpruceButton,
+ Block::BirchButton,
+ Block::JungleButton,
+ Block::AcaciaButton,
+ Block::DarkOakButton,
+ Block::CrimsonButton,
+ Block::WarpedButton,
+ Block::MangroveButton,
+ Block::BambooButton,
+ Block::CherryButton,
])
});
-pub static ENCHANTMENT_POWER_PROVIDER: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::Bookshelf]));
-pub static ENCHANTMENT_POWER_TRANSMITTER: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOODEN_DOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Air,
- Block::Water,
- Block::Lava,
- Block::ShortGrass,
- Block::Fern,
- Block::DeadBush,
- Block::Seagrass,
- Block::TallSeagrass,
- Block::Fire,
- Block::SoulFire,
- Block::Snow,
- Block::Vine,
- Block::GlowLichen,
- Block::Light,
- Block::TallGrass,
- Block::LargeFern,
- Block::StructureVoid,
- Block::VoidAir,
- Block::CaveAir,
- Block::BubbleColumn,
- Block::WarpedRoots,
- Block::NetherSprouts,
- Block::CrimsonRoots,
- Block::HangingRoots,
+ Block::OakDoor,
+ Block::SpruceDoor,
+ Block::BirchDoor,
+ Block::JungleDoor,
+ Block::AcaciaDoor,
+ Block::DarkOakDoor,
+ Block::CrimsonDoor,
+ Block::WarpedDoor,
+ Block::MangroveDoor,
+ Block::BambooDoor,
+ Block::CherryDoor,
])
});
-pub static MAINTAINS_FARMLAND: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOODEN_FENCES: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::PumpkinStem,
- Block::AttachedPumpkinStem,
- Block::MelonStem,
- Block::AttachedMelonStem,
- Block::Beetroots,
- Block::Carrots,
- Block::Potatoes,
- Block::TorchflowerCrop,
- Block::Torchflower,
- Block::PitcherCrop,
- Block::Wheat,
+ Block::OakFence,
+ Block::AcaciaFence,
+ Block::DarkOakFence,
+ Block::SpruceFence,
+ Block::BirchFence,
+ Block::JungleFence,
+ Block::CrimsonFence,
+ Block::WarpedFence,
+ Block::MangroveFence,
+ Block::BambooFence,
+ Block::CherryFence,
])
});
-pub static CAMEL_SAND_STEP_SOUND_BLOCKS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOODEN_PRESSURE_PLATES: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Sand,
- Block::RedSand,
- Block::SuspiciousSand,
- Block::SuspiciousSand,
- Block::WhiteConcretePowder,
- Block::OrangeConcretePowder,
- Block::MagentaConcretePowder,
- Block::LightBlueConcretePowder,
- Block::YellowConcretePowder,
- Block::LimeConcretePowder,
- Block::PinkConcretePowder,
- Block::GrayConcretePowder,
- Block::LightGrayConcretePowder,
- Block::CyanConcretePowder,
- Block::PurpleConcretePowder,
- Block::BlueConcretePowder,
- Block::BrownConcretePowder,
- Block::GreenConcretePowder,
- Block::RedConcretePowder,
- Block::BlackConcretePowder,
+ Block::OakPressurePlate,
+ Block::SprucePressurePlate,
+ Block::BirchPressurePlate,
+ Block::JunglePressurePlate,
+ Block::AcaciaPressurePlate,
+ Block::DarkOakPressurePlate,
+ Block::CrimsonPressurePlate,
+ Block::WarpedPressurePlate,
+ Block::MangrovePressurePlate,
+ Block::BambooPressurePlate,
+ Block::CherryPressurePlate,
])
});
-pub static DOES_NOT_BLOCK_HOPPERS: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::BeeNest, Block::Beehive]));
-pub static NEEDS_STONE_TOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOODEN_SLABS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::IronBlock,
- Block::RawIronBlock,
- Block::IronOre,
- Block::DeepslateIronOre,
- Block::LapisBlock,
- Block::LapisOre,
- Block::DeepslateLapisOre,
- Block::CopperBlock,
- Block::RawCopperBlock,
- Block::CopperOre,
- Block::DeepslateCopperOre,
- Block::CutCopperSlab,
- Block::CutCopperStairs,
- Block::CutCopper,
- Block::WeatheredCopper,
- Block::WeatheredCutCopperSlab,
- Block::WeatheredCutCopperStairs,
- Block::WeatheredCutCopper,
- Block::OxidizedCopper,
- Block::OxidizedCutCopperSlab,
- Block::OxidizedCutCopperStairs,
- Block::OxidizedCutCopper,
- Block::ExposedCopper,
- Block::ExposedCutCopperSlab,
- Block::ExposedCutCopperStairs,
- Block::ExposedCutCopper,
- Block::WaxedCopperBlock,
- Block::WaxedCutCopperSlab,
- Block::WaxedCutCopperStairs,
- Block::WaxedCutCopper,
- Block::WaxedWeatheredCopper,
- Block::WaxedWeatheredCutCopperSlab,
- Block::WaxedWeatheredCutCopperStairs,
- Block::WaxedWeatheredCutCopper,
- Block::WaxedExposedCopper,
- Block::WaxedExposedCutCopperSlab,
- Block::WaxedExposedCutCopperStairs,
- Block::WaxedExposedCutCopper,
- Block::WaxedOxidizedCopper,
- Block::WaxedOxidizedCutCopperSlab,
- Block::WaxedOxidizedCutCopperStairs,
- Block::WaxedOxidizedCutCopper,
- Block::LightningRod,
+ Block::OakSlab,
+ Block::SpruceSlab,
+ Block::BirchSlab,
+ Block::JungleSlab,
+ Block::AcaciaSlab,
+ Block::DarkOakSlab,
+ Block::CrimsonSlab,
+ Block::WarpedSlab,
+ Block::MangroveSlab,
+ Block::BambooSlab,
+ Block::CherrySlab,
])
});
-pub static OVERWORLD_CARVER_REPLACEABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOODEN_STAIRS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::Water,
- Block::Gravel,
- Block::SuspiciousGravel,
- Block::Sandstone,
- Block::RedSandstone,
- Block::Calcite,
- Block::Snow,
- Block::PackedIce,
- Block::RawIronBlock,
- Block::RawCopperBlock,
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::Sand,
- Block::RedSand,
- Block::SuspiciousSand,
- Block::SuspiciousSand,
- Block::Terracotta,
- Block::WhiteTerracotta,
- Block::OrangeTerracotta,
- Block::MagentaTerracotta,
- Block::LightBlueTerracotta,
- Block::YellowTerracotta,
- Block::LimeTerracotta,
- Block::PinkTerracotta,
- Block::GrayTerracotta,
- Block::LightGrayTerracotta,
- Block::CyanTerracotta,
- Block::PurpleTerracotta,
- Block::BlueTerracotta,
- Block::BrownTerracotta,
- Block::GreenTerracotta,
- Block::RedTerracotta,
- Block::BlackTerracotta,
- Block::IronOre,
- Block::DeepslateIronOre,
- Block::CopperOre,
- Block::DeepslateCopperOre,
+ Block::OakStairs,
+ Block::SpruceStairs,
+ Block::BirchStairs,
+ Block::JungleStairs,
+ Block::AcaciaStairs,
+ Block::DarkOakStairs,
+ Block::CrimsonStairs,
+ Block::WarpedStairs,
+ Block::MangroveStairs,
+ Block::BambooStairs,
+ Block::CherryStairs,
])
});
-pub static NYLIUM: Lazy<HashSet<Block>> =
- Lazy::new(|| HashSet::from_iter(vec![Block::CrimsonNylium, Block::WarpedNylium]));
-pub static WALL_HANGING_SIGNS: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOODEN_TRAPDOORS: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::OakWallHangingSign,
- Block::SpruceWallHangingSign,
- Block::BirchWallHangingSign,
- Block::AcaciaWallHangingSign,
- Block::CherryWallHangingSign,
- Block::JungleWallHangingSign,
- Block::DarkOakWallHangingSign,
- Block::CrimsonWallHangingSign,
- Block::WarpedWallHangingSign,
- Block::MangroveWallHangingSign,
- Block::BambooWallHangingSign,
+ Block::AcaciaTrapdoor,
+ Block::BirchTrapdoor,
+ Block::DarkOakTrapdoor,
+ Block::JungleTrapdoor,
+ Block::OakTrapdoor,
+ Block::SpruceTrapdoor,
+ Block::CrimsonTrapdoor,
+ Block::WarpedTrapdoor,
+ Block::MangroveTrapdoor,
+ Block::BambooTrapdoor,
+ Block::CherryTrapdoor,
])
});
-pub static NETHER_CARVER_REPLACEABLES: Lazy<HashSet<Block>> = Lazy::new(|| {
+pub static WOOL: Lazy<HashSet<Block>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Block::SoulSand,
- Block::SoulSoil,
- Block::Stone,
- Block::Granite,
- Block::Diorite,
- Block::Andesite,
- Block::Tuff,
- Block::Deepslate,
- Block::Netherrack,
- Block::Basalt,
- Block::Blackstone,
- Block::Dirt,
- Block::GrassBlock,
- Block::Podzol,
- Block::CoarseDirt,
- Block::Mycelium,
- Block::RootedDirt,
- Block::MossBlock,
- Block::Mud,
- Block::MuddyMangroveRoots,
- Block::CrimsonNylium,
- Block::WarpedNylium,
- Block::NetherWartBlock,
- Block::WarpedWartBlock,
+ Block::WhiteWool,
+ Block::OrangeWool,
+ Block::MagentaWool,
+ Block::LightBlueWool,
+ Block::YellowWool,
+ Block::LimeWool,
+ Block::PinkWool,
+ Block::GrayWool,
+ Block::LightGrayWool,
+ Block::CyanWool,
+ Block::PurpleWool,
+ Block::BlueWool,
+ Block::BrownWool,
+ Block::GreenWool,
+ Block::RedWool,
+ Block::BlackWool,
+ ])
+});
+pub static WOOL_CARPETS: Lazy<HashSet<Block>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Block::WhiteCarpet,
+ Block::OrangeCarpet,
+ Block::MagentaCarpet,
+ Block::LightBlueCarpet,
+ Block::YellowCarpet,
+ Block::LimeCarpet,
+ Block::PinkCarpet,
+ Block::GrayCarpet,
+ Block::LightGrayCarpet,
+ Block::CyanCarpet,
+ Block::PurpleCarpet,
+ Block::BlueCarpet,
+ Block::BrownCarpet,
+ Block::GreenCarpet,
+ Block::RedCarpet,
+ Block::BlackCarpet,
])
});
diff --git a/azalea-registry/src/tags/fluids.rs b/azalea-registry/src/tags/fluids.rs
index c29c9eba..4f177f95 100644
--- a/azalea-registry/src/tags/fluids.rs
+++ b/azalea-registry/src/tags/fluids.rs
@@ -6,7 +6,7 @@ use once_cell::sync::Lazy;
use crate::Fluid;
-pub static WATER: Lazy<HashSet<Fluid>> =
- Lazy::new(|| HashSet::from_iter(vec![Fluid::Water, Fluid::FlowingWater]));
pub static LAVA: Lazy<HashSet<Fluid>> =
Lazy::new(|| HashSet::from_iter(vec![Fluid::Lava, Fluid::FlowingLava]));
+pub static WATER: Lazy<HashSet<Fluid>> =
+ Lazy::new(|| HashSet::from_iter(vec![Fluid::Water, Fluid::FlowingWater]));
diff --git a/azalea-registry/src/tags/items.rs b/azalea-registry/src/tags/items.rs
index 71cf247c..ecc80147 100644
--- a/azalea-registry/src/tags/items.rs
+++ b/azalea-registry/src/tags/items.rs
@@ -6,99 +6,161 @@ use once_cell::sync::Lazy;
use crate::Item;
-pub static ENCHANTABLE_FOOT_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static ACACIA_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::LeatherBoots,
- Item::ChainmailBoots,
- Item::GoldenBoots,
- Item::IronBoots,
- Item::DiamondBoots,
- Item::NetheriteBoots,
+ Item::AcaciaLog,
+ Item::AcaciaWood,
+ Item::StrippedAcaciaLog,
+ Item::StrippedAcaciaWood,
])
});
-pub static ENCHANTABLE_LEG_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static ANVIL: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Anvil, Item::ChippedAnvil, Item::DamagedAnvil]));
+pub static ARMADILLO_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::SpiderEye]));
+pub static ARROWS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Arrow, Item::TippedArrow, Item::SpectralArrow]));
+pub static AXES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::LeatherLeggings,
- Item::ChainmailLeggings,
- Item::GoldenLeggings,
- Item::IronLeggings,
- Item::DiamondLeggings,
- Item::NetheriteLeggings,
+ Item::DiamondAxe,
+ Item::StoneAxe,
+ Item::GoldenAxe,
+ Item::NetheriteAxe,
+ Item::WoodenAxe,
+ Item::IronAxe,
])
});
-pub static ENCHANTABLE_CHEST_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static AXOLOTL_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::TropicalFishBucket]));
+pub static BAMBOO_BLOCKS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::BambooBlock, Item::StrippedBambooBlock]));
+pub static BANNERS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::LeatherChestplate,
- Item::ChainmailChestplate,
- Item::GoldenChestplate,
- Item::IronChestplate,
- Item::DiamondChestplate,
- Item::NetheriteChestplate,
+ Item::WhiteBanner,
+ Item::OrangeBanner,
+ Item::MagentaBanner,
+ Item::LightBlueBanner,
+ Item::YellowBanner,
+ Item::LimeBanner,
+ Item::PinkBanner,
+ Item::GrayBanner,
+ Item::LightGrayBanner,
+ Item::CyanBanner,
+ Item::PurpleBanner,
+ Item::BlueBanner,
+ Item::BrownBanner,
+ Item::GreenBanner,
+ Item::RedBanner,
+ Item::BlackBanner,
])
});
-pub static ENCHANTABLE_HEAD_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static BEACON_PAYMENT_ITEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::LeatherHelmet,
- Item::ChainmailHelmet,
- Item::GoldenHelmet,
- Item::IronHelmet,
- Item::DiamondHelmet,
- Item::NetheriteHelmet,
- Item::TurtleHelmet,
+ Item::NetheriteIngot,
+ Item::Emerald,
+ Item::Diamond,
+ Item::GoldIngot,
+ Item::IronIngot,
])
});
-pub static ENCHANTABLE_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static BEDS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::LeatherBoots,
- Item::ChainmailBoots,
- Item::GoldenBoots,
- Item::IronBoots,
- Item::DiamondBoots,
- Item::NetheriteBoots,
- Item::LeatherLeggings,
- Item::ChainmailLeggings,
- Item::GoldenLeggings,
- Item::IronLeggings,
- Item::DiamondLeggings,
- Item::NetheriteLeggings,
- Item::LeatherChestplate,
- Item::ChainmailChestplate,
- Item::GoldenChestplate,
- Item::IronChestplate,
- Item::DiamondChestplate,
- Item::NetheriteChestplate,
- Item::LeatherHelmet,
- Item::ChainmailHelmet,
- Item::GoldenHelmet,
- Item::IronHelmet,
- Item::DiamondHelmet,
- Item::NetheriteHelmet,
- Item::TurtleHelmet,
+ Item::RedBed,
+ Item::BlackBed,
+ Item::BlueBed,
+ Item::BrownBed,
+ Item::CyanBed,
+ Item::GrayBed,
+ Item::GreenBed,
+ Item::LightBlueBed,
+ Item::LightGrayBed,
+ Item::LimeBed,
+ Item::MagentaBed,
+ Item::OrangeBed,
+ Item::PinkBed,
+ Item::PurpleBed,
+ Item::WhiteBed,
+ Item::YellowBed,
])
});
-pub static ENCHANTABLE_SWORD: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static BEE_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::DiamondSword,
- Item::StoneSword,
- Item::GoldenSword,
- Item::NetheriteSword,
- Item::WoodenSword,
- Item::IronSword,
+ Item::FloweringAzaleaLeaves,
+ Item::FloweringAzalea,
+ Item::MangrovePropagule,
+ Item::CherryLeaves,
+ Item::PinkPetals,
+ Item::ChorusFlower,
+ Item::SporeBlossom,
+ Item::Dandelion,
+ Item::Poppy,
+ Item::BlueOrchid,
+ Item::Allium,
+ Item::AzureBluet,
+ Item::RedTulip,
+ Item::OrangeTulip,
+ Item::WhiteTulip,
+ Item::PinkTulip,
+ Item::OxeyeDaisy,
+ Item::Cornflower,
+ Item::LilyOfTheValley,
+ Item::WitherRose,
+ Item::Torchflower,
+ Item::Sunflower,
+ Item::Lilac,
+ Item::Peony,
+ Item::RoseBush,
+ Item::PitcherPlant,
])
});
-pub static ENCHANTABLE_FIRE_ASPECT: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static BIRCH_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::BirchLog,
+ Item::BirchWood,
+ Item::StrippedBirchLog,
+ Item::StrippedBirchWood,
+ ])
+});
+pub static BOATS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::OakBoat,
+ Item::SpruceBoat,
+ Item::BirchBoat,
+ Item::JungleBoat,
+ Item::AcaciaBoat,
+ Item::DarkOakBoat,
+ Item::MangroveBoat,
+ Item::BambooRaft,
+ Item::CherryBoat,
+ Item::OakChestBoat,
+ Item::SpruceChestBoat,
+ Item::BirchChestBoat,
+ Item::JungleChestBoat,
+ Item::AcaciaChestBoat,
+ Item::DarkOakChestBoat,
+ Item::MangroveChestBoat,
+ Item::BambooChestRaft,
+ Item::CherryChestBoat,
+ ])
+});
+pub static BOOKSHELF_BOOKS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::Book,
+ Item::WrittenBook,
+ Item::EnchantedBook,
+ Item::WritableBook,
+ Item::KnowledgeBook,
+ ])
+});
+pub static BREAKS_DECORATED_POTS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Item::Trident,
Item::DiamondSword,
Item::StoneSword,
Item::GoldenSword,
Item::NetheriteSword,
Item::WoodenSword,
Item::IronSword,
- ])
-});
-pub static ENCHANTABLE_MINING: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::Shears,
Item::DiamondAxe,
Item::StoneAxe,
Item::GoldenAxe,
@@ -125,42 +187,367 @@ pub static ENCHANTABLE_MINING: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::IronHoe,
])
});
-pub static ENCHANTABLE_FISHING: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::FishingRod]));
-pub static ENCHANTABLE_SHARP_WEAPON: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static BUTTONS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::DiamondSword,
- Item::StoneSword,
- Item::GoldenSword,
- Item::NetheriteSword,
- Item::WoodenSword,
- Item::IronSword,
- Item::DiamondAxe,
- Item::StoneAxe,
- Item::GoldenAxe,
- Item::NetheriteAxe,
- Item::WoodenAxe,
- Item::IronAxe,
+ Item::OakButton,
+ Item::SpruceButton,
+ Item::BirchButton,
+ Item::JungleButton,
+ Item::AcaciaButton,
+ Item::DarkOakButton,
+ Item::CrimsonButton,
+ Item::WarpedButton,
+ Item::MangroveButton,
+ Item::BambooButton,
+ Item::CherryButton,
+ Item::StoneButton,
+ Item::PolishedBlackstoneButton,
])
});
-pub static ENCHANTABLE_WEAPON: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static CAMEL_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Cactus]));
+pub static CANDLES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::DiamondSword,
- Item::StoneSword,
- Item::GoldenSword,
- Item::NetheriteSword,
- Item::WoodenSword,
- Item::IronSword,
- Item::DiamondAxe,
- Item::StoneAxe,
- Item::GoldenAxe,
- Item::NetheriteAxe,
- Item::WoodenAxe,
- Item::IronAxe,
+ Item::Candle,
+ Item::WhiteCandle,
+ Item::OrangeCandle,
+ Item::MagentaCandle,
+ Item::LightBlueCandle,
+ Item::YellowCandle,
+ Item::LimeCandle,
+ Item::PinkCandle,
+ Item::GrayCandle,
+ Item::LightGrayCandle,
+ Item::CyanCandle,
+ Item::PurpleCandle,
+ Item::BlueCandle,
+ Item::BrownCandle,
+ Item::GreenCandle,
+ Item::RedCandle,
+ Item::BlackCandle,
])
});
-pub static ENCHANTABLE_TRIDENT: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Trident]));
+pub static CAT_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Cod, Item::Salmon]));
+pub static CHERRY_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::CherryLog,
+ Item::CherryWood,
+ Item::StrippedCherryLog,
+ Item::StrippedCherryWood,
+ ])
+});
+pub static CHEST_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::LeatherChestplate,
+ Item::ChainmailChestplate,
+ Item::GoldenChestplate,
+ Item::IronChestplate,
+ Item::DiamondChestplate,
+ Item::NetheriteChestplate,
+ ])
+});
+pub static CHEST_BOATS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::OakChestBoat,
+ Item::SpruceChestBoat,
+ Item::BirchChestBoat,
+ Item::JungleChestBoat,
+ Item::AcaciaChestBoat,
+ Item::DarkOakChestBoat,
+ Item::MangroveChestBoat,
+ Item::BambooChestRaft,
+ Item::CherryChestBoat,
+ ])
+});
+pub static CHICKEN_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::WheatSeeds,
+ Item::MelonSeeds,
+ Item::PumpkinSeeds,
+ Item::BeetrootSeeds,
+ Item::TorchflowerSeeds,
+ Item::PitcherPod,
+ ])
+});
+pub static CLUSTER_MAX_HARVESTABLES: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::DiamondPickaxe,
+ Item::GoldenPickaxe,
+ Item::IronPickaxe,
+ Item::NetheritePickaxe,
+ Item::StonePickaxe,
+ Item::WoodenPickaxe,
+ ])
+});
+pub static COAL_ORES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::CoalOre, Item::DeepslateCoalOre]));
+pub static COALS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Coal, Item::Charcoal]));
+pub static COMPASSES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Compass, Item::RecoveryCompass]));
+pub static COMPLETES_FIND_TREE_TUTORIAL: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::JungleLeaves,
+ Item::OakLeaves,
+ Item::SpruceLeaves,
+ Item::DarkOakLeaves,
+ Item::AcaciaLeaves,
+ Item::BirchLeaves,
+ Item::AzaleaLeaves,
+ Item::FloweringAzaleaLeaves,
+ Item::MangroveLeaves,
+ Item::CherryLeaves,
+ Item::NetherWartBlock,
+ Item::WarpedWartBlock,
+ Item::CrimsonStem,
+ Item::StrippedCrimsonStem,
+ Item::CrimsonHyphae,
+ Item::StrippedCrimsonHyphae,
+ Item::WarpedStem,
+ Item::StrippedWarpedStem,
+ Item::WarpedHyphae,
+ Item::StrippedWarpedHyphae,
+ Item::DarkOakLog,
+ Item::DarkOakWood,
+ Item::StrippedDarkOakLog,
+ Item::StrippedDarkOakWood,
+ Item::OakLog,
+ Item::OakWood,
+ Item::StrippedOakLog,
+ Item::StrippedOakWood,
+ Item::AcaciaLog,
+ Item::AcaciaWood,
+ Item::StrippedAcaciaLog,
+ Item::StrippedAcaciaWood,
+ Item::BirchLog,
+ Item::BirchWood,
+ Item::StrippedBirchLog,
+ Item::StrippedBirchWood,
+ Item::JungleLog,
+ Item::JungleWood,
+ Item::StrippedJungleLog,
+ Item::StrippedJungleWood,
+ Item::SpruceLog,
+ Item::SpruceWood,
+ Item::StrippedSpruceLog,
+ Item::StrippedSpruceWood,
+ Item::MangroveLog,
+ Item::MangroveWood,
+ Item::StrippedMangroveLog,
+ Item::StrippedMangroveWood,
+ Item::CherryLog,
+ Item::CherryWood,
+ Item::StrippedCherryLog,
+ Item::StrippedCherryWood,
+ ])
+});
+pub static COPPER_ORES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::CopperOre, Item::DeepslateCopperOre]));
+pub static COW_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Wheat]));
+pub static CREEPER_DROP_MUSIC_DISCS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::MusicDisc13,
+ Item::MusicDiscCat,
+ Item::MusicDiscBlocks,
+ Item::MusicDiscChirp,
+ Item::MusicDiscFar,
+ Item::MusicDiscMall,
+ Item::MusicDiscMellohi,
+ Item::MusicDiscStal,
+ Item::MusicDiscStrad,
+ Item::MusicDiscWard,
+ Item::MusicDisc11,
+ Item::MusicDiscWait,
+ ])
+});
+pub static CREEPER_IGNITERS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::FlintAndSteel, Item::FireCharge]));
+pub static CRIMSON_STEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::CrimsonStem,
+ Item::StrippedCrimsonStem,
+ Item::CrimsonHyphae,
+ Item::StrippedCrimsonHyphae,
+ ])
+});
+pub static DAMPENS_VIBRATIONS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::WhiteWool,
+ Item::OrangeWool,
+ Item::MagentaWool,
+ Item::LightBlueWool,
+ Item::YellowWool,
+ Item::LimeWool,
+ Item::PinkWool,
+ Item::GrayWool,
+ Item::LightGrayWool,
+ Item::CyanWool,
+ Item::PurpleWool,
+ Item::BlueWool,
+ Item::BrownWool,
+ Item::GreenWool,
+ Item::RedWool,
+ Item::BlackWool,
+ Item::WhiteCarpet,
+ Item::OrangeCarpet,
+ Item::MagentaCarpet,
+ Item::LightBlueCarpet,
+ Item::YellowCarpet,
+ Item::LimeCarpet,
+ Item::PinkCarpet,
+ Item::GrayCarpet,
+ Item::LightGrayCarpet,
+ Item::CyanCarpet,
+ Item::PurpleCarpet,
+ Item::BlueCarpet,
+ Item::BrownCarpet,
+ Item::GreenCarpet,
+ Item::RedCarpet,
+ Item::BlackCarpet,
+ ])
+});
+pub static DARK_OAK_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::DarkOakLog,
+ Item::DarkOakWood,
+ Item::StrippedDarkOakLog,
+ Item::StrippedDarkOakWood,
+ ])
+});
+pub static DECORATED_POT_INGREDIENTS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::Brick,
+ Item::AnglerPotterySherd,
+ Item::ArcherPotterySherd,
+ Item::ArmsUpPotterySherd,
+ Item::BladePotterySherd,
+ Item::BrewerPotterySherd,
+ Item::BurnPotterySherd,
+ Item::DangerPotterySherd,
+ Item::ExplorerPotterySherd,
+ Item::FriendPotterySherd,
+ Item::HeartPotterySherd,
+ Item::HeartbreakPotterySherd,
+ Item::HowlPotterySherd,
+ Item::MinerPotterySherd,
+ Item::MournerPotterySherd,
+ Item::PlentyPotterySherd,
+ Item::PrizePotterySherd,
+ Item::SheafPotterySherd,
+ Item::ShelterPotterySherd,
+ Item::SkullPotterySherd,
+ Item::SnortPotterySherd,
+ ])
+});
+pub static DECORATED_POT_SHERDS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::AnglerPotterySherd,
+ Item::ArcherPotterySherd,
+ Item::ArmsUpPotterySherd,
+ Item::BladePotterySherd,
+ Item::BrewerPotterySherd,
+ Item::BurnPotterySherd,
+ Item::DangerPotterySherd,
+ Item::ExplorerPotterySherd,
+ Item::FriendPotterySherd,
+ Item::HeartPotterySherd,
+ Item::HeartbreakPotterySherd,
+ Item::HowlPotterySherd,
+ Item::MinerPotterySherd,
+ Item::MournerPotterySherd,
+ Item::PlentyPotterySherd,
+ Item::PrizePotterySherd,
+ Item::SheafPotterySherd,
+ Item::ShelterPotterySherd,
+ Item::SkullPotterySherd,
+ Item::SnortPotterySherd,
+ ])
+});
+pub static DIAMOND_ORES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::DiamondOre, Item::DeepslateDiamondOre]));
+pub static DIRT: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::Dirt,
+ Item::GrassBlock,
+ Item::Podzol,
+ Item::CoarseDirt,
+ Item::Mycelium,
+ Item::RootedDirt,
+ Item::MossBlock,
+ Item::Mud,
+ Item::MuddyMangroveRoots,
+ ])
+});
+pub static DOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::IronDoor,
+ Item::OakDoor,
+ Item::SpruceDoor,
+ Item::BirchDoor,
+ Item::JungleDoor,
+ Item::AcaciaDoor,
+ Item::DarkOakDoor,
+ Item::CrimsonDoor,
+ Item::WarpedDoor,
+ Item::MangroveDoor,
+ Item::BambooDoor,
+ Item::CherryDoor,
+ ])
+});
+pub static DYEABLE: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::LeatherHelmet,
+ Item::LeatherChestplate,
+ Item::LeatherLeggings,
+ Item::LeatherBoots,
+ Item::LeatherHorseArmor,
+ Item::WolfArmor,
+ ])
+});
+pub static EMERALD_ORES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::EmeraldOre, Item::DeepslateEmeraldOre]));
+pub static ENCHANTABLE_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::LeatherBoots,
+ Item::ChainmailBoots,
+ Item::GoldenBoots,
+ Item::IronBoots,
+ Item::DiamondBoots,
+ Item::NetheriteBoots,
+ Item::LeatherLeggings,
+ Item::ChainmailLeggings,
+ Item::GoldenLeggings,
+ Item::IronLeggings,
+ Item::DiamondLeggings,
+ Item::NetheriteLeggings,
+ Item::LeatherChestplate,
+ Item::ChainmailChestplate,
+ Item::GoldenChestplate,
+ Item::IronChestplate,
+ Item::DiamondChestplate,
+ Item::NetheriteChestplate,
+ Item::LeatherHelmet,
+ Item::ChainmailHelmet,
+ Item::GoldenHelmet,
+ Item::IronHelmet,
+ Item::DiamondHelmet,
+ Item::NetheriteHelmet,
+ Item::TurtleHelmet,
+ ])
+});
+pub static ENCHANTABLE_BOW: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Bow]));
+pub static ENCHANTABLE_CHEST_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::LeatherChestplate,
+ Item::ChainmailChestplate,
+ Item::GoldenChestplate,
+ Item::IronChestplate,
+ Item::DiamondChestplate,
+ Item::NetheriteChestplate,
+ ])
+});
+pub static ENCHANTABLE_CROSSBOW: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Crossbow]));
pub static ENCHANTABLE_DURABILITY: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
Item::Elytra,
@@ -231,9 +618,6 @@ pub static ENCHANTABLE_DURABILITY: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::IronHoe,
])
});
-pub static ENCHANTABLE_BOW: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Bow]));
-pub static ENCHANTABLE_CROSSBOW: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Crossbow]));
pub static ENCHANTABLE_EQUIPPABLE: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
Item::Elytra,
@@ -272,46 +656,30 @@ pub static ENCHANTABLE_EQUIPPABLE: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::PiglinHead,
])
});
-pub static ENCHANTABLE_VANISHING: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static ENCHANTABLE_FIRE_ASPECT: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::DiamondSword,
+ Item::StoneSword,
+ Item::GoldenSword,
+ Item::NetheriteSword,
+ Item::WoodenSword,
+ Item::IronSword,
+ ])
+});
+pub static ENCHANTABLE_FISHING: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::FishingRod]));
+pub static ENCHANTABLE_FOOT_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Compass,
- Item::CarvedPumpkin,
- Item::Elytra,
- Item::Shield,
- Item::Bow,
- Item::Crossbow,
- Item::Trident,
- Item::FlintAndSteel,
- Item::Shears,
- Item::Brush,
- Item::FishingRod,
- Item::CarrotOnAStick,
- Item::WarpedFungusOnAStick,
- Item::PlayerHead,
- Item::CreeperHead,
- Item::ZombieHead,
- Item::SkeletonSkull,
- Item::WitherSkeletonSkull,
- Item::DragonHead,
- Item::PiglinHead,
Item::LeatherBoots,
Item::ChainmailBoots,
Item::GoldenBoots,
Item::IronBoots,
Item::DiamondBoots,
Item::NetheriteBoots,
- Item::LeatherLeggings,
- Item::ChainmailLeggings,
- Item::GoldenLeggings,
- Item::IronLeggings,
- Item::DiamondLeggings,
- Item::NetheriteLeggings,
- Item::LeatherChestplate,
- Item::ChainmailChestplate,
- Item::GoldenChestplate,
- Item::IronChestplate,
- Item::DiamondChestplate,
- Item::NetheriteChestplate,
+ ])
+});
+pub static ENCHANTABLE_HEAD_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
Item::LeatherHelmet,
Item::ChainmailHelmet,
Item::GoldenHelmet,
@@ -319,12 +687,21 @@ pub static ENCHANTABLE_VANISHING: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::DiamondHelmet,
Item::NetheriteHelmet,
Item::TurtleHelmet,
- Item::DiamondSword,
- Item::StoneSword,
- Item::GoldenSword,
- Item::NetheriteSword,
- Item::WoodenSword,
- Item::IronSword,
+ ])
+});
+pub static ENCHANTABLE_LEG_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::LeatherLeggings,
+ Item::ChainmailLeggings,
+ Item::GoldenLeggings,
+ Item::IronLeggings,
+ Item::DiamondLeggings,
+ Item::NetheriteLeggings,
+ ])
+});
+pub static ENCHANTABLE_MINING: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::Shears,
Item::DiamondAxe,
Item::StoneAxe,
Item::GoldenAxe,
@@ -379,274 +756,105 @@ pub static ENCHANTABLE_MINING_LOOT: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::IronHoe,
])
});
-pub static BANNERS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::WhiteBanner,
- Item::OrangeBanner,
- Item::MagentaBanner,
- Item::LightBlueBanner,
- Item::YellowBanner,
- Item::LimeBanner,
- Item::PinkBanner,
- Item::GrayBanner,
- Item::LightGrayBanner,
- Item::CyanBanner,
- Item::PurpleBanner,
- Item::BlueBanner,
- Item::BrownBanner,
- Item::GreenBanner,
- Item::RedBanner,
- Item::BlackBanner,
- ])
-});
-pub static FISHES: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::Cod,
- Item::CookedCod,
- Item::Salmon,
- Item::CookedSalmon,
- Item::Pufferfish,
- Item::TropicalFish,
- ])
-});
-pub static CHEST_BOATS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::OakChestBoat,
- Item::SpruceChestBoat,
- Item::BirchChestBoat,
- Item::JungleChestBoat,
- Item::AcaciaChestBoat,
- Item::DarkOakChestBoat,
- Item::MangroveChestBoat,
- Item::BambooChestRaft,
- Item::CherryChestBoat,
- ])
-});
-pub static BOATS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::OakBoat,
- Item::SpruceBoat,
- Item::BirchBoat,
- Item::JungleBoat,
- Item::AcaciaBoat,
- Item::DarkOakBoat,
- Item::MangroveBoat,
- Item::BambooRaft,
- Item::CherryBoat,
- Item::OakChestBoat,
- Item::SpruceChestBoat,
- Item::BirchChestBoat,
- Item::JungleChestBoat,
- Item::AcaciaChestBoat,
- Item::DarkOakChestBoat,
- Item::MangroveChestBoat,
- Item::BambooChestRaft,
- Item::CherryChestBoat,
- ])
-});
-pub static CREEPER_DROP_MUSIC_DISCS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::MusicDisc13,
- Item::MusicDiscCat,
- Item::MusicDiscBlocks,
- Item::MusicDiscChirp,
- Item::MusicDiscFar,
- Item::MusicDiscMall,
- Item::MusicDiscMellohi,
- Item::MusicDiscStal,
- Item::MusicDiscStrad,
- Item::MusicDiscWard,
- Item::MusicDisc11,
- Item::MusicDiscWait,
- ])
-});
-pub static MUSIC_DISCS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::MusicDiscPigstep,
- Item::MusicDiscOtherside,
- Item::MusicDisc5,
- Item::MusicDiscRelic,
- Item::MusicDisc13,
- Item::MusicDiscCat,
- Item::MusicDiscBlocks,
- Item::MusicDiscChirp,
- Item::MusicDiscFar,
- Item::MusicDiscMall,
- Item::MusicDiscMellohi,
- Item::MusicDiscStal,
- Item::MusicDiscStrad,
- Item::MusicDiscWard,
- Item::MusicDisc11,
- Item::MusicDiscWait,
- ])
-});
-pub static COALS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Coal, Item::Charcoal]));
-pub static ARROWS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Arrow, Item::TippedArrow, Item::SpectralArrow]));
-pub static LECTERN_BOOKS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::WrittenBook, Item::WritableBook]));
-pub static BEACON_PAYMENT_ITEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::NetheriteIngot,
- Item::Emerald,
- Item::Diamond,
- Item::GoldIngot,
- Item::IronIngot,
- ])
-});
-pub static PIGLIN_REPELLENTS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::SoulTorch, Item::SoulLantern, Item::SoulCampfire]));
-pub static IGNORED_BY_PIGLIN_BABIES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Leather]));
-pub static PIGLIN_LOVED: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static ENCHANTABLE_SHARP_WEAPON: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::GoldBlock,
- Item::GildedBlackstone,
- Item::LightWeightedPressurePlate,
- Item::GoldIngot,
- Item::Bell,
- Item::Clock,
- Item::GoldenCarrot,
- Item::GlisteringMelonSlice,
- Item::GoldenApple,
- Item::EnchantedGoldenApple,
- Item::GoldenHelmet,
- Item::GoldenChestplate,
- Item::GoldenLeggings,
- Item::GoldenBoots,
- Item::GoldenHorseArmor,
+ Item::DiamondSword,
+ Item::StoneSword,
Item::GoldenSword,
- Item::GoldenPickaxe,
- Item::GoldenShovel,
+ Item::NetheriteSword,
+ Item::WoodenSword,
+ Item::IronSword,
+ Item::DiamondAxe,
+ Item::StoneAxe,
Item::GoldenAxe,
- Item::GoldenHoe,
- Item::RawGold,
- Item::RawGoldBlock,
- Item::GoldOre,
- Item::NetherGoldOre,
- Item::DeepslateGoldOre,
- ])
-});
-pub static PIGLIN_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Porkchop, Item::CookedPorkchop]));
-pub static FOX_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::SweetBerries, Item::GlowBerries]));
-pub static STONE_TOOL_MATERIALS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::Cobblestone,
- Item::Blackstone,
- Item::CobbledDeepslate,
- ])
-});
-pub static NON_FLAMMABLE_WOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::WarpedStem,
- Item::StrippedWarpedStem,
- Item::WarpedHyphae,
- Item::StrippedWarpedHyphae,
- Item::CrimsonStem,
- Item::StrippedCrimsonStem,
- Item::CrimsonHyphae,
- Item::StrippedCrimsonHyphae,
- Item::CrimsonPlanks,
- Item::WarpedPlanks,
- Item::CrimsonSlab,
- Item::WarpedSlab,
- Item::CrimsonPressurePlate,
- Item::WarpedPressurePlate,
- Item::CrimsonFence,
- Item::WarpedFence,
- Item::CrimsonTrapdoor,
- Item::WarpedTrapdoor,
- Item::CrimsonFenceGate,
- Item::WarpedFenceGate,
- Item::CrimsonStairs,
- Item::WarpedStairs,
- Item::CrimsonButton,
- Item::WarpedButton,
- Item::CrimsonDoor,
- Item::WarpedDoor,
- Item::CrimsonSign,
- Item::WarpedSign,
- Item::WarpedHangingSign,
- Item::CrimsonHangingSign,
+ Item::NetheriteAxe,
+ Item::WoodenAxe,
+ Item::IronAxe,
])
});
-pub static STONE_CRAFTING_MATERIALS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static ENCHANTABLE_SWORD: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Cobblestone,
- Item::Blackstone,
- Item::CobbledDeepslate,
+ Item::DiamondSword,
+ Item::StoneSword,
+ Item::GoldenSword,
+ Item::NetheriteSword,
+ Item::WoodenSword,
+ Item::IronSword,
])
});
-pub static FREEZE_IMMUNE_WEARABLES: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static ENCHANTABLE_TRIDENT: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Trident]));
+pub static ENCHANTABLE_VANISHING: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Item::Compass,
+ Item::CarvedPumpkin,
+ Item::Elytra,
+ Item::Shield,
+ Item::Bow,
+ Item::Crossbow,
+ Item::Trident,
+ Item::FlintAndSteel,
+ Item::Shears,
+ Item::Brush,
+ Item::FishingRod,
+ Item::CarrotOnAStick,
+ Item::WarpedFungusOnAStick,
+ Item::PlayerHead,
+ Item::CreeperHead,
+ Item::ZombieHead,
+ Item::SkeletonSkull,
+ Item::WitherSkeletonSkull,
+ Item::DragonHead,
+ Item::PiglinHead,
Item::LeatherBoots,
+ Item::ChainmailBoots,
+ Item::GoldenBoots,
+ Item::IronBoots,
+ Item::DiamondBoots,
+ Item::NetheriteBoots,
Item::LeatherLeggings,
+ Item::ChainmailLeggings,
+ Item::GoldenLeggings,
+ Item::IronLeggings,
+ Item::DiamondLeggings,
+ Item::NetheriteLeggings,
Item::LeatherChestplate,
+ Item::ChainmailChestplate,
+ Item::GoldenChestplate,
+ Item::IronChestplate,
+ Item::DiamondChestplate,
+ Item::NetheriteChestplate,
Item::LeatherHelmet,
- Item::LeatherHorseArmor,
- ])
-});
-pub static AXOLOTL_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::TropicalFishBucket]));
-pub static CLUSTER_MAX_HARVESTABLES: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::DiamondPickaxe,
- Item::GoldenPickaxe,
- Item::IronPickaxe,
- Item::NetheritePickaxe,
- Item::StonePickaxe,
- Item::WoodenPickaxe,
- ])
-});
-pub static COMPASSES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Compass, Item::RecoveryCompass]));
-pub static CREEPER_IGNITERS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::FlintAndSteel, Item::FireCharge]));
-pub static SWORDS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
+ Item::ChainmailHelmet,
+ Item::GoldenHelmet,
+ Item::IronHelmet,
+ Item::DiamondHelmet,
+ Item::NetheriteHelmet,
+ Item::TurtleHelmet,
Item::DiamondSword,
Item::StoneSword,
Item::GoldenSword,
Item::NetheriteSword,
Item::WoodenSword,
Item::IronSword,
- ])
-});
-pub static AXES: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
Item::DiamondAxe,
Item::StoneAxe,
Item::GoldenAxe,
Item::NetheriteAxe,
Item::WoodenAxe,
Item::IronAxe,
- ])
-});
-pub static PICKAXES: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
Item::DiamondPickaxe,
Item::StonePickaxe,
Item::GoldenPickaxe,
Item::NetheritePickaxe,
Item::WoodenPickaxe,
Item::IronPickaxe,
- ])
-});
-pub static SHOVELS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
Item::DiamondShovel,
Item::StoneShovel,
Item::GoldenShovel,
Item::NetheriteShovel,
Item::WoodenShovel,
Item::IronShovel,
- ])
-});
-pub static HOES: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
Item::DiamondHoe,
Item::StoneHoe,
Item::GoldenHoe,
@@ -655,9 +863,8 @@ pub static HOES: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::IronHoe,
])
});
-pub static BREAKS_DECORATED_POTS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static ENCHANTABLE_WEAPON: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Trident,
Item::DiamondSword,
Item::StoneSword,
Item::GoldenSword,
@@ -670,73 +877,77 @@ pub static BREAKS_DECORATED_POTS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::NetheriteAxe,
Item::WoodenAxe,
Item::IronAxe,
- Item::DiamondPickaxe,
- Item::StonePickaxe,
- Item::GoldenPickaxe,
- Item::NetheritePickaxe,
- Item::WoodenPickaxe,
- Item::IronPickaxe,
- Item::DiamondShovel,
- Item::StoneShovel,
- Item::GoldenShovel,
- Item::NetheriteShovel,
- Item::WoodenShovel,
- Item::IronShovel,
- Item::DiamondHoe,
- Item::StoneHoe,
- Item::GoldenHoe,
- Item::NetheriteHoe,
- Item::WoodenHoe,
- Item::IronHoe,
])
});
-pub static DECORATED_POT_SHERDS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static FENCE_GATES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::AnglerPotterySherd,
- Item::ArcherPotterySherd,
- Item::ArmsUpPotterySherd,
- Item::BladePotterySherd,
- Item::BrewerPotterySherd,
- Item::BurnPotterySherd,
- Item::DangerPotterySherd,
- Item::ExplorerPotterySherd,
- Item::FriendPotterySherd,
- Item::HeartPotterySherd,
- Item::HeartbreakPotterySherd,
- Item::HowlPotterySherd,
- Item::MinerPotterySherd,
- Item::MournerPotterySherd,
- Item::PlentyPotterySherd,
- Item::PrizePotterySherd,
- Item::SheafPotterySherd,
- Item::ShelterPotterySherd,
- Item::SkullPotterySherd,
- Item::SnortPotterySherd,
+ Item::AcaciaFenceGate,
+ Item::BirchFenceGate,
+ Item::DarkOakFenceGate,
+ Item::JungleFenceGate,
+ Item::OakFenceGate,
+ Item::SpruceFenceGate,
+ Item::CrimsonFenceGate,
+ Item::WarpedFenceGate,
+ Item::MangroveFenceGate,
+ Item::BambooFenceGate,
+ Item::CherryFenceGate,
])
});
-pub static DECORATED_POT_INGREDIENTS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static FENCES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Brick,
- Item::AnglerPotterySherd,
- Item::ArcherPotterySherd,
- Item::ArmsUpPotterySherd,
- Item::BladePotterySherd,
- Item::BrewerPotterySherd,
- Item::BurnPotterySherd,
- Item::DangerPotterySherd,
- Item::ExplorerPotterySherd,
- Item::FriendPotterySherd,
- Item::HeartPotterySherd,
- Item::HeartbreakPotterySherd,
- Item::HowlPotterySherd,
- Item::MinerPotterySherd,
- Item::MournerPotterySherd,
- Item::PlentyPotterySherd,
- Item::PrizePotterySherd,
- Item::SheafPotterySherd,
- Item::ShelterPotterySherd,
- Item::SkullPotterySherd,
- Item::SnortPotterySherd,
+ Item::NetherBrickFence,
+ Item::OakFence,
+ Item::AcaciaFence,
+ Item::DarkOakFence,
+ Item::SpruceFence,
+ Item::BirchFence,
+ Item::JungleFence,
+ Item::CrimsonFence,
+ Item::WarpedFence,
+ Item::MangroveFence,
+ Item::BambooFence,
+ Item::CherryFence,
+ ])
+});
+pub static FISHES: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::Cod,
+ Item::CookedCod,
+ Item::Salmon,
+ Item::CookedSalmon,
+ Item::Pufferfish,
+ Item::TropicalFish,
+ ])
+});
+pub static FLOWERS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::FloweringAzaleaLeaves,
+ Item::FloweringAzalea,
+ Item::MangrovePropagule,
+ Item::CherryLeaves,
+ Item::PinkPetals,
+ Item::ChorusFlower,
+ Item::SporeBlossom,
+ Item::Dandelion,
+ Item::Poppy,
+ Item::BlueOrchid,
+ Item::Allium,
+ Item::AzureBluet,
+ Item::RedTulip,
+ Item::OrangeTulip,
+ Item::WhiteTulip,
+ Item::PinkTulip,
+ Item::OxeyeDaisy,
+ Item::Cornflower,
+ Item::LilyOfTheValley,
+ Item::WitherRose,
+ Item::Torchflower,
+ Item::Sunflower,
+ Item::Lilac,
+ Item::Peony,
+ Item::RoseBush,
+ Item::PitcherPlant,
])
});
pub static FOOT_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
@@ -749,68 +960,43 @@ pub static FOOT_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::NetheriteBoots,
])
});
-pub static LEG_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static FOX_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::SweetBerries, Item::GlowBerries]));
+pub static FREEZE_IMMUNE_WEARABLES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Item::LeatherBoots,
Item::LeatherLeggings,
- Item::ChainmailLeggings,
- Item::GoldenLeggings,
- Item::IronLeggings,
- Item::DiamondLeggings,
- Item::NetheriteLeggings,
- ])
-});
-pub static CHEST_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
Item::LeatherChestplate,
- Item::ChainmailChestplate,
- Item::GoldenChestplate,
- Item::IronChestplate,
- Item::DiamondChestplate,
- Item::NetheriteChestplate,
+ Item::LeatherHelmet,
+ Item::LeatherHorseArmor,
])
});
-pub static HEAD_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static FROG_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::SlimeBall]));
+pub static GOAT_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Wheat]));
+pub static GOLD_ORES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::LeatherHelmet,
- Item::ChainmailHelmet,
- Item::GoldenHelmet,
- Item::IronHelmet,
- Item::DiamondHelmet,
- Item::NetheriteHelmet,
- Item::TurtleHelmet,
+ Item::GoldOre,
+ Item::NetherGoldOre,
+ Item::DeepslateGoldOre,
])
});
-pub static SKULLS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static HANGING_SIGNS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::PlayerHead,
- Item::CreeperHead,
- Item::ZombieHead,
- Item::SkeletonSkull,
- Item::WitherSkeletonSkull,
- Item::DragonHead,
- Item::PiglinHead,
+ Item::OakHangingSign,
+ Item::SpruceHangingSign,
+ Item::BirchHangingSign,
+ Item::AcaciaHangingSign,
+ Item::CherryHangingSign,
+ Item::JungleHangingSign,
+ Item::DarkOakHangingSign,
+ Item::CrimsonHangingSign,
+ Item::WarpedHangingSign,
+ Item::MangroveHangingSign,
+ Item::BambooHangingSign,
])
});
-pub static TRIMMABLE_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static HEAD_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::LeatherBoots,
- Item::ChainmailBoots,
- Item::GoldenBoots,
- Item::IronBoots,
- Item::DiamondBoots,
- Item::NetheriteBoots,
- Item::LeatherLeggings,
- Item::ChainmailLeggings,
- Item::GoldenLeggings,
- Item::IronLeggings,
- Item::DiamondLeggings,
- Item::NetheriteLeggings,
- Item::LeatherChestplate,
- Item::ChainmailChestplate,
- Item::GoldenChestplate,
- Item::IronChestplate,
- Item::DiamondChestplate,
- Item::NetheriteChestplate,
Item::LeatherHelmet,
Item::ChainmailHelmet,
Item::GoldenHelmet,
@@ -820,165 +1006,50 @@ pub static TRIMMABLE_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::TurtleHelmet,
])
});
-pub static TRIM_MATERIALS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::IronIngot,
- Item::CopperIngot,
- Item::GoldIngot,
- Item::LapisLazuli,
- Item::Emerald,
- Item::Diamond,
- Item::NetheriteIngot,
- Item::Redstone,
- Item::Quartz,
- Item::AmethystShard,
- ])
-});
-pub static TRIM_TEMPLATES: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::WardArmorTrimSmithingTemplate,
- Item::SpireArmorTrimSmithingTemplate,
- Item::CoastArmorTrimSmithingTemplate,
- Item::EyeArmorTrimSmithingTemplate,
- Item::DuneArmorTrimSmithingTemplate,
- Item::WildArmorTrimSmithingTemplate,
- Item::RibArmorTrimSmithingTemplate,
- Item::TideArmorTrimSmithingTemplate,
- Item::SentryArmorTrimSmithingTemplate,
- Item::VexArmorTrimSmithingTemplate,
- Item::SnoutArmorTrimSmithingTemplate,
- Item::WayfinderArmorTrimSmithingTemplate,
- Item::ShaperArmorTrimSmithingTemplate,
- Item::SilenceArmorTrimSmithingTemplate,
- Item::RaiserArmorTrimSmithingTemplate,
- Item::HostArmorTrimSmithingTemplate,
- ])
-});
-pub static BOOKSHELF_BOOKS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::Book,
- Item::WrittenBook,
- Item::EnchantedBook,
- Item::WritableBook,
- Item::KnowledgeBook,
- ])
-});
-pub static NOTEBLOCK_TOP_INSTRUMENTS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::ZombieHead,
- Item::SkeletonSkull,
- Item::CreeperHead,
- Item::DragonHead,
- Item::WitherSkeletonSkull,
- Item::PiglinHead,
- Item::PlayerHead,
- ])
-});
-pub static SNIFFER_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::TorchflowerSeeds]));
-pub static VILLAGER_PLANTABLE_SEEDS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::WheatSeeds,
- Item::Potato,
- Item::Carrot,
- Item::BeetrootSeeds,
- Item::TorchflowerSeeds,
- Item::PitcherPod,
- ])
-});
-pub static DYEABLE: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::LeatherHelmet,
- Item::LeatherChestplate,
- Item::LeatherLeggings,
- Item::LeatherBoots,
- Item::LeatherHorseArmor,
- Item::WolfArmor,
- ])
-});
-pub static MEAT: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static HOES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Beef,
- Item::Chicken,
- Item::CookedBeef,
- Item::CookedChicken,
- Item::CookedMutton,
- Item::CookedPorkchop,
- Item::CookedRabbit,
- Item::Mutton,
- Item::Porkchop,
- Item::Rabbit,
- Item::RottenFlesh,
+ Item::DiamondHoe,
+ Item::StoneHoe,
+ Item::GoldenHoe,
+ Item::NetheriteHoe,
+ Item::WoodenHoe,
+ Item::IronHoe,
])
});
-pub static CAMEL_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Cactus]));
-pub static ARMADILLO_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::SpiderEye]));
-pub static WOLF_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static HOGLIN_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::CrimsonFungus]));
+pub static HORSE_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Beef,
- Item::Chicken,
- Item::CookedBeef,
- Item::CookedChicken,
- Item::CookedMutton,
- Item::CookedPorkchop,
- Item::CookedRabbit,
- Item::Mutton,
- Item::Porkchop,
- Item::Rabbit,
- Item::RottenFlesh,
+ Item::Wheat,
+ Item::Sugar,
+ Item::HayBlock,
+ Item::Apple,
+ Item::GoldenCarrot,
+ Item::GoldenApple,
+ Item::EnchantedGoldenApple,
])
});
-pub static LLAMA_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Wheat, Item::HayBlock]));
-pub static OCELOT_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Cod, Item::Salmon]));
-pub static LLAMA_TEMPT_ITEMS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::HayBlock]));
-pub static PANDA_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Bamboo]));
-pub static PIG_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Carrot, Item::Potato, Item::Beetroot]));
-pub static RABBIT_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Carrot, Item::GoldenCarrot, Item::Dandelion]));
-pub static STRIDER_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::WarpedFungus]));
-pub static STRIDER_TEMPT_ITEMS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::WarpedFungusOnAStick, Item::WarpedFungus]));
-pub static TURTLE_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Seagrass]));
-pub static PARROT_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static HORSE_TEMPT_ITEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::WheatSeeds,
- Item::MelonSeeds,
- Item::PumpkinSeeds,
- Item::BeetrootSeeds,
- Item::TorchflowerSeeds,
- Item::PitcherPod,
+ Item::GoldenCarrot,
+ Item::GoldenApple,
+ Item::EnchantedGoldenApple,
])
});
-pub static PARROT_POISONOUS_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Cookie]));
-pub static COW_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Wheat]));
-pub static SHEEP_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Wheat]));
-pub static GOAT_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Wheat]));
-pub static FENCES: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static IGNORED_BY_PIGLIN_BABIES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Leather]));
+pub static IRON_ORES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::IronOre, Item::DeepslateIronOre]));
+pub static JUNGLE_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::NetherBrickFence,
- Item::OakFence,
- Item::AcaciaFence,
- Item::DarkOakFence,
- Item::SpruceFence,
- Item::BirchFence,
- Item::JungleFence,
- Item::CrimsonFence,
- Item::WarpedFence,
- Item::MangroveFence,
- Item::BambooFence,
- Item::CherryFence,
+ Item::JungleLog,
+ Item::JungleWood,
+ Item::StrippedJungleLog,
+ Item::StrippedJungleWood,
])
});
-pub static CAT_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Cod, Item::Salmon]));
+pub static LAPIS_ORES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::LapisOre, Item::DeepslateLapisOre]));
pub static LEAVES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
Item::JungleLeaves,
@@ -993,24 +1064,24 @@ pub static LEAVES: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::CherryLeaves,
])
});
-pub static DIAMOND_ORES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::DiamondOre, Item::DeepslateDiamondOre]));
-pub static IRON_ORES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::IronOre, Item::DeepslateIronOre]));
-pub static COMPLETES_FIND_TREE_TUTORIAL: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static LECTERN_BOOKS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::WrittenBook, Item::WritableBook]));
+pub static LEG_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::LeatherLeggings,
+ Item::ChainmailLeggings,
+ Item::GoldenLeggings,
+ Item::IronLeggings,
+ Item::DiamondLeggings,
+ Item::NetheriteLeggings,
+ ])
+});
+pub static LLAMA_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Wheat, Item::HayBlock]));
+pub static LLAMA_TEMPT_ITEMS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::HayBlock]));
+pub static LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::JungleLeaves,
- Item::OakLeaves,
- Item::SpruceLeaves,
- Item::DarkOakLeaves,
- Item::AcaciaLeaves,
- Item::BirchLeaves,
- Item::AzaleaLeaves,
- Item::FloweringAzaleaLeaves,
- Item::MangroveLeaves,
- Item::CherryLeaves,
- Item::NetherWartBlock,
- Item::WarpedWartBlock,
Item::CrimsonStem,
Item::StrippedCrimsonStem,
Item::CrimsonHyphae,
@@ -1053,210 +1124,8 @@ pub static COMPLETES_FIND_TREE_TUTORIAL: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::StrippedCherryWood,
])
});
-pub static PLANKS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::OakPlanks,
- Item::SprucePlanks,
- Item::BirchPlanks,
- Item::JunglePlanks,
- Item::AcaciaPlanks,
- Item::DarkOakPlanks,
- Item::CrimsonPlanks,
- Item::WarpedPlanks,
- Item::MangrovePlanks,
- Item::BambooPlanks,
- Item::CherryPlanks,
- ])
-});
-pub static FLOWERS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::FloweringAzaleaLeaves,
- Item::FloweringAzalea,
- Item::MangrovePropagule,
- Item::CherryLeaves,
- Item::PinkPetals,
- Item::ChorusFlower,
- Item::SporeBlossom,
- Item::Dandelion,
- Item::Poppy,
- Item::BlueOrchid,
- Item::Allium,
- Item::AzureBluet,
- Item::RedTulip,
- Item::OrangeTulip,
- Item::WhiteTulip,
- Item::PinkTulip,
- Item::OxeyeDaisy,
- Item::Cornflower,
- Item::LilyOfTheValley,
- Item::WitherRose,
- Item::Torchflower,
- Item::Sunflower,
- Item::Lilac,
- Item::Peony,
- Item::RoseBush,
- Item::PitcherPlant,
- ])
-});
-pub static TRAPDOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::IronTrapdoor,
- Item::AcaciaTrapdoor,
- Item::BirchTrapdoor,
- Item::DarkOakTrapdoor,
- Item::JungleTrapdoor,
- Item::OakTrapdoor,
- Item::SpruceTrapdoor,
- Item::CrimsonTrapdoor,
- Item::WarpedTrapdoor,
- Item::MangroveTrapdoor,
- Item::BambooTrapdoor,
- Item::CherryTrapdoor,
- ])
-});
-pub static CHERRY_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::CherryLog,
- Item::CherryWood,
- Item::StrippedCherryLog,
- Item::StrippedCherryWood,
- ])
-});
-pub static STONE_BUTTONS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::StoneButton, Item::PolishedBlackstoneButton]));
-pub static BUTTONS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::OakButton,
- Item::SpruceButton,
- Item::BirchButton,
- Item::JungleButton,
- Item::AcaciaButton,
- Item::DarkOakButton,
- Item::CrimsonButton,
- Item::WarpedButton,
- Item::MangroveButton,
- Item::BambooButton,
- Item::CherryButton,
- Item::StoneButton,
- Item::PolishedBlackstoneButton,
- ])
-});
-pub static HORSE_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::Wheat,
- Item::Sugar,
- Item::HayBlock,
- Item::Apple,
- Item::GoldenCarrot,
- Item::GoldenApple,
- Item::EnchantedGoldenApple,
- ])
-});
-pub static TERRACOTTA: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::Terracotta,
- Item::WhiteTerracotta,
- Item::OrangeTerracotta,
- Item::MagentaTerracotta,
- Item::LightBlueTerracotta,
- Item::YellowTerracotta,
- Item::LimeTerracotta,
- Item::PinkTerracotta,
- Item::GrayTerracotta,
- Item::LightGrayTerracotta,
- Item::CyanTerracotta,
- Item::PurpleTerracotta,
- Item::BlueTerracotta,
- Item::BrownTerracotta,
- Item::GreenTerracotta,
- Item::RedTerracotta,
- Item::BlackTerracotta,
- ])
-});
-pub static STAIRS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::BambooMosaicStairs,
- Item::CobblestoneStairs,
- Item::SandstoneStairs,
- Item::NetherBrickStairs,
- Item::StoneBrickStairs,
- Item::BrickStairs,
- Item::PurpurStairs,
- Item::QuartzStairs,
- Item::RedSandstoneStairs,
- Item::PrismarineBrickStairs,
- Item::PrismarineStairs,
- Item::DarkPrismarineStairs,
- Item::PolishedGraniteStairs,
- Item::SmoothRedSandstoneStairs,
- Item::MossyStoneBrickStairs,
- Item::PolishedDioriteStairs,
- Item::MossyCobblestoneStairs,
- Item::EndStoneBrickStairs,
- Item::StoneStairs,
- Item::SmoothSandstoneStairs,
- Item::SmoothQuartzStairs,
- Item::GraniteStairs,
- Item::AndesiteStairs,
- Item::RedNetherBrickStairs,
- Item::PolishedAndesiteStairs,
- Item::DioriteStairs,
- Item::BlackstoneStairs,
- Item::PolishedBlackstoneBrickStairs,
- Item::PolishedBlackstoneStairs,
- Item::CobbledDeepslateStairs,
- Item::PolishedDeepslateStairs,
- Item::DeepslateTileStairs,
- Item::DeepslateBrickStairs,
- Item::OxidizedCutCopperStairs,
- Item::WeatheredCutCopperStairs,
- Item::ExposedCutCopperStairs,
- Item::CutCopperStairs,
- Item::WaxedWeatheredCutCopperStairs,
- Item::WaxedExposedCutCopperStairs,
- Item::WaxedCutCopperStairs,
- Item::WaxedOxidizedCutCopperStairs,
- Item::MudBrickStairs,
- Item::OakStairs,
- Item::SpruceStairs,
- Item::BirchStairs,
- Item::JungleStairs,
- Item::AcaciaStairs,
- Item::DarkOakStairs,
- Item::CrimsonStairs,
- Item::WarpedStairs,
- Item::MangroveStairs,
- Item::BambooStairs,
- Item::CherryStairs,
- ])
-});
-pub static REDSTONE_ORES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::RedstoneOre, Item::DeepslateRedstoneOre]));
-pub static SPRUCE_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::SpruceLog,
- Item::SpruceWood,
- Item::StrippedSpruceLog,
- Item::StrippedSpruceWood,
- ])
-});
-pub static HORSE_TEMPT_ITEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::GoldenCarrot,
- Item::GoldenApple,
- Item::EnchantedGoldenApple,
- ])
-});
-pub static LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static LOGS_THAT_BURN: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::CrimsonStem,
- Item::StrippedCrimsonStem,
- Item::CrimsonHyphae,
- Item::StrippedCrimsonHyphae,
- Item::WarpedStem,
- Item::StrippedWarpedStem,
- Item::WarpedHyphae,
- Item::StrippedWarpedHyphae,
Item::DarkOakLog,
Item::DarkOakWood,
Item::StrippedDarkOakLog,
@@ -1291,30 +1160,92 @@ pub static LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::StrippedCherryWood,
])
});
-pub static WALLS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static MANGROVE_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::CobblestoneWall,
- Item::MossyCobblestoneWall,
- Item::BrickWall,
- Item::PrismarineWall,
- Item::RedSandstoneWall,
- Item::MossyStoneBrickWall,
- Item::GraniteWall,
- Item::StoneBrickWall,
- Item::NetherBrickWall,
- Item::AndesiteWall,
- Item::RedNetherBrickWall,
- Item::SandstoneWall,
- Item::EndStoneBrickWall,
- Item::DioriteWall,
- Item::BlackstoneWall,
- Item::PolishedBlackstoneBrickWall,
- Item::PolishedBlackstoneWall,
- Item::CobbledDeepslateWall,
- Item::PolishedDeepslateWall,
- Item::DeepslateTileWall,
- Item::DeepslateBrickWall,
- Item::MudBrickWall,
+ Item::MangroveLog,
+ Item::MangroveWood,
+ Item::StrippedMangroveLog,
+ Item::StrippedMangroveWood,
+ ])
+});
+pub static MEAT: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::Beef,
+ Item::Chicken,
+ Item::CookedBeef,
+ Item::CookedChicken,
+ Item::CookedMutton,
+ Item::CookedPorkchop,
+ Item::CookedRabbit,
+ Item::Mutton,
+ Item::Porkchop,
+ Item::Rabbit,
+ Item::RottenFlesh,
+ ])
+});
+pub static MUSIC_DISCS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::MusicDiscPigstep,
+ Item::MusicDiscOtherside,
+ Item::MusicDisc5,
+ Item::MusicDiscRelic,
+ Item::MusicDisc13,
+ Item::MusicDiscCat,
+ Item::MusicDiscBlocks,
+ Item::MusicDiscChirp,
+ Item::MusicDiscFar,
+ Item::MusicDiscMall,
+ Item::MusicDiscMellohi,
+ Item::MusicDiscStal,
+ Item::MusicDiscStrad,
+ Item::MusicDiscWard,
+ Item::MusicDisc11,
+ Item::MusicDiscWait,
+ ])
+});
+pub static NON_FLAMMABLE_WOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::WarpedStem,
+ Item::StrippedWarpedStem,
+ Item::WarpedHyphae,
+ Item::StrippedWarpedHyphae,
+ Item::CrimsonStem,
+ Item::StrippedCrimsonStem,
+ Item::CrimsonHyphae,
+ Item::StrippedCrimsonHyphae,
+ Item::CrimsonPlanks,
+ Item::WarpedPlanks,
+ Item::CrimsonSlab,
+ Item::WarpedSlab,
+ Item::CrimsonPressurePlate,
+ Item::WarpedPressurePlate,
+ Item::CrimsonFence,
+ Item::WarpedFence,
+ Item::CrimsonTrapdoor,
+ Item::WarpedTrapdoor,
+ Item::CrimsonFenceGate,
+ Item::WarpedFenceGate,
+ Item::CrimsonStairs,
+ Item::WarpedStairs,
+ Item::CrimsonButton,
+ Item::WarpedButton,
+ Item::CrimsonDoor,
+ Item::WarpedDoor,
+ Item::CrimsonSign,
+ Item::WarpedSign,
+ Item::WarpedHangingSign,
+ Item::CrimsonHangingSign,
+ ])
+});
+pub static NOTEBLOCK_TOP_INSTRUMENTS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::ZombieHead,
+ Item::SkeletonSkull,
+ Item::CreeperHead,
+ Item::DragonHead,
+ Item::WitherSkeletonSkull,
+ Item::PiglinHead,
+ Item::PlayerHead,
])
});
pub static OAK_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
@@ -1325,103 +1256,99 @@ pub static OAK_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::StrippedOakWood,
])
});
-pub static TALL_FLOWERS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static OCELOT_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Cod, Item::Salmon]));
+pub static PANDA_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Bamboo]));
+pub static PARROT_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Sunflower,
- Item::Lilac,
- Item::Peony,
- Item::RoseBush,
- Item::PitcherPlant,
+ Item::WheatSeeds,
+ Item::MelonSeeds,
+ Item::PumpkinSeeds,
+ Item::BeetrootSeeds,
+ Item::TorchflowerSeeds,
+ Item::PitcherPod,
])
});
-pub static DARK_OAK_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static PARROT_POISONOUS_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Cookie]));
+pub static PICKAXES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::DarkOakLog,
- Item::DarkOakWood,
- Item::StrippedDarkOakLog,
- Item::StrippedDarkOakWood,
+ Item::DiamondPickaxe,
+ Item::StonePickaxe,
+ Item::GoldenPickaxe,
+ Item::NetheritePickaxe,
+ Item::WoodenPickaxe,
+ Item::IronPickaxe,
])
});
-pub static HANGING_SIGNS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static PIG_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Carrot, Item::Potato, Item::Beetroot]));
+pub static PIGLIN_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Porkchop, Item::CookedPorkchop]));
+pub static PIGLIN_LOVED: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::OakHangingSign,
- Item::SpruceHangingSign,
- Item::BirchHangingSign,
- Item::AcaciaHangingSign,
- Item::CherryHangingSign,
- Item::JungleHangingSign,
- Item::DarkOakHangingSign,
- Item::CrimsonHangingSign,
- Item::WarpedHangingSign,
- Item::MangroveHangingSign,
- Item::BambooHangingSign,
+ Item::GoldBlock,
+ Item::GildedBlackstone,
+ Item::LightWeightedPressurePlate,
+ Item::GoldIngot,
+ Item::Bell,
+ Item::Clock,
+ Item::GoldenCarrot,
+ Item::GlisteringMelonSlice,
+ Item::GoldenApple,
+ Item::EnchantedGoldenApple,
+ Item::GoldenHelmet,
+ Item::GoldenChestplate,
+ Item::GoldenLeggings,
+ Item::GoldenBoots,
+ Item::GoldenHorseArmor,
+ Item::GoldenSword,
+ Item::GoldenPickaxe,
+ Item::GoldenShovel,
+ Item::GoldenAxe,
+ Item::GoldenHoe,
+ Item::RawGold,
+ Item::RawGoldBlock,
+ Item::GoldOre,
+ Item::NetherGoldOre,
+ Item::DeepslateGoldOre,
])
});
-pub static CANDLES: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static PIGLIN_REPELLENTS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::SoulTorch, Item::SoulLantern, Item::SoulCampfire]));
+pub static PLANKS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Candle,
- Item::WhiteCandle,
- Item::OrangeCandle,
- Item::MagentaCandle,
- Item::LightBlueCandle,
- Item::YellowCandle,
- Item::LimeCandle,
- Item::PinkCandle,
- Item::GrayCandle,
- Item::LightGrayCandle,
- Item::CyanCandle,
- Item::PurpleCandle,
- Item::BlueCandle,
- Item::BrownCandle,
- Item::GreenCandle,
- Item::RedCandle,
- Item::BlackCandle,
+ Item::OakPlanks,
+ Item::SprucePlanks,
+ Item::BirchPlanks,
+ Item::JunglePlanks,
+ Item::AcaciaPlanks,
+ Item::DarkOakPlanks,
+ Item::CrimsonPlanks,
+ Item::WarpedPlanks,
+ Item::MangrovePlanks,
+ Item::BambooPlanks,
+ Item::CherryPlanks,
])
});
-pub static BAMBOO_BLOCKS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::BambooBlock, Item::StrippedBambooBlock]));
-pub static CRIMSON_STEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static RABBIT_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Carrot, Item::GoldenCarrot, Item::Dandelion]));
+pub static RAILS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::CrimsonStem,
- Item::StrippedCrimsonStem,
- Item::CrimsonHyphae,
- Item::StrippedCrimsonHyphae,
+ Item::Rail,
+ Item::PoweredRail,
+ Item::DetectorRail,
+ Item::ActivatorRail,
])
});
-pub static LOGS_THAT_BURN: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static REDSTONE_ORES: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::RedstoneOre, Item::DeepslateRedstoneOre]));
+pub static SAND: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::DarkOakLog,
- Item::DarkOakWood,
- Item::StrippedDarkOakLog,
- Item::StrippedDarkOakWood,
- Item::OakLog,
- Item::OakWood,
- Item::StrippedOakLog,
- Item::StrippedOakWood,
- Item::AcaciaLog,
- Item::AcaciaWood,
- Item::StrippedAcaciaLog,
- Item::StrippedAcaciaWood,
- Item::BirchLog,
- Item::BirchWood,
- Item::StrippedBirchLog,
- Item::StrippedBirchWood,
- Item::JungleLog,
- Item::JungleWood,
- Item::StrippedJungleLog,
- Item::StrippedJungleWood,
- Item::SpruceLog,
- Item::SpruceWood,
- Item::StrippedSpruceLog,
- Item::StrippedSpruceWood,
- Item::MangroveLog,
- Item::MangroveWood,
- Item::StrippedMangroveLog,
- Item::StrippedMangroveWood,
- Item::CherryLog,
- Item::CherryWood,
- Item::StrippedCherryLog,
- Item::StrippedCherryWood,
+ Item::Sand,
+ Item::RedSand,
+ Item::SuspiciousSand,
+ Item::SuspiciousSand,
])
});
pub static SAPLINGS: Lazy<HashSet<Item>> = Lazy::new(|| {
@@ -1438,65 +1365,102 @@ pub static SAPLINGS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::CherrySapling,
])
});
-pub static COPPER_ORES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::CopperOre, Item::DeepslateCopperOre]));
-pub static BIRCH_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static SHEEP_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::Wheat]));
+pub static SHOVELS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::BirchLog,
- Item::BirchWood,
- Item::StrippedBirchLog,
- Item::StrippedBirchWood,
+ Item::DiamondShovel,
+ Item::StoneShovel,
+ Item::GoldenShovel,
+ Item::NetheriteShovel,
+ Item::WoodenShovel,
+ Item::IronShovel,
])
});
-pub static BEDS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static SIGNS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::RedBed,
- Item::BlackBed,
- Item::BlueBed,
- Item::BrownBed,
- Item::CyanBed,
- Item::GrayBed,
- Item::GreenBed,
- Item::LightBlueBed,
- Item::LightGrayBed,
- Item::LimeBed,
- Item::MagentaBed,
- Item::OrangeBed,
- Item::PinkBed,
- Item::PurpleBed,
- Item::WhiteBed,
- Item::YellowBed,
+ Item::OakSign,
+ Item::SpruceSign,
+ Item::BirchSign,
+ Item::AcaciaSign,
+ Item::JungleSign,
+ Item::DarkOakSign,
+ Item::CrimsonSign,
+ Item::WarpedSign,
+ Item::MangroveSign,
+ Item::BambooSign,
+ Item::CherrySign,
])
});
-pub static DOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static SKULLS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::IronDoor,
- Item::OakDoor,
- Item::SpruceDoor,
- Item::BirchDoor,
- Item::JungleDoor,
- Item::AcaciaDoor,
- Item::DarkOakDoor,
- Item::CrimsonDoor,
- Item::WarpedDoor,
- Item::MangroveDoor,
- Item::BambooDoor,
- Item::CherryDoor,
+ Item::PlayerHead,
+ Item::CreeperHead,
+ Item::ZombieHead,
+ Item::SkeletonSkull,
+ Item::WitherSkeletonSkull,
+ Item::DragonHead,
+ Item::PiglinHead,
])
});
-pub static WOODEN_TRAPDOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static SLABS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::AcaciaTrapdoor,
- Item::BirchTrapdoor,
- Item::DarkOakTrapdoor,
- Item::JungleTrapdoor,
- Item::OakTrapdoor,
- Item::SpruceTrapdoor,
- Item::CrimsonTrapdoor,
- Item::WarpedTrapdoor,
- Item::MangroveTrapdoor,
- Item::BambooTrapdoor,
- Item::CherryTrapdoor,
+ Item::BambooMosaicSlab,
+ Item::StoneSlab,
+ Item::SmoothStoneSlab,
+ Item::StoneBrickSlab,
+ Item::SandstoneSlab,
+ Item::PurpurSlab,
+ Item::QuartzSlab,
+ Item::RedSandstoneSlab,
+ Item::BrickSlab,
+ Item::CobblestoneSlab,
+ Item::NetherBrickSlab,
+ Item::PetrifiedOakSlab,
+ Item::PrismarineSlab,
+ Item::PrismarineBrickSlab,
+ Item::DarkPrismarineSlab,
+ Item::PolishedGraniteSlab,
+ Item::SmoothRedSandstoneSlab,
+ Item::MossyStoneBrickSlab,
+ Item::PolishedDioriteSlab,
+ Item::MossyCobblestoneSlab,
+ Item::EndStoneBrickSlab,
+ Item::SmoothSandstoneSlab,
+ Item::SmoothQuartzSlab,
+ Item::GraniteSlab,
+ Item::AndesiteSlab,
+ Item::RedNetherBrickSlab,
+ Item::PolishedAndesiteSlab,
+ Item::DioriteSlab,
+ Item::CutSandstoneSlab,
+ Item::CutRedSandstoneSlab,
+ Item::BlackstoneSlab,
+ Item::PolishedBlackstoneBrickSlab,
+ Item::PolishedBlackstoneSlab,
+ Item::CobbledDeepslateSlab,
+ Item::PolishedDeepslateSlab,
+ Item::DeepslateTileSlab,
+ Item::DeepslateBrickSlab,
+ Item::WaxedWeatheredCutCopperSlab,
+ Item::WaxedExposedCutCopperSlab,
+ Item::WaxedCutCopperSlab,
+ Item::OxidizedCutCopperSlab,
+ Item::WeatheredCutCopperSlab,
+ Item::ExposedCutCopperSlab,
+ Item::CutCopperSlab,
+ Item::WaxedOxidizedCutCopperSlab,
+ Item::MudBrickSlab,
+ Item::OakSlab,
+ Item::SpruceSlab,
+ Item::BirchSlab,
+ Item::JungleSlab,
+ Item::AcaciaSlab,
+ Item::DarkOakSlab,
+ Item::CrimsonSlab,
+ Item::WarpedSlab,
+ Item::MangroveSlab,
+ Item::BambooSlab,
+ Item::CherrySlab,
])
});
pub static SMALL_FLOWERS: Lazy<HashSet<Item>> = Lazy::new(|| {
@@ -1517,16 +1481,64 @@ pub static SMALL_FLOWERS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::Torchflower,
])
});
-pub static SAND: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static SMELTS_TO_GLASS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Sand, Item::RedSand]));
+pub static SNIFFER_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::TorchflowerSeeds]));
+pub static SOUL_FIRE_BASE_BLOCKS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::SoulSand, Item::SoulSoil]));
+pub static SPRUCE_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Sand,
- Item::RedSand,
- Item::SuspiciousSand,
- Item::SuspiciousSand,
+ Item::SpruceLog,
+ Item::SpruceWood,
+ Item::StrippedSpruceLog,
+ Item::StrippedSpruceWood,
])
});
-pub static WOODEN_STAIRS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static STAIRS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
+ Item::BambooMosaicStairs,
+ Item::CobblestoneStairs,
+ Item::SandstoneStairs,
+ Item::NetherBrickStairs,
+ Item::StoneBrickStairs,
+ Item::BrickStairs,
+ Item::PurpurStairs,
+ Item::QuartzStairs,
+ Item::RedSandstoneStairs,
+ Item::PrismarineBrickStairs,
+ Item::PrismarineStairs,
+ Item::DarkPrismarineStairs,
+ Item::PolishedGraniteStairs,
+ Item::SmoothRedSandstoneStairs,
+ Item::MossyStoneBrickStairs,
+ Item::PolishedDioriteStairs,
+ Item::MossyCobblestoneStairs,
+ Item::EndStoneBrickStairs,
+ Item::StoneStairs,
+ Item::SmoothSandstoneStairs,
+ Item::SmoothQuartzStairs,
+ Item::GraniteStairs,
+ Item::AndesiteStairs,
+ Item::RedNetherBrickStairs,
+ Item::PolishedAndesiteStairs,
+ Item::DioriteStairs,
+ Item::BlackstoneStairs,
+ Item::PolishedBlackstoneBrickStairs,
+ Item::PolishedBlackstoneStairs,
+ Item::CobbledDeepslateStairs,
+ Item::PolishedDeepslateStairs,
+ Item::DeepslateTileStairs,
+ Item::DeepslateBrickStairs,
+ Item::OxidizedCutCopperStairs,
+ Item::WeatheredCutCopperStairs,
+ Item::ExposedCutCopperStairs,
+ Item::CutCopperStairs,
+ Item::WaxedWeatheredCutCopperStairs,
+ Item::WaxedExposedCutCopperStairs,
+ Item::WaxedCutCopperStairs,
+ Item::WaxedOxidizedCutCopperStairs,
+ Item::MudBrickStairs,
Item::OakStairs,
Item::SpruceStairs,
Item::BirchStairs,
@@ -1540,177 +1552,216 @@ pub static WOODEN_STAIRS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::CherryStairs,
])
});
-pub static WOODEN_SLABS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static STONE_BRICKS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::OakSlab,
- Item::SpruceSlab,
- Item::BirchSlab,
- Item::JungleSlab,
- Item::AcaciaSlab,
- Item::DarkOakSlab,
- Item::CrimsonSlab,
- Item::WarpedSlab,
- Item::MangroveSlab,
- Item::BambooSlab,
- Item::CherrySlab,
+ Item::StoneBricks,
+ Item::MossyStoneBricks,
+ Item::CrackedStoneBricks,
+ Item::ChiseledStoneBricks,
])
});
-pub static DIRT: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static STONE_BUTTONS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::StoneButton, Item::PolishedBlackstoneButton]));
+pub static STONE_CRAFTING_MATERIALS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Dirt,
- Item::GrassBlock,
- Item::Podzol,
- Item::CoarseDirt,
- Item::Mycelium,
- Item::RootedDirt,
- Item::MossBlock,
- Item::Mud,
- Item::MuddyMangroveRoots,
+ Item::Cobblestone,
+ Item::Blackstone,
+ Item::CobbledDeepslate,
])
});
-pub static SMELTS_TO_GLASS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Sand, Item::RedSand]));
-pub static STONE_BRICKS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static STONE_TOOL_MATERIALS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::StoneBricks,
- Item::MossyStoneBricks,
- Item::CrackedStoneBricks,
- Item::ChiseledStoneBricks,
+ Item::Cobblestone,
+ Item::Blackstone,
+ Item::CobbledDeepslate,
])
});
-pub static ANVIL: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::Anvil, Item::ChippedAnvil, Item::DamagedAnvil]));
-pub static SOUL_FIRE_BASE_BLOCKS: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::SoulSand, Item::SoulSoil]));
-pub static ACACIA_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static STRIDER_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::WarpedFungus]));
+pub static STRIDER_TEMPT_ITEMS: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::WarpedFungusOnAStick, Item::WarpedFungus]));
+pub static SWORDS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::AcaciaLog,
- Item::AcaciaWood,
- Item::StrippedAcaciaLog,
- Item::StrippedAcaciaWood,
+ Item::DiamondSword,
+ Item::StoneSword,
+ Item::GoldenSword,
+ Item::NetheriteSword,
+ Item::WoodenSword,
+ Item::IronSword,
])
});
-pub static LAPIS_ORES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::LapisOre, Item::DeepslateLapisOre]));
-pub static MANGROVE_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static TALL_FLOWERS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::MangroveLog,
- Item::MangroveWood,
- Item::StrippedMangroveLog,
- Item::StrippedMangroveWood,
+ Item::Sunflower,
+ Item::Lilac,
+ Item::Peony,
+ Item::RoseBush,
+ Item::PitcherPlant,
])
});
-pub static DAMPENS_VIBRATIONS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static TERRACOTTA: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::WhiteWool,
- Item::OrangeWool,
- Item::MagentaWool,
- Item::LightBlueWool,
- Item::YellowWool,
- Item::LimeWool,
- Item::PinkWool,
- Item::GrayWool,
- Item::LightGrayWool,
- Item::CyanWool,
- Item::PurpleWool,
- Item::BlueWool,
- Item::BrownWool,
- Item::GreenWool,
- Item::RedWool,
- Item::BlackWool,
- Item::WhiteCarpet,
- Item::OrangeCarpet,
- Item::MagentaCarpet,
- Item::LightBlueCarpet,
- Item::YellowCarpet,
- Item::LimeCarpet,
- Item::PinkCarpet,
- Item::GrayCarpet,
- Item::LightGrayCarpet,
- Item::CyanCarpet,
- Item::PurpleCarpet,
- Item::BlueCarpet,
- Item::BrownCarpet,
- Item::GreenCarpet,
- Item::RedCarpet,
- Item::BlackCarpet,
+ Item::Terracotta,
+ Item::WhiteTerracotta,
+ Item::OrangeTerracotta,
+ Item::MagentaTerracotta,
+ Item::LightBlueTerracotta,
+ Item::YellowTerracotta,
+ Item::LimeTerracotta,
+ Item::PinkTerracotta,
+ Item::GrayTerracotta,
+ Item::LightGrayTerracotta,
+ Item::CyanTerracotta,
+ Item::PurpleTerracotta,
+ Item::BlueTerracotta,
+ Item::BrownTerracotta,
+ Item::GreenTerracotta,
+ Item::RedTerracotta,
+ Item::BlackTerracotta,
])
});
-pub static JUNGLE_LOGS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static TRAPDOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::JungleLog,
- Item::JungleWood,
- Item::StrippedJungleLog,
- Item::StrippedJungleWood,
+ Item::IronTrapdoor,
+ Item::AcaciaTrapdoor,
+ Item::BirchTrapdoor,
+ Item::DarkOakTrapdoor,
+ Item::JungleTrapdoor,
+ Item::OakTrapdoor,
+ Item::SpruceTrapdoor,
+ Item::CrimsonTrapdoor,
+ Item::WarpedTrapdoor,
+ Item::MangroveTrapdoor,
+ Item::BambooTrapdoor,
+ Item::CherryTrapdoor,
])
});
-pub static WOODEN_PRESSURE_PLATES: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static TRIM_MATERIALS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::OakPressurePlate,
- Item::SprucePressurePlate,
- Item::BirchPressurePlate,
- Item::JunglePressurePlate,
- Item::AcaciaPressurePlate,
- Item::DarkOakPressurePlate,
- Item::CrimsonPressurePlate,
- Item::WarpedPressurePlate,
- Item::MangrovePressurePlate,
- Item::BambooPressurePlate,
- Item::CherryPressurePlate,
+ Item::IronIngot,
+ Item::CopperIngot,
+ Item::GoldIngot,
+ Item::LapisLazuli,
+ Item::Emerald,
+ Item::Diamond,
+ Item::NetheriteIngot,
+ Item::Redstone,
+ Item::Quartz,
+ Item::AmethystShard,
])
});
-pub static WOOL_CARPETS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static TRIM_TEMPLATES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::WhiteCarpet,
- Item::OrangeCarpet,
- Item::MagentaCarpet,
- Item::LightBlueCarpet,
- Item::YellowCarpet,
- Item::LimeCarpet,
- Item::PinkCarpet,
- Item::GrayCarpet,
- Item::LightGrayCarpet,
- Item::CyanCarpet,
- Item::PurpleCarpet,
- Item::BlueCarpet,
- Item::BrownCarpet,
- Item::GreenCarpet,
- Item::RedCarpet,
- Item::BlackCarpet,
+ Item::WardArmorTrimSmithingTemplate,
+ Item::SpireArmorTrimSmithingTemplate,
+ Item::CoastArmorTrimSmithingTemplate,
+ Item::EyeArmorTrimSmithingTemplate,
+ Item::DuneArmorTrimSmithingTemplate,
+ Item::WildArmorTrimSmithingTemplate,
+ Item::RibArmorTrimSmithingTemplate,
+ Item::TideArmorTrimSmithingTemplate,
+ Item::SentryArmorTrimSmithingTemplate,
+ Item::VexArmorTrimSmithingTemplate,
+ Item::SnoutArmorTrimSmithingTemplate,
+ Item::WayfinderArmorTrimSmithingTemplate,
+ Item::ShaperArmorTrimSmithingTemplate,
+ Item::SilenceArmorTrimSmithingTemplate,
+ Item::RaiserArmorTrimSmithingTemplate,
+ Item::HostArmorTrimSmithingTemplate,
])
});
-pub static RAILS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static TRIMMABLE_ARMOR: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::Rail,
- Item::PoweredRail,
- Item::DetectorRail,
- Item::ActivatorRail,
+ Item::LeatherBoots,
+ Item::ChainmailBoots,
+ Item::GoldenBoots,
+ Item::IronBoots,
+ Item::DiamondBoots,
+ Item::NetheriteBoots,
+ Item::LeatherLeggings,
+ Item::ChainmailLeggings,
+ Item::GoldenLeggings,
+ Item::IronLeggings,
+ Item::DiamondLeggings,
+ Item::NetheriteLeggings,
+ Item::LeatherChestplate,
+ Item::ChainmailChestplate,
+ Item::GoldenChestplate,
+ Item::IronChestplate,
+ Item::DiamondChestplate,
+ Item::NetheriteChestplate,
+ Item::LeatherHelmet,
+ Item::ChainmailHelmet,
+ Item::GoldenHelmet,
+ Item::IronHelmet,
+ Item::DiamondHelmet,
+ Item::NetheriteHelmet,
+ Item::TurtleHelmet,
])
});
-pub static COAL_ORES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::CoalOre, Item::DeepslateCoalOre]));
-pub static WOOL: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static TURTLE_FOOD: Lazy<HashSet<Item>> =
+ Lazy::new(|| HashSet::from_iter(vec![Item::Seagrass]));
+pub static VILLAGER_PLANTABLE_SEEDS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::WhiteWool,
- Item::OrangeWool,
- Item::MagentaWool,
- Item::LightBlueWool,
- Item::YellowWool,
- Item::LimeWool,
- Item::PinkWool,
- Item::GrayWool,
- Item::LightGrayWool,
- Item::CyanWool,
- Item::PurpleWool,
- Item::BlueWool,
- Item::BrownWool,
- Item::GreenWool,
- Item::RedWool,
- Item::BlackWool,
+ Item::WheatSeeds,
+ Item::Potato,
+ Item::Carrot,
+ Item::BeetrootSeeds,
+ Item::TorchflowerSeeds,
+ Item::PitcherPod,
+ ])
+});
+pub static WALLS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::CobblestoneWall,
+ Item::MossyCobblestoneWall,
+ Item::BrickWall,
+ Item::PrismarineWall,
+ Item::RedSandstoneWall,
+ Item::MossyStoneBrickWall,
+ Item::GraniteWall,
+ Item::StoneBrickWall,
+ Item::NetherBrickWall,
+ Item::AndesiteWall,
+ Item::RedNetherBrickWall,
+ Item::SandstoneWall,
+ Item::EndStoneBrickWall,
+ Item::DioriteWall,
+ Item::BlackstoneWall,
+ Item::PolishedBlackstoneBrickWall,
+ Item::PolishedBlackstoneWall,
+ Item::CobbledDeepslateWall,
+ Item::PolishedDeepslateWall,
+ Item::DeepslateTileWall,
+ Item::DeepslateBrickWall,
+ Item::MudBrickWall,
+ ])
+});
+pub static WARPED_STEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::WarpedStem,
+ Item::StrippedWarpedStem,
+ Item::WarpedHyphae,
+ Item::StrippedWarpedHyphae,
])
});
pub static WART_BLOCKS: Lazy<HashSet<Item>> =
Lazy::new(|| HashSet::from_iter(vec![Item::NetherWartBlock, Item::WarpedWartBlock]));
+pub static WOLF_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
+ HashSet::from_iter(vec![
+ Item::Beef,
+ Item::Chicken,
+ Item::CookedBeef,
+ Item::CookedChicken,
+ Item::CookedMutton,
+ Item::CookedPorkchop,
+ Item::CookedRabbit,
+ Item::Mutton,
+ Item::Porkchop,
+ Item::Rabbit,
+ Item::RottenFlesh,
+ ])
+});
pub static WOODEN_BUTTONS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
Item::OakButton,
@@ -1726,23 +1777,6 @@ pub static WOODEN_BUTTONS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::CherryButton,
])
});
-pub static WOODEN_FENCES: Lazy<HashSet<Item>> = Lazy::new(|| {
- HashSet::from_iter(vec![
- Item::OakFence,
- Item::AcaciaFence,
- Item::DarkOakFence,
- Item::SpruceFence,
- Item::BirchFence,
- Item::JungleFence,
- Item::CrimsonFence,
- Item::WarpedFence,
- Item::MangroveFence,
- Item::BambooFence,
- Item::CherryFence,
- ])
-});
-pub static EMERALD_ORES: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::EmeraldOre, Item::DeepslateEmeraldOre]));
pub static WOODEN_DOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
Item::OakDoor,
@@ -1758,77 +1792,38 @@ pub static WOODEN_DOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::CherryDoor,
])
});
-pub static WARPED_STEMS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static WOODEN_FENCES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::WarpedStem,
- Item::StrippedWarpedStem,
- Item::WarpedHyphae,
- Item::StrippedWarpedHyphae,
+ Item::OakFence,
+ Item::AcaciaFence,
+ Item::DarkOakFence,
+ Item::SpruceFence,
+ Item::BirchFence,
+ Item::JungleFence,
+ Item::CrimsonFence,
+ Item::WarpedFence,
+ Item::MangroveFence,
+ Item::BambooFence,
+ Item::CherryFence,
])
});
-pub static SIGNS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static WOODEN_PRESSURE_PLATES: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::OakSign,
- Item::SpruceSign,
- Item::BirchSign,
- Item::AcaciaSign,
- Item::JungleSign,
- Item::DarkOakSign,
- Item::CrimsonSign,
- Item::WarpedSign,
- Item::MangroveSign,
- Item::BambooSign,
- Item::CherrySign,
+ Item::OakPressurePlate,
+ Item::SprucePressurePlate,
+ Item::BirchPressurePlate,
+ Item::JunglePressurePlate,
+ Item::AcaciaPressurePlate,
+ Item::DarkOakPressurePlate,
+ Item::CrimsonPressurePlate,
+ Item::WarpedPressurePlate,
+ Item::MangrovePressurePlate,
+ Item::BambooPressurePlate,
+ Item::CherryPressurePlate,
])
});
-pub static SLABS: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static WOODEN_SLABS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::BambooMosaicSlab,
- Item::StoneSlab,
- Item::SmoothStoneSlab,
- Item::StoneBrickSlab,
- Item::SandstoneSlab,
- Item::PurpurSlab,
- Item::QuartzSlab,
- Item::RedSandstoneSlab,
- Item::BrickSlab,
- Item::CobblestoneSlab,
- Item::NetherBrickSlab,
- Item::PetrifiedOakSlab,
- Item::PrismarineSlab,
- Item::PrismarineBrickSlab,
- Item::DarkPrismarineSlab,
- Item::PolishedGraniteSlab,
- Item::SmoothRedSandstoneSlab,
- Item::MossyStoneBrickSlab,
- Item::PolishedDioriteSlab,
- Item::MossyCobblestoneSlab,
- Item::EndStoneBrickSlab,
- Item::SmoothSandstoneSlab,
- Item::SmoothQuartzSlab,
- Item::GraniteSlab,
- Item::AndesiteSlab,
- Item::RedNetherBrickSlab,
- Item::PolishedAndesiteSlab,
- Item::DioriteSlab,
- Item::CutSandstoneSlab,
- Item::CutRedSandstoneSlab,
- Item::BlackstoneSlab,
- Item::PolishedBlackstoneBrickSlab,
- Item::PolishedBlackstoneSlab,
- Item::CobbledDeepslateSlab,
- Item::PolishedDeepslateSlab,
- Item::DeepslateTileSlab,
- Item::DeepslateBrickSlab,
- Item::WaxedWeatheredCutCopperSlab,
- Item::WaxedExposedCutCopperSlab,
- Item::WaxedCutCopperSlab,
- Item::OxidizedCutCopperSlab,
- Item::WeatheredCutCopperSlab,
- Item::ExposedCutCopperSlab,
- Item::CutCopperSlab,
- Item::WaxedOxidizedCutCopperSlab,
- Item::MudBrickSlab,
Item::OakSlab,
Item::SpruceSlab,
Item::BirchSlab,
@@ -1842,68 +1837,73 @@ pub static SLABS: Lazy<HashSet<Item>> = Lazy::new(|| {
Item::CherrySlab,
])
});
-pub static CHICKEN_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static WOODEN_STAIRS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::WheatSeeds,
- Item::MelonSeeds,
- Item::PumpkinSeeds,
- Item::BeetrootSeeds,
- Item::TorchflowerSeeds,
- Item::PitcherPod,
+ Item::OakStairs,
+ Item::SpruceStairs,
+ Item::BirchStairs,
+ Item::JungleStairs,
+ Item::AcaciaStairs,
+ Item::DarkOakStairs,
+ Item::CrimsonStairs,
+ Item::WarpedStairs,
+ Item::MangroveStairs,
+ Item::BambooStairs,
+ Item::CherryStairs,
])
});
-pub static BEE_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static WOODEN_TRAPDOORS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::FloweringAzaleaLeaves,
- Item::FloweringAzalea,
- Item::MangrovePropagule,
- Item::CherryLeaves,
- Item::PinkPetals,
- Item::ChorusFlower,
- Item::SporeBlossom,
- Item::Dandelion,
- Item::Poppy,
- Item::BlueOrchid,
- Item::Allium,
- Item::AzureBluet,
- Item::RedTulip,
- Item::OrangeTulip,
- Item::WhiteTulip,
- Item::PinkTulip,
- Item::OxeyeDaisy,
- Item::Cornflower,
- Item::LilyOfTheValley,
- Item::WitherRose,
- Item::Torchflower,
- Item::Sunflower,
- Item::Lilac,
- Item::Peony,
- Item::RoseBush,
- Item::PitcherPlant,
+ Item::AcaciaTrapdoor,
+ Item::BirchTrapdoor,
+ Item::DarkOakTrapdoor,
+ Item::JungleTrapdoor,
+ Item::OakTrapdoor,
+ Item::SpruceTrapdoor,
+ Item::CrimsonTrapdoor,
+ Item::WarpedTrapdoor,
+ Item::MangroveTrapdoor,
+ Item::BambooTrapdoor,
+ Item::CherryTrapdoor,
])
});
-pub static GOLD_ORES: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static WOOL: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::GoldOre,
- Item::NetherGoldOre,
- Item::DeepslateGoldOre,
+ Item::WhiteWool,
+ Item::OrangeWool,
+ Item::MagentaWool,
+ Item::LightBlueWool,
+ Item::YellowWool,
+ Item::LimeWool,
+ Item::PinkWool,
+ Item::GrayWool,
+ Item::LightGrayWool,
+ Item::CyanWool,
+ Item::PurpleWool,
+ Item::BlueWool,
+ Item::BrownWool,
+ Item::GreenWool,
+ Item::RedWool,
+ Item::BlackWool,
])
});
-pub static FROG_FOOD: Lazy<HashSet<Item>> = Lazy::new(|| HashSet::from_iter(vec![Item::SlimeBall]));
-pub static HOGLIN_FOOD: Lazy<HashSet<Item>> =
- Lazy::new(|| HashSet::from_iter(vec![Item::CrimsonFungus]));
-pub static FENCE_GATES: Lazy<HashSet<Item>> = Lazy::new(|| {
+pub static WOOL_CARPETS: Lazy<HashSet<Item>> = Lazy::new(|| {
HashSet::from_iter(vec![
- Item::AcaciaFenceGate,
- Item::BirchFenceGate,
- Item::DarkOakFenceGate,
- Item::JungleFenceGate,
- Item::OakFenceGate,
- Item::SpruceFenceGate,
- Item::CrimsonFenceGate,
- Item::WarpedFenceGate,
- Item::MangroveFenceGate,
- Item::BambooFenceGate,
- Item::CherryFenceGate,
+ Item::WhiteCarpet,
+ Item::OrangeCarpet,
+ Item::MagentaCarpet,
+ Item::LightBlueCarpet,
+ Item::YellowCarpet,
+ Item::LimeCarpet,
+ Item::PinkCarpet,
+ Item::GrayCarpet,
+ Item::LightGrayCarpet,
+ Item::CyanCarpet,
+ Item::PurpleCarpet,
+ Item::BlueCarpet,
+ Item::BrownCarpet,
+ Item::GreenCarpet,
+ Item::RedCarpet,
+ Item::BlackCarpet,
])
});