diff options
| author | Ubuntu <github@matdoes.dev> | 2022-11-15 20:44:33 +0000 |
|---|---|---|
| committer | Ubuntu <github@matdoes.dev> | 2022-11-15 20:44:33 +0000 |
| commit | 709c5dbc19ffb8c47e001b1d5c14846ee69e7988 (patch) | |
| tree | 09354cd9d5aaae42408a4cd5e7f7cc0cdfb9d4dd | |
| parent | 614c0df0537567c75f781df7affc091a4a466226 (diff) | |
| download | azalea-drasl-709c5dbc19ffb8c47e001b1d5c14846ee69e7988.tar.xz | |
add Client::metadata
| -rw-r--r-- | azalea-client/src/client.rs | 6 | ||||
| -rw-r--r-- | azalea-world/src/entity/metadata.rs | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index 282de48f..2aef1709 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -910,6 +910,12 @@ impl Client { Ok(()) } + + /// Get the player metadata for ourselves. You can use this to get your + /// health, xp score, and other useful information. + pub fn metadata(&self) -> metadata::Player { + self.entity().metadata.clone().into_player().unwrap() + } } impl<T> From<std::sync::PoisonError<T>> for HandleError { diff --git a/azalea-world/src/entity/metadata.rs b/azalea-world/src/entity/metadata.rs index a031ade2..a74635b3 100644 --- a/azalea-world/src/entity/metadata.rs +++ b/azalea-world/src/entity/metadata.rs @@ -6,6 +6,7 @@ use super::{EntityDataValue, Pose, Rotations, VillagerData}; use azalea_block::BlockState; use azalea_chat::Component; use azalea_core::{BlockPos, Direction, Particle, Slot}; +use enum_as_inner::EnumAsInner; use std::{ collections::VecDeque, ops::{Deref, DerefMut}, @@ -7908,7 +7909,7 @@ impl DerefMut for AbstractTameable { } } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, EnumAsInner)] pub enum EntityMetadata { Allay(Allay), AreaEffectCloud(AreaEffectCloud), |
