aboutsummaryrefslogtreecommitdiff
path: root/azalea-registry/src
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-06-17 06:49:07 -1200
committermat <git@matdoes.dev>2025-06-17 06:49:07 -1200
commitffbe7a3e426e66c21c7156780728f96f8277c68a (patch)
tree5358ab47c013cc848dd7d24781676062fc87da4e /azalea-registry/src
parent319d144995e0ca635806941cbb5d6ceaf0fcf515 (diff)
downloadazalea-drasl-ffbe7a3e426e66c21c7156780728f96f8277c68a.tar.xz
1.21.6 (#215)
Diffstat (limited to 'azalea-registry/src')
-rw-r--r--azalea-registry/src/data.rs3
-rw-r--r--azalea-registry/src/lib.rs106
-rw-r--r--azalea-registry/src/tags/blocks.rs86
-rw-r--r--azalea-registry/src/tags/items.rs54
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![
Item::OakSapling,