diff --git a/src/scripting/client/interaction.rs b/src/scripting/client/interaction.rs index a626340..0deb5bc 100644 --- a/src/scripting/client/interaction.rs +++ b/src/scripting/client/interaction.rs @@ -1,6 +1,6 @@ use super::{Client, Vec3}; use azalea::{BlockPos, BotClientExt, world::MinecraftEntityId}; -use mlua::{Lua, Result, UserDataRefMut}; +use mlua::{Lua, Result, UserDataRef}; pub fn attack(_lua: &Lua, client: &mut Client, entity_id: u32) -> Result<()> { client @@ -21,11 +21,11 @@ pub fn block_interact(_lua: &Lua, client: &mut Client, position: Vec3) -> Result Ok(()) } -pub async fn mine(_lua: Lua, mut client: UserDataRefMut, position: Vec3) -> Result<()> { +pub async fn mine(_lua: Lua, client: UserDataRef, position: Vec3) -> Result<()> { #[allow(clippy::cast_possible_truncation)] client .inner - .as_mut() + .clone() .unwrap() .mine(BlockPos::new( position.x as i32, diff --git a/src/scripting/client/mod.rs b/src/scripting/client/mod.rs index f52c09d..794d51f 100644 --- a/src/scripting/client/mod.rs +++ b/src/scripting/client/mod.rs @@ -30,8 +30,8 @@ impl UserData for Client { } fn add_methods>(m: &mut M) { + m.add_async_method("mine", interaction::mine); m.add_async_method("set_client_information", state::set_client_information); - m.add_async_method_mut("mine", interaction::mine); m.add_method("chat", chat); m.add_method("find_blocks", world::find_blocks); m.add_method("find_entities", world::find_entities);