aboutsummaryrefslogtreecommitdiff
path: root/azalea-client/src/client.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2023-02-21 21:53:22 -0600
committermat <github@matdoes.dev>2023-02-21 21:53:22 -0600
commit48640ca303784a3761dabc7436cd96ac93db279b (patch)
tree0cbab5af69aa205f1f580e2eaec12fd8c4ec5f66 /azalea-client/src/client.rs
parent66094921c88e80187a712dca39e421a648d69198 (diff)
downloadazalea-drasl-48640ca303784a3761dabc7436cd96ac93db279b.tar.xz
properly disconnect on ungraceful disconnect
Diffstat (limited to 'azalea-client/src/client.rs')
-rw-r--r--azalea-client/src/client.rs20
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,