aboutsummaryrefslogtreecommitdiff
path: root/azalea-chat/src/component.rs
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2023-12-28 18:36:23 -0600
committermat <git@matdoes.dev>2023-12-28 18:36:23 -0600
commit13e6421cf5aeeddc035f42141da776d09d177e33 (patch)
treec3ae0ff3fc84173d297523813fc5f9949c4c1640 /azalea-chat/src/component.rs
parentcbb2ffad920ba88ad042a5d3ea932a62d42f3d4b (diff)
downloadazalea-drasl-13e6421cf5aeeddc035f42141da776d09d177e33.tar.xz
fix FormattedText when 'extra' isn't a list of compounds
Diffstat (limited to 'azalea-chat/src/component.rs')
-rwxr-xr-xazalea-chat/src/component.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/azalea-chat/src/component.rs b/azalea-chat/src/component.rs
index bd9b7269..807d0b1a 100755
--- a/azalea-chat/src/component.rs
+++ b/azalea-chat/src/component.rs
@@ -373,15 +373,13 @@ impl simdnbt::FromNbtTag for FormattedText {
return None;
}
if let Some(extra) = compound.get("extra") {
- let extra = extra.list()?.compounds()?;
+ let extra = extra.list()?.as_nbt_tags();
if extra.is_empty() {
// Unexpected empty array of components
return None;
}
for extra_component in extra {
- let sibling = FormattedText::from_nbt_tag(
- &simdnbt::borrow::NbtTag::Compound(extra_component.clone()),
- )?;
+ let sibling = FormattedText::from_nbt_tag(&extra_component)?;
component.append(sibling);
}
}