feat(client): add id field

This commit is contained in:
Ryan 2025-03-03 18:11:06 -05:00
parent 7278bfe62d
commit e8ff6664c9
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3

View File

@ -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<i32> {
Ok(client.component::<MinecraftEntityId>().0)
}
fn tab_list(_lua: &Lua, client: &Client) -> Result<Vec<Player>> {
let mut tab_list = Vec::new();
for (_, player_info) in client.tab_list() {