aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src/plugins
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-02-24 04:14:54 +0000
committermat <git@matdoes.dev>2025-02-24 04:14:54 +0000
commit9e061be903a2293ed7cfce705acd5551c875ac5c (patch)
treec96a273222bf50a199a67ac7cfa5beb473381e97 /azalea-client/src/plugins
parent172e0ce0793206a3cd7ae04f70beadf2e3f66c7e (diff)
downloadazalea-drasl-9e061be903a2293ed7cfce705acd5551c875ac5c.tar.xz
fix an error in set_entity_data
Diffstat (limited to 'azalea-client/src/plugins')
-rw-r--r--azalea-client/src/plugins/packet/game/mod.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/azalea-client/src/plugins/packet/game/mod.rs b/azalea-client/src/plugins/packet/game/mod.rs
index 5f3e125f..f3670c71 100644
--- a/azalea-client/src/plugins/packet/game/mod.rs
+++ b/azalea-client/src/plugins/packet/game/mod.rs
@@ -742,9 +742,13 @@ impl GamePacketHandler<'_> {
return;
};
- let entity_kind = *entity_kind_query
- .get(entity)
- .expect("EntityKind component should always be present for entities");
+ let Ok(entity_kind) = entity_kind_query.get(entity) else {
+ debug!(
+ "Server sent an entity data packet for an entity id ({}) that we have indexed as {entity} but they don't have EntityKind. Maybe a second local client that just disconnected?",
+ p.id
+ );
+ return;
+ };
debug!("Got set entity data packet {p:?} for entity of kind {entity_kind:?}");