diff --git a/src/lua/client/mod.rs b/src/lua/client/mod.rs index 364d70b..8540b79 100644 --- a/src/lua/client/mod.rs +++ b/src/lua/client/mod.rs @@ -40,6 +40,7 @@ impl UserData for Client { fn add_fields>(f: &mut F) { f.add_field_method_get("air_supply", state::air_supply); f.add_field_method_get("container", container::container); + f.add_field_method_get("dimension", world::dimension); f.add_field_method_get("direction", movement::direction); f.add_field_method_get("eye_position", movement::eye_position); f.add_field_method_get("has_attack_cooldown", interaction::has_attack_cooldown); diff --git a/src/lua/client/world.rs b/src/lua/client/world.rs index 83167c4..3c07c60 100644 --- a/src/lua/client/world.rs +++ b/src/lua/client/world.rs @@ -5,7 +5,7 @@ use azalea::{ blocks::{BlockState, BlockStates}, ecs::query::Without, entity::{Dead, EntityKind, EntityUuid, Position as AzaleaPosition, metadata::CustomName}, - world::MinecraftEntityId, + world::{InstanceName, MinecraftEntityId}, }; use mlua::{Function, Lua, Result, Table}; @@ -18,6 +18,10 @@ pub fn best_tool_for_block(lua: &Lua, client: &Client, block_state: u16) -> Resu Ok(tool_result) } +pub fn dimension(_lua: &Lua, client: &Client) -> Result { + Ok(client.component::().to_string()) +} + pub fn find_blocks( _lua: &Lua, client: &Client,