aboutsummaryrefslogtreecommitdiff
path: root/azalea/src/pathfinder/mining.rs
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2025-12-12 00:56:02 -0600
committerGitHub <noreply@github.com>2025-12-12 00:56:02 -0600
commitf9c25665c203d6377ace62f1e95381d037d8fd9e (patch)
tree8b4131d20fe661d3cc1175ec27f801fe61df41ea /azalea/src/pathfinder/mining.rs
parent82ad975242292d5875780b4398b62637674bf50a (diff)
downloadazalea-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.rs49
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());