aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUbuntu <github@matdoes.dev>2022-11-09 17:34:48 +0000
committerUbuntu <github@matdoes.dev>2022-11-09 17:34:48 +0000
commit0675e05e2818dd7d92f92bda08a763e4b3e756fb (patch)
tree7893cc22eba2b023709252752082bc4967c6f2c6
parentc4843b347d8708152fe7453523f5c2edee9a94bb (diff)
downloadazalea-drasl-0675e05e2818dd7d92f92bda08a763e4b3e756fb.tar.xz
don't error on bad entity data packet
-rw-r--r--azalea-client/src/client.rs7
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);