From b7ad0e60f7b0a5f5a1f6a2c80abc865fdb250ee5 Mon Sep 17 00:00:00 2001 From: mat Date: Mon, 19 Jan 2026 16:48:49 -1100 Subject: deserialize ClickEvent from nbt --- azalea-chat/src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'azalea-chat/src/lib.rs') diff --git a/azalea-chat/src/lib.rs b/azalea-chat/src/lib.rs index 4e0c38bf..fef2697e 100644 --- a/azalea-chat/src/lib.rs +++ b/azalea-chat/src/lib.rs @@ -11,3 +11,15 @@ pub mod text_component; pub mod translatable_component; pub use component::{DEFAULT_STYLE, FormattedText}; +#[cfg(feature = "simdnbt")] +use simdnbt::{DeserializeError, FromNbtTag}; + +// TODO: remove this after simdnbt refactor +#[cfg(feature = "simdnbt")] +pub(crate) fn get_in_compound( + compound: &simdnbt::borrow::NbtCompound, + key: &str, +) -> Result { + let value = compound.get(key).ok_or(DeserializeError::MissingField)?; + T::from_nbt_tag(value).ok_or(DeserializeError::MissingField) +} -- cgit v1.2.3