diff options
| author | mat <27899617+mat-1@users.noreply.github.com> | 2025-12-12 00:56:02 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-12 00:56:02 -0600 |
| commit | f9c25665c203d6377ace62f1e95381d037d8fd9e (patch) | |
| tree | 8b4131d20fe661d3cc1175ec27f801fe61df41ea /azalea/src/pathfinder/mining.rs | |
| parent | 82ad975242292d5875780b4398b62637674bf50a (diff) | |
| download | azalea-drasl-f9c25665c203d6377ace62f1e95381d037d8fd9e.tar.xz | |
Refactor azalea-registry (#294)
* move registries in azalea-registry into separate modules
* rename Item and Block to ItemKind and BlockKind
* remove 'extra' registries from azalea-registry
* hide deprecated items from docs
* use DamageKindKey instead of Identifier when parsing registries
* store tag entries as a Vec instead of a HashSet
* sort tag values by protocol id
* update changelog
Diffstat (limited to 'azalea/src/pathfinder/mining.rs')
| -rw-r--r-- | azalea/src/pathfinder/mining.rs | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/azalea/src/pathfinder/mining.rs b/azalea/src/pathfinder/mining.rs index a985ca71..c592831d 100644 --- a/azalea/src/pathfinder/mining.rs +++ b/azalea/src/pathfinder/mining.rs @@ -4,6 +4,7 @@ use azalea_block::{ BlockState, BlockStates, block_state::BlockStateIntegerRepr, properties::Waterlogged, }; use azalea_inventory::Menu; +use azalea_registry::builtin::BlockKind; use nohash_hasher::IntMap; use super::costs::BLOCK_BREAK_ADDITIONAL_PENALTY; @@ -21,8 +22,8 @@ pub struct MiningCache { impl MiningCache { pub fn new(inventory_menu: Option<Menu>) -> Self { - let water_block_states = BlockStates::from(azalea_registry::Block::Water); - let lava_block_states = BlockStates::from(azalea_registry::Block::Lava); + let water_block_states = BlockStates::from(BlockKind::Water); + let lava_block_states = BlockStates::from(BlockKind::Lava); let mut water_block_state_range_min = BlockStateIntegerRepr::MAX; let mut water_block_state_range_max = BlockStateIntegerRepr::MIN; @@ -41,29 +42,29 @@ impl MiningCache { let lava_block_state_range = lava_block_state_range_min..=lava_block_state_range_max; let mut falling_blocks: Vec<BlockState> = vec![ - azalea_registry::Block::Sand.into(), - azalea_registry::Block::RedSand.into(), - azalea_registry::Block::Gravel.into(), - azalea_registry::Block::Anvil.into(), - azalea_registry::Block::ChippedAnvil.into(), - azalea_registry::Block::DamagedAnvil.into(), + BlockKind::Sand.into(), + BlockKind::RedSand.into(), + BlockKind::Gravel.into(), + BlockKind::Anvil.into(), + BlockKind::ChippedAnvil.into(), + BlockKind::DamagedAnvil.into(), // concrete powders - azalea_registry::Block::WhiteConcretePowder.into(), - azalea_registry::Block::OrangeConcretePowder.into(), - azalea_registry::Block::MagentaConcretePowder.into(), - azalea_registry::Block::LightBlueConcretePowder.into(), - azalea_registry::Block::YellowConcretePowder.into(), - azalea_registry::Block::LimeConcretePowder.into(), - azalea_registry::Block::PinkConcretePowder.into(), - azalea_registry::Block::GrayConcretePowder.into(), - azalea_registry::Block::LightGrayConcretePowder.into(), - azalea_registry::Block::CyanConcretePowder.into(), - azalea_registry::Block::PurpleConcretePowder.into(), - azalea_registry::Block::BlueConcretePowder.into(), - azalea_registry::Block::BrownConcretePowder.into(), - azalea_registry::Block::GreenConcretePowder.into(), - azalea_registry::Block::RedConcretePowder.into(), - azalea_registry::Block::BlackConcretePowder.into(), + BlockKind::WhiteConcretePowder.into(), + BlockKind::OrangeConcretePowder.into(), + BlockKind::MagentaConcretePowder.into(), + BlockKind::LightBlueConcretePowder.into(), + BlockKind::YellowConcretePowder.into(), + BlockKind::LimeConcretePowder.into(), + BlockKind::PinkConcretePowder.into(), + BlockKind::GrayConcretePowder.into(), + BlockKind::LightGrayConcretePowder.into(), + BlockKind::CyanConcretePowder.into(), + BlockKind::PurpleConcretePowder.into(), + BlockKind::BlueConcretePowder.into(), + BlockKind::BrownConcretePowder.into(), + BlockKind::GreenConcretePowder.into(), + BlockKind::RedConcretePowder.into(), + BlockKind::BlackConcretePowder.into(), ]; falling_blocks.sort_unstable_by_key(|block| block.id()); |
