diff options
| author | mat <git@matdoes.dev> | 2025-02-24 04:14:54 +0000 |
|---|---|---|
| committer | mat <git@matdoes.dev> | 2025-02-24 04:14:54 +0000 |
| commit | 9e061be903a2293ed7cfce705acd5551c875ac5c (patch) | |
| tree | c96a273222bf50a199a67ac7cfa5beb473381e97 /azalea-client/src | |
| parent | 172e0ce0793206a3cd7ae04f70beadf2e3f66c7e (diff) | |
| download | azalea-drasl-9e061be903a2293ed7cfce705acd5551c875ac5c.tar.xz | |
fix an error in set_entity_data
Diffstat (limited to 'azalea-client/src')
| -rw-r--r-- | azalea-client/src/plugins/packet/game/mod.rs | 10 |
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:?}"); |
