aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src/plugins/mining.rs
diff options
context:
space:
mode:
authorShayBox <shaybox@shaybox.com>2025-10-30 12:14:19 -0400
committerGitHub <noreply@github.com>2025-10-30 11:14:19 -0500
commit818f2d01d49e574946d1a704e1445156afc9c2fb (patch)
tree4190ce61994e7d1280cbcd6b43811fa9f6b03b09 /azalea-client/src/plugins/mining.rs
parentc7cc381fae569f3dfc9f2abe86c2c38d59b68cf2 (diff)
downloadazalea-drasl-818f2d01d49e574946d1a704e1445156afc9c2fb.tar.xz
Add support for mob effects (#269)
* Add support for mob effects * Remove Option * MobEffectFlags * jump_boost_power f32
Diffstat (limited to 'azalea-client/src/plugins/mining.rs')
-rw-r--r--azalea-client/src/plugins/mining.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/azalea-client/src/plugins/mining.rs b/azalea-client/src/plugins/mining.rs
index 101cd4df..b3880c00 100644
--- a/azalea-client/src/plugins/mining.rs
+++ b/azalea-client/src/plugins/mining.rs
@@ -1,6 +1,8 @@
use azalea_block::{BlockState, BlockTrait, fluid_state::FluidState};
use azalea_core::{direction::Direction, game_type::GameMode, position::BlockPos, tick::GameTick};
-use azalea_entity::{FluidOnEyes, Physics, PlayerAbilities, Position, mining::get_mine_progress};
+use azalea_entity::{
+ ActiveEffects, FluidOnEyes, Physics, PlayerAbilities, Position, mining::get_mine_progress,
+};
use azalea_inventory::ItemStack;
use azalea_physics::{PhysicsSystems, collision::BlockWithShape};
use azalea_protocol::packets::game::s_player_action::{self, ServerboundPlayerAction};
@@ -243,6 +245,7 @@ pub fn handle_mining_queued(
&InstanceHolder,
&LocalGameMode,
&Inventory,
+ &ActiveEffects,
&FluidOnEyes,
&Physics,
Option<&mut Mining>,
@@ -260,6 +263,7 @@ pub fn handle_mining_queued(
instance_holder,
game_mode,
inventory,
+ active_effects,
fluid_on_eyes,
physics,
mut mining,
@@ -359,6 +363,7 @@ pub fn handle_mining_queued(
&inventory.inventory_menu,
fluid_on_eyes,
physics,
+ active_effects,
) >= 1.
{
// block was broken instantly (instamined)
@@ -593,6 +598,7 @@ pub fn continue_mining_block(
&Inventory,
&MineBlockPos,
&MineItem,
+ &ActiveEffects,
&FluidOnEyes,
&Physics,
&Mining,
@@ -612,6 +618,7 @@ pub fn continue_mining_block(
inventory,
current_mining_pos,
current_mining_item,
+ active_effects,
fluid_on_eyes,
physics,
mining,
@@ -669,6 +676,7 @@ pub fn continue_mining_block(
&inventory.inventory_menu,
fluid_on_eyes,
physics,
+ active_effects,
);
if **mine_ticks % 4. == 0. {