aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src/local_player.rs
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2023-05-06 01:02:21 -0500
committermat <git@matdoes.dev>2023-05-06 01:02:21 -0500
commit84c0908f34b301c6ddb96ae4c314672f690f1bff (patch)
tree3c01c319b60755cfb9feb3cf71b8d5cb5f559294 /azalea-client/src/local_player.rs
parent084953b89fa800d275b7f712d339f89056e48645 (diff)
downloadazalea-drasl-84c0908f34b301c6ddb96ae4c314672f690f1bff.tar.xz
fix panic on disconnect
Diffstat (limited to 'azalea-client/src/local_player.rs')
-rw-r--r--azalea-client/src/local_player.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/azalea-client/src/local_player.rs b/azalea-client/src/local_player.rs
index 423b4308..691f9ced 100644
--- a/azalea-client/src/local_player.rs
+++ b/azalea-client/src/local_player.rs
@@ -139,9 +139,10 @@ pub fn update_in_loaded_chunk(
) {
for (entity, local_player, position) in &query {
let player_chunk_pos = ChunkPos::from(position);
- let instance_lock = instance_container
- .get(local_player)
- .expect("local player should always be in an instance");
+ let Some(instance_lock) = instance_container.get(local_player) else {
+ continue;
+ };
+
let in_loaded_chunk = instance_lock.read().chunks.get(&player_chunk_pos).is_some();
if in_loaded_chunk {
commands.entity(entity).insert(LocalPlayerInLoadedChunk);