From e8ff6664c90fdddeea628837873ae0646dc616cf Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Mon, 3 Mar 2025 18:11:06 -0500 Subject: [PATCH] feat(client): add id field --- src/lua/client/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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() {