diff options
| author | mat <github@matdoes.dev> | 2023-02-21 21:53:22 -0600 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2023-02-21 21:53:22 -0600 |
| commit | 48640ca303784a3761dabc7436cd96ac93db279b (patch) | |
| tree | 0cbab5af69aa205f1f580e2eaec12fd8c4ec5f66 /azalea-client/src/client.rs | |
| parent | 66094921c88e80187a712dca39e421a648d69198 (diff) | |
| download | azalea-drasl-48640ca303784a3761dabc7436cd96ac93db279b.tar.xz | |
properly disconnect on ungraceful disconnect
Diffstat (limited to 'azalea-client/src/client.rs')
| -rw-r--r-- | azalea-client/src/client.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/azalea-client/src/client.rs b/azalea-client/src/client.rs index d9214329..69a50c33 100644 --- a/azalea-client/src/client.rs +++ b/azalea-client/src/client.rs @@ -207,14 +207,6 @@ impl Client { let (packet_writer_sender, packet_writer_receiver) = mpsc::unbounded_channel(); - let mut local_player = crate::local_player::LocalPlayer::new( - entity, - packet_writer_sender, - // default to an empty world, it'll be set correctly later when we - // get the login packet - Arc::new(RwLock::new(World::default())), - ); - // start receiving packets let packet_receiver = packet_handling::PacketReceiver { packets: Arc::new(Mutex::new(Vec::new())), @@ -227,8 +219,16 @@ impl Client { .clone() .write_task(write_conn, packet_writer_receiver), ); - local_player.tasks.push(read_packets_task); - local_player.tasks.push(write_packets_task); + + let local_player = crate::local_player::LocalPlayer::new( + entity, + packet_writer_sender, + // default to an empty world, it'll be set correctly later when we + // get the login packet + Arc::new(RwLock::new(World::default())), + read_packets_task, + write_packets_task, + ); ecs.entity_mut(entity).insert(JoinedClientBundle { local_player, |
