diff options
| author | mat <git@matdoes.dev> | 2025-06-17 06:49:07 -1200 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-06-17 06:49:07 -1200 |
| commit | ffbe7a3e426e66c21c7156780728f96f8277c68a (patch) | |
| tree | 5358ab47c013cc848dd7d24781676062fc87da4e /azalea-registry/src | |
| parent | 319d144995e0ca635806941cbb5d6ceaf0fcf515 (diff) | |
| download | azalea-drasl-ffbe7a3e426e66c21c7156780728f96f8277c68a.tar.xz | |
1.21.6 (#215)
Diffstat (limited to 'azalea-registry/src')
| -rw-r--r-- | azalea-registry/src/data.rs | 3 | ||||
| -rw-r--r-- | azalea-registry/src/lib.rs | 106 | ||||
| -rw-r--r-- | azalea-registry/src/tags/blocks.rs | 86 | ||||
| -rw-r--r-- | azalea-registry/src/tags/items.rs | 54 |
4 files changed, 192 insertions, 57 deletions
diff --git a/azalea-registry/src/data.rs b/azalea-registry/src/data.rs index 011835ed..a9f797b6 100644 --- a/azalea-registry/src/data.rs +++ b/azalea-registry/src/data.rs @@ -46,6 +46,9 @@ macro_rules! data_registry { data_registry! {Enchantment, "enchantment"} data_registry! {DimensionType, "dimension_type"} data_registry! {DamageKind, "damage_kind"} +data_registry! {Dialog, "dialog"} + +// entity variants data_registry! {WolfSoundVariant, "wolf_sound_variant"} data_registry! {CowVariant, "cow_variant"} data_registry! {ChickenVariant, "chicken_variant"} diff --git a/azalea-registry/src/lib.rs b/azalea-registry/src/lib.rs index 69ac72b0..8607426d 100644 --- a/azalea-registry/src/lib.rs +++ b/azalea-registry/src/lib.rs @@ -249,6 +249,7 @@ enum Attribute { BlockBreakSpeed => "minecraft:block_break_speed", BlockInteractionRange => "minecraft:block_interaction_range", BurningTime => "minecraft:burning_time", + CameraDistance => "minecraft:camera_distance", ExplosionKnockbackResistance => "minecraft:explosion_knockback_resistance", EntityInteractionRange => "minecraft:entity_interaction_range", FallDamageMultiplier => "minecraft:fall_damage_multiplier", @@ -273,6 +274,8 @@ enum Attribute { SweepingDamageRatio => "minecraft:sweeping_damage_ratio", TemptRange => "minecraft:tempt_range", WaterMovementEfficiency => "minecraft:water_movement_efficiency", + WaypointTransmitRange => "minecraft:waypoint_transmit_range", + WaypointReceiveRange => "minecraft:waypoint_receive_range", } } @@ -998,6 +1001,7 @@ enum Block { DriedKelpBlock => "minecraft:dried_kelp_block", TurtleEgg => "minecraft:turtle_egg", SnifferEgg => "minecraft:sniffer_egg", + DriedGhast => "minecraft:dried_ghast", DeadTubeCoralBlock => "minecraft:dead_tube_coral_block", DeadBrainCoralBlock => "minecraft:dead_brain_coral_block", DeadBubbleCoralBlock => "minecraft:dead_bubble_coral_block", @@ -1499,6 +1503,7 @@ enum CommandArgumentKind { ItemStack => "minecraft:item_stack", ItemPredicate => "minecraft:item_predicate", Color => "minecraft:color", + HexColor => "minecraft:hex_color", Component => "minecraft:component", Style => "minecraft:style", Message => "minecraft:message", @@ -1536,6 +1541,7 @@ enum CommandArgumentKind { LootTable => "minecraft:loot_table", LootPredicate => "minecraft:loot_predicate", LootModifier => "minecraft:loot_modifier", + Dialog => "minecraft:dialog", Uuid => "minecraft:uuid", } } @@ -1559,6 +1565,7 @@ enum CustomStat { MinecartOneCm => "minecraft:minecart_one_cm", BoatOneCm => "minecraft:boat_one_cm", PigOneCm => "minecraft:pig_one_cm", + HappyGhastOneCm => "minecraft:happy_ghast_one_cm", HorseOneCm => "minecraft:horse_one_cm", AviateOneCm => "minecraft:aviate_one_cm", SwimOneCm => "minecraft:swim_one_cm", @@ -1679,6 +1686,7 @@ enum EntityKind { Frog => "minecraft:frog", FurnaceMinecart => "minecraft:furnace_minecart", Ghast => "minecraft:ghast", + HappyGhast => "minecraft:happy_ghast", Giant => "minecraft:giant", GlowItemFrame => "minecraft:glow_item_frame", GlowSquid => "minecraft:glow_squid", @@ -2513,6 +2521,7 @@ enum Item { BlackConcretePowder => "minecraft:black_concrete_powder", TurtleEgg => "minecraft:turtle_egg", SnifferEgg => "minecraft:sniffer_egg", + DriedGhast => "minecraft:dried_ghast", DeadTubeCoralBlock => "minecraft:dead_tube_coral_block", DeadBrainCoralBlock => "minecraft:dead_brain_coral_block", DeadBubbleCoralBlock => "minecraft:dead_bubble_coral_block", @@ -2695,6 +2704,22 @@ enum Item { Rail => "minecraft:rail", ActivatorRail => "minecraft:activator_rail", Saddle => "minecraft:saddle", + WhiteHarness => "minecraft:white_harness", + OrangeHarness => "minecraft:orange_harness", + MagentaHarness => "minecraft:magenta_harness", + LightBlueHarness => "minecraft:light_blue_harness", + YellowHarness => "minecraft:yellow_harness", + LimeHarness => "minecraft:lime_harness", + PinkHarness => "minecraft:pink_harness", + GrayHarness => "minecraft:gray_harness", + LightGrayHarness => "minecraft:light_gray_harness", + CyanHarness => "minecraft:cyan_harness", + PurpleHarness => "minecraft:purple_harness", + BlueHarness => "minecraft:blue_harness", + BrownHarness => "minecraft:brown_harness", + GreenHarness => "minecraft:green_harness", + RedHarness => "minecraft:red_harness", + BlackHarness => "minecraft:black_harness", Minecart => "minecraft:minecart", ChestMinecart => "minecraft:chest_minecart", FurnaceMinecart => "minecraft:furnace_minecart", @@ -2988,6 +3013,7 @@ enum Item { FoxSpawnEgg => "minecraft:fox_spawn_egg", FrogSpawnEgg => "minecraft:frog_spawn_egg", GhastSpawnEgg => "minecraft:ghast_spawn_egg", + HappyGhastSpawnEgg => "minecraft:happy_ghast_spawn_egg", GlowSquidSpawnEgg => "minecraft:glow_squid_spawn_egg", GoatSpawnEgg => "minecraft:goat_spawn_egg", GuardianSpawnEgg => "minecraft:guardian_spawn_egg", @@ -3144,6 +3170,7 @@ enum Item { MusicDisc5 => "minecraft:music_disc_5", MusicDiscPigstep => "minecraft:music_disc_pigstep", MusicDiscPrecipice => "minecraft:music_disc_precipice", + MusicDiscTears => "minecraft:music_disc_tears", DiscFragment5 => "minecraft:disc_fragment_5", Trident => "minecraft:trident", NautilusShell => "minecraft:nautilus_shell", @@ -3696,6 +3723,7 @@ enum PointOfInterestKind { BeeNest => "minecraft:bee_nest", NetherPortal => "minecraft:nether_portal", Lodestone => "minecraft:lodestone", + TestInstance => "minecraft:test_instance", LightningRod => "minecraft:lightning_rod", } } @@ -3842,12 +3870,14 @@ enum SensorKind { PiglinBruteSpecificSensor => "minecraft:piglin_brute_specific_sensor", HoglinSpecificSensor => "minecraft:hoglin_specific_sensor", NearestAdult => "minecraft:nearest_adult", + NearestAdultAnyType => "minecraft:nearest_adult_any_type", AxolotlAttackables => "minecraft:axolotl_attackables", AxolotlTemptations => "minecraft:axolotl_temptations", GoatTemptations => "minecraft:goat_temptations", FrogTemptations => "minecraft:frog_temptations", CamelTemptations => "minecraft:camel_temptations", ArmadilloTemptations => "minecraft:armadillo_temptations", + HappyGhastTemptations => "minecraft:happy_ghast_temptations", FrogAttackables => "minecraft:frog_attackables", IsInWater => "minecraft:is_in_water", WardenEntitySensor => "minecraft:warden_entity_sensor", @@ -4314,11 +4344,20 @@ enum SoundEvent { EntityDonkeyEat => "minecraft:entity.donkey.eat", EntityDonkeyHurt => "minecraft:entity.donkey.hurt", EntityDonkeyJump => "minecraft:entity.donkey.jump", + BlockDriedGhastBreak => "minecraft:block.dried_ghast.break", + BlockDriedGhastStep => "minecraft:block.dried_ghast.step", + BlockDriedGhastFall => "minecraft:block.dried_ghast.fall", + BlockDriedGhastAmbient => "minecraft:block.dried_ghast.ambient", + BlockDriedGhastAmbientWater => "minecraft:block.dried_ghast.ambient_water", + BlockDriedGhastPlace => "minecraft:block.dried_ghast.place", + BlockDriedGhastPlaceInWater => "minecraft:block.dried_ghast.place_in_water", + BlockDriedGhastTransition => "minecraft:block.dried_ghast.transition", BlockDripstoneBlockBreak => "minecraft:block.dripstone_block.break", BlockDripstoneBlockStep => "minecraft:block.dripstone_block.step", BlockDripstoneBlockPlace => "minecraft:block.dripstone_block.place", BlockDripstoneBlockHit => "minecraft:block.dripstone_block.hit", BlockDripstoneBlockFall => "minecraft:block.dripstone_block.fall", + BlockDryGrassAmbient => "minecraft:block.dry_grass.ambient", BlockPointedDripstoneBreak => "minecraft:block.pointed_dripstone.break", BlockPointedDripstoneStep => "minecraft:block.pointed_dripstone.step", BlockPointedDripstonePlace => "minecraft:block.pointed_dripstone.place", @@ -4480,6 +4519,10 @@ enum SoundEvent { EntityGhastScream => "minecraft:entity.ghast.scream", EntityGhastShoot => "minecraft:entity.ghast.shoot", EntityGhastWarn => "minecraft:entity.ghast.warn", + EntityGhastlingAmbient => "minecraft:entity.ghastling.ambient", + EntityGhastlingDeath => "minecraft:entity.ghastling.death", + EntityGhastlingHurt => "minecraft:entity.ghastling.hurt", + EntityGhastlingSpawn => "minecraft:entity.ghastling.spawn", BlockGildedBlackstoneBreak => "minecraft:block.gilded_blackstone.break", BlockGildedBlackstoneFall => "minecraft:block.gilded_blackstone.fall", BlockGildedBlackstoneHit => "minecraft:block.gilded_blackstone.hit", @@ -4548,6 +4591,10 @@ enum SoundEvent { BlockHangingSignFall => "minecraft:block.hanging_sign.fall", BlockHangingSignHit => "minecraft:block.hanging_sign.hit", BlockHangingSignPlace => "minecraft:block.hanging_sign.place", + EntityHappyGhastAmbient => "minecraft:entity.happy_ghast.ambient", + EntityHappyGhastDeath => "minecraft:entity.happy_ghast.death", + EntityHappyGhastHurt => "minecraft:entity.happy_ghast.hurt", + EntityHappyGhastRiding => "minecraft:entity.happy_ghast.riding", BlockHeavyCoreBreak => "minecraft:block.heavy_core.break", BlockHeavyCoreFall => "minecraft:block.heavy_core.fall", BlockHeavyCoreHit => "minecraft:block.heavy_core.hit", @@ -4579,6 +4626,10 @@ enum SoundEvent { BlockTrialSpawnerOpenShutter => "minecraft:block.trial_spawner.open_shutter", BlockTrialSpawnerCloseShutter => "minecraft:block.trial_spawner.close_shutter", BlockTrialSpawnerEjectItem => "minecraft:block.trial_spawner.eject_item", + EntityHappyGhastEquip => "minecraft:entity.happy_ghast.equip", + EntityHappyGhastUnequip => "minecraft:entity.happy_ghast.unequip", + EntityHappyGhastHarnessGogglesUp => "minecraft:entity.happy_ghast.harness_goggles_up", + EntityHappyGhastHarnessGogglesDown => "minecraft:entity.happy_ghast.harness_goggles_down", ItemHoeTill => "minecraft:item.hoe.till", EntityHoglinAmbient => "minecraft:entity.hoglin.ambient", EntityHoglinAngry => "minecraft:entity.hoglin.angry", @@ -4607,6 +4658,7 @@ enum SoundEvent { EntityHorseAmbient => "minecraft:entity.horse.ambient", EntityHorseAngry => "minecraft:entity.horse.angry", EntityHorseArmor => "minecraft:entity.horse.armor", + ItemHorseArmorUnequip => "minecraft:item.horse_armor.unequip", EntityHorseBreathe => "minecraft:entity.horse.breathe", EntityHorseDeath => "minecraft:entity.horse.death", EntityHorseEat => "minecraft:entity.horse.eat", @@ -4678,8 +4730,9 @@ enum SoundEvent { BlockLeafLitterPlace => "minecraft:block.leaf_litter.place", BlockLeafLitterHit => "minecraft:block.leaf_litter.hit", BlockLeafLitterFall => "minecraft:block.leaf_litter.fall", - EntityLeashKnotBreak => "minecraft:entity.leash_knot.break", - EntityLeashKnotPlace => "minecraft:entity.leash_knot.place", + ItemLeadUntied => "minecraft:item.lead.untied", + ItemLeadTied => "minecraft:item.lead.tied", + ItemLeadBreak => "minecraft:item.lead.break", BlockLeverClick => "minecraft:block.lever.click", EntityLightningBoltImpact => "minecraft:entity.lightning_bolt.impact", EntityLightningBoltThunder => "minecraft:entity.lightning_bolt.thunder", @@ -4693,6 +4746,7 @@ enum SoundEvent { EntityLlamaSpit => "minecraft:entity.llama.spit", EntityLlamaStep => "minecraft:entity.llama.step", EntityLlamaSwag => "minecraft:entity.llama.swag", + ItemLlamaCarpetUnequip => "minecraft:item.llama_carpet.unequip", EntityMagmaCubeDeathSmall => "minecraft:entity.magma_cube.death_small", BlockLodestoneBreak => "minecraft:block.lodestone.break", BlockLodestoneStep => "minecraft:block.lodestone.step", @@ -4789,6 +4843,7 @@ enum SoundEvent { MusicDiscCreator => "minecraft:music_disc.creator", MusicDiscCreatorMusicBox => "minecraft:music_disc.creator_music_box", MusicDiscPrecipice => "minecraft:music_disc.precipice", + MusicDiscTears => "minecraft:music_disc.tears", MusicDragon => "minecraft:music.dragon", MusicEnd => "minecraft:music.end", MusicGame => "minecraft:music.game", @@ -5041,7 +5096,6 @@ enum SoundEvent { BlockPowderSnowHit => "minecraft:block.powder_snow.hit", BlockPowderSnowPlace => "minecraft:block.powder_snow.place", BlockPowderSnowStep => "minecraft:block.powder_snow.step", - EntityPufferFishAmbient => "minecraft:entity.puffer_fish.ambient", EntityPufferFishBlowOut => "minecraft:entity.puffer_fish.blow_out", EntityPufferFishBlowUp => "minecraft:entity.puffer_fish.blow_up", EntityPufferFishDeath => "minecraft:entity.puffer_fish.death", @@ -5093,7 +5147,6 @@ enum SoundEvent { BlockSandPlace => "minecraft:block.sand.place", BlockSandStep => "minecraft:block.sand.step", BlockSandIdle => "minecraft:block.sand.idle", - BlockSandWind => "minecraft:block.sand.wind", BlockScaffoldingBreak => "minecraft:block.scaffolding.break", BlockScaffoldingFall => "minecraft:block.scaffolding.fall", BlockScaffoldingHit => "minecraft:block.scaffolding.hit", @@ -5135,6 +5188,7 @@ enum SoundEvent { EntitySheepHurt => "minecraft:entity.sheep.hurt", EntitySheepShear => "minecraft:entity.sheep.shear", EntitySheepStep => "minecraft:entity.sheep.step", + ItemShearsSnip => "minecraft:item.shears.snip", ItemShieldBlock => "minecraft:item.shield.block", ItemShieldBreak => "minecraft:item.shield.break", BlockShroomlightBreak => "minecraft:block.shroomlight.break", @@ -5564,6 +5618,7 @@ enum SoundEvent { EventMobEffectBadOmen => "minecraft:event.mob_effect.bad_omen", EventMobEffectTrialOmen => "minecraft:event.mob_effect.trial_omen", EventMobEffectRaidOmen => "minecraft:event.mob_effect.raid_omen", + ItemSaddleUnequip => "minecraft:item.saddle.unequip", } } @@ -6106,6 +6161,7 @@ enum BlockKind { Door => "minecraft:door", DoublePlant => "minecraft:double_plant", DragonEgg => "minecraft:dragon_egg", + DriedGhast => "minecraft:dried_ghast", DropExperience => "minecraft:drop_experience", Dropper => "minecraft:dropper", EnchantmentTable => "minecraft:enchantment_table", @@ -6244,7 +6300,6 @@ enum BlockKind { TallGrass => "minecraft:tall_grass", TallSeagrass => "minecraft:tall_seagrass", Target => "minecraft:target", - Terracotta => "minecraft:terracotta", Test => "minecraft:test", TestInstance => "minecraft:test_instance", TintedGlass => "minecraft:tinted_glass", @@ -6346,6 +6401,7 @@ enum TriggerKind { ThrownItemPickedUpByEntity => "minecraft:thrown_item_picked_up_by_entity", ThrownItemPickedUpByPlayer => "minecraft:thrown_item_picked_up_by_player", PlayerInteractedWithEntity => "minecraft:player_interacted_with_entity", + PlayerShearedEquipment => "minecraft:player_sheared_equipment", StartedRiding => "minecraft:started_riding", LightningStrike => "minecraft:lightning_strike", UsingItem => "minecraft:using_item", @@ -6762,3 +6818,43 @@ enum SpawnConditionKind { Biome => "minecraft:biome", } } + +registry! { +enum DialogBodyKind { + Item => "minecraft:item", + PlainMessage => "minecraft:plain_message", +} +} + +registry! { +enum DialogKind { + Notice => "minecraft:notice", + ServerLinks => "minecraft:server_links", + DialogList => "minecraft:dialog_list", + MultiAction => "minecraft:multi_action", + Confirmation => "minecraft:confirmation", +} +} + +registry! { +enum InputControlKind { + Boolean => "minecraft:boolean", + NumberRange => "minecraft:number_range", + SingleOption => "minecraft:single_option", + Text => "minecraft:text", +} +} + +registry! { +enum DialogActionKind { + OpenUrl => "minecraft:open_url", + RunCommand => "minecraft:run_command", + SuggestCommand => "minecraft:suggest_command", + ShowDialog => "minecraft:show_dialog", + ChangePage => "minecraft:change_page", + CopyToClipboard => "minecraft:copy_to_clipboard", + Custom => "minecraft:custom", + DynamicRunCommand => "minecraft:dynamic/run_command", + DynamicCustom => "minecraft:dynamic/custom", +} +} diff --git a/azalea-registry/src/tags/blocks.rs b/azalea-registry/src/tags/blocks.rs index 1a9d4a6d..efc138a2 100644 --- a/azalea-registry/src/tags/blocks.rs +++ b/azalea-registry/src/tags/blocks.rs @@ -148,7 +148,6 @@ pub static AZALEA_GROWS_ON: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::Sand, Block::RedSand, Block::SuspiciousSand, - Block::SuspiciousSand, Block::Terracotta, Block::WhiteTerracotta, Block::OrangeTerracotta, @@ -233,7 +232,6 @@ pub static BAMBOO_PLANTABLE_ON: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::Sand, Block::RedSand, Block::SuspiciousSand, - Block::SuspiciousSand, Block::Dirt, Block::GrassBlock, Block::Podzol, @@ -432,7 +430,6 @@ pub static CAMEL_SAND_STEP_SOUND_BLOCKS: LazyLock<HashSet<Block>> = LazyLock::ne Block::Sand, Block::RedSand, Block::SuspiciousSand, - Block::SuspiciousSand, Block::WhiteConcretePowder, Block::OrangeConcretePowder, Block::MagentaConcretePowder, @@ -451,14 +448,8 @@ pub static CAMEL_SAND_STEP_SOUND_BLOCKS: LazyLock<HashSet<Block>> = LazyLock::ne Block::BlackConcretePowder, ]) }); -pub static CAMELS_SPAWNABLE_ON: LazyLock<HashSet<Block>> = LazyLock::new(|| { - HashSet::from_iter(vec![ - Block::Sand, - Block::RedSand, - Block::SuspiciousSand, - Block::SuspiciousSand, - ]) -}); +pub static CAMELS_SPAWNABLE_ON: LazyLock<HashSet<Block>> = + LazyLock::new(|| HashSet::from_iter(vec![Block::Sand, Block::RedSand, Block::SuspiciousSand])); pub static CAMPFIRES: LazyLock<HashSet<Block>> = LazyLock::new(|| HashSet::from_iter(vec![Block::Campfire, Block::SoulCampfire])); pub static CANDLE_CAKES: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -848,7 +839,6 @@ pub static DRY_VEGETATION_MAY_PLACE_ON: LazyLock<HashSet<Block>> = LazyLock::new Block::Sand, Block::RedSand, Block::SuspiciousSand, - Block::SuspiciousSand, Block::Terracotta, Block::WhiteTerracotta, Block::OrangeTerracotta, @@ -1185,6 +1175,16 @@ pub static GUARDED_BY_PIGLINS: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::DeepslateGoldOre, ]) }); +pub static HAPPY_GHAST_AVOIDS: LazyLock<HashSet<Block>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::SweetBerryBush, + Block::Cactus, + Block::WitherRose, + Block::MagmaBlock, + Block::Fire, + Block::PointedDripstone, + ]) +}); pub static HOGLIN_REPELLENTS: LazyLock<HashSet<Block>> = LazyLock::new(|| { HashSet::from_iter(vec![ Block::WarpedFungus, @@ -2768,7 +2768,6 @@ pub static OVERWORLD_CARVER_REPLACEABLES: LazyLock<HashSet<Block>> = LazyLock::n Block::Sand, Block::RedSand, Block::SuspiciousSand, - Block::SuspiciousSand, Block::Terracotta, Block::WhiteTerracotta, Block::OrangeTerracotta, @@ -2902,29 +2901,6 @@ pub static PLANKS: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::CherryPlanks, ]) }); -pub static PLAYS_AMBIENT_DESERT_BLOCK_SOUNDS: LazyLock<HashSet<Block>> = LazyLock::new(|| { - HashSet::from_iter(vec![ - Block::Sand, - Block::RedSand, - 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 POLAR_BEARS_SPAWNABLE_ON_ALTERNATE: LazyLock<HashSet<Block>> = LazyLock::new(|| HashSet::from_iter(vec![Block::Ice])); pub static PORTALS: LazyLock<HashSet<Block>> = LazyLock::new(|| { @@ -3129,14 +3105,8 @@ pub static REPLACEABLE_BY_TREES: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::ClosedEyeblossom, ]) }); -pub static SAND: LazyLock<HashSet<Block>> = LazyLock::new(|| { - HashSet::from_iter(vec![ - Block::Sand, - Block::RedSand, - Block::SuspiciousSand, - Block::SuspiciousSand, - ]) -}); +pub static SAND: LazyLock<HashSet<Block>> = + LazyLock::new(|| HashSet::from_iter(vec![Block::Sand, Block::RedSand, Block::SuspiciousSand])); pub static SAPLINGS: LazyLock<HashSet<Block>> = LazyLock::new(|| { HashSet::from_iter(vec![ Block::OakSapling, @@ -3637,6 +3607,34 @@ pub static TRAPDOORS: LazyLock<HashSet<Block>> = LazyLock::new(|| { Block::CherryTrapdoor, ]) }); +pub static TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS: LazyLock<HashSet<Block>> = + LazyLock::new(|| { + HashSet::from_iter(vec![ + Block::Sand, + Block::RedSand, + 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 TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS: LazyLock<HashSet<Block>> = + LazyLock::new(|| HashSet::from_iter(vec![Block::Sand, Block::RedSand])); +pub static TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS: LazyLock<HashSet<Block>> = + LazyLock::new(|| HashSet::from_iter(vec![Block::SoulSand, Block::SoulSoil])); pub static UNDERWATER_BONEMEALS: LazyLock<HashSet<Block>> = LazyLock::new(|| { HashSet::from_iter(vec![ Block::Seagrass, diff --git a/azalea-registry/src/tags/items.rs b/azalea-registry/src/tags/items.rs index 1fadab14..5abb7981 100644 --- a/azalea-registry/src/tags/items.rs +++ b/azalea-registry/src/tags/items.rs @@ -1079,6 +1079,49 @@ pub static HANGING_SIGNS: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::BambooHangingSign, ]) }); +pub static HAPPY_GHAST_FOOD: LazyLock<HashSet<Item>> = + LazyLock::new(|| HashSet::from_iter(vec![Item::Snowball])); +pub static HAPPY_GHAST_TEMPT_ITEMS: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::Snowball, + Item::WhiteHarness, + Item::OrangeHarness, + Item::MagentaHarness, + Item::LightBlueHarness, + Item::YellowHarness, + Item::LimeHarness, + Item::PinkHarness, + Item::GrayHarness, + Item::LightGrayHarness, + Item::CyanHarness, + Item::PurpleHarness, + Item::BlueHarness, + Item::BrownHarness, + Item::GreenHarness, + Item::RedHarness, + Item::BlackHarness, + ]) +}); +pub static HARNESSES: LazyLock<HashSet<Item>> = LazyLock::new(|| { + HashSet::from_iter(vec![ + Item::WhiteHarness, + Item::OrangeHarness, + Item::MagentaHarness, + Item::LightBlueHarness, + Item::YellowHarness, + Item::LimeHarness, + Item::PinkHarness, + Item::GrayHarness, + Item::LightGrayHarness, + Item::CyanHarness, + Item::PurpleHarness, + Item::BlueHarness, + Item::BrownHarness, + Item::GreenHarness, + Item::RedHarness, + Item::BlackHarness, + ]) +}); pub static HEAD_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec![ Item::LeatherHelmet, @@ -1108,6 +1151,7 @@ pub static HORSE_FOOD: LazyLock<HashSet<Item>> = LazyLock::new(|| { Item::Sugar, Item::HayBlock, Item::Apple, + Item::Carrot, Item::GoldenCarrot, Item::GoldenApple, Item::EnchantedGoldenApple, @@ -1463,14 +1507,8 @@ pub static REPAIRS_TURTLE_HELMET: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::TurtleScute])); pub static REPAIRS_WOLF_ARMOR: LazyLock<HashSet<Item>> = LazyLock::new(|| HashSet::from_iter(vec![Item::ArmadilloScute])); -pub static SAND: LazyLock<HashSet<Item>> = LazyLock::new(|| { - HashSet::from_iter(vec![ - Item::Sand, - Item::RedSand, - Item::SuspiciousSand, - Item::SuspiciousSand, - ]) -}); +pub static SAND: LazyLock<HashSet<Item>> = + LazyLock::new(|| HashSet::from_iter(vec![Item::Sand, Item::RedSand, Item::SuspiciousSand])); pub static SAPLINGS: LazyLock<HashSet<Item>> = LazyLock::new(|| { HashSet::from_iter(vec