fix(client): clone client in async mut functions
This commit is contained in:
parent
8547ea04ab
commit
fc5ff582c6
@ -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<Client>, position: Vec3) -> Result<()> {
|
||||
pub async fn mine(_lua: Lua, client: UserDataRef<Client>, position: Vec3) -> Result<()> {
|
||||
#[allow(clippy::cast_possible_truncation)]
|
||||
client
|
||||
.inner
|
||||
.as_mut()
|
||||
.clone()
|
||||
.unwrap()
|
||||
.mine(BlockPos::new(
|
||||
position.x as i32,
|
||||
|
@ -30,8 +30,8 @@ impl UserData for Client {
|
||||
}
|
||||
|
||||
fn add_methods<M: UserDataMethods<Self>>(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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user