diff --git a/src/lua/client/mod.rs b/src/lua/client/mod.rs index 0905b6a..3d971ef 100644 --- a/src/lua/client/mod.rs +++ b/src/lua/client/mod.rs @@ -10,7 +10,7 @@ use super::{ player::Player, vec3::Vec3, }; -use azalea::Client as AzaleaClient; +use azalea::{Client as AzaleaClient, world::MinecraftEntityId}; use mlua::{Lua, Result, UserData, UserDataFields, UserDataMethods}; use std::ops::{Deref, DerefMut}; @@ -48,6 +48,7 @@ impl UserData for Client { f.add_field_method_get("held_item", container::held_item); f.add_field_method_get("held_slot", container::held_slot); f.add_field_method_get("hunger", state::hunger); + f.add_field_method_get("id", id); f.add_field_method_get("looking_at", movement::looking_at); f.add_field_method_get("menu", container::menu); f.add_field_method_get("pathfinder", movement::pathfinder); @@ -100,6 +101,10 @@ fn disconnect(_lua: &Lua, client: &Client, _: ()) -> Result<()> { Ok(()) } +fn id(_lua: &Lua, client: &Client) -> Result { + Ok(client.component::().0) +} + fn tab_list(_lua: &Lua, client: &Client) -> Result> { let mut tab_list = Vec::new(); for (_, player_info) in client.tab_list() {