diff options
| author | Ubuntu <github@matdoes.dev> | 2022-11-09 17:34:48 +0000 |
|---|---|---|
| committer | Ubuntu <github@matdoes.dev> | 2022-11-09 17:34:48 +0000 |
| commit | 0675e05e2818dd7d92f92bda08a763e4b3e756fb (patch) | |
| tree | 7893cc22eba2b023709252752082bc4967c6f2c6 | |
| parent | c4843b347d8708152fe7453523f5c2edee9a94bb (diff) | |
| download | azalea-drasl-0675e05e2818dd7d92f92bda08a763e4b3e756fb.tar.xz | |
don't error on bad entity data packet
| -rw-r--r-- | azalea-client/src/client.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index b35b4fc6..311fb165 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -595,8 +595,11 @@ impl Client { ClientboundGamePacket::SetEntityData(p) => { debug!("Got set entity data packet {:?}", p); let mut dimension = client.dimension.lock(); - let mut entity = dimension.entity_mut(p.id).expect("Entity doesn't exist"); - entity.apply_metadata(&p.packed_items.0); + if let Some(mut entity) = dimension.entity_mut(p.id) { + entity.apply_metadata(&p.packed_items.0); + } else { + warn!("Server sent an entity data packet for an entity id ({}) that we don't know about", p.id); + } } ClientboundGamePacket::UpdateAttributes(_p) => { // debug!("Got update attributes packet {:?}", p); |
