fix(client/world): wrap Owneruuid in Option

This commit is contained in:
Ryan 2025-03-01 16:32:59 -05:00
parent 89091a3fd5
commit 04f5e0e8c2
Signed by: ErrorNoInternet
GPG Key ID: 2486BFB7B1E6A4A3

View File

@ -55,16 +55,16 @@ pub async fn find_entities(
) -> Result<Vec<Table>> {
let entities = {
let mut ecs = client.ecs.lock();
ecs.query_filtered::<(
ecs.query::<(
&AzaleaPosition,
&CustomName,
&EntityKind,
&EntityUuid,
&LookDirection,
&MinecraftEntityId,
&Owneruuid,
Option<&Owneruuid>,
&Pose,
), Without<Dead>>()
)>()
.iter(&ecs)
.map(
|(position, custom_name, kind, uuid, direction, id, owner_uuid, pose)| {
@ -75,7 +75,7 @@ pub async fn find_entities(
uuid.to_string(),
Direction::from(direction),
id.0,
owner_uuid.to_owned(),
owner_uuid.map(ToOwned::to_owned),
*pose as u8,
)
},
@ -92,7 +92,9 @@ pub async fn find_entities(
entity.set("uuid", uuid)?;
entity.set("direction", direction)?;
entity.set("id", id)?;
if let Some(uuid) = *owner_uuid {
if let Some(v) = owner_uuid
&& let Some(uuid) = *v
{
entity.set("owner_uuid", uuid.to_string())?;
}
entity.set("pose", pose)?;