diff options
| author | mat <github@matdoes.dev> | 2022-04-30 22:30:50 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-04-30 22:30:50 -0500 |
| commit | 0dc6decf7f3a4ea273e0eabccd74815c528ba6bd (patch) | |
| tree | 8d6e0586afb208feb83f424504cc88bfbadd1c81 /azalea-client/src/connect.rs | |
| parent | 3c3deb625db1b466b9cb3b123af73333b27b14cc (diff) | |
| download | azalea-drasl-0dc6decf7f3a4ea273e0eabccd74815c528ba6bd.tar.xz | |
put something useful in state
Diffstat (limited to 'azalea-client/src/connect.rs')
| -rwxr-xr-x | azalea-client/src/connect.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/azalea-client/src/connect.rs b/azalea-client/src/connect.rs index c8d2b158..7049ab81 100755 --- a/azalea-client/src/connect.rs +++ b/azalea-client/src/connect.rs @@ -15,6 +15,8 @@ use std::sync::Arc; use tokio::sync::mpsc::{self, UnboundedReceiver, UnboundedSender}; use tokio::sync::Mutex; +use crate::Player; + ///! Connect to Minecraft servers. /// Something that can join Minecraft servers. @@ -22,9 +24,10 @@ pub struct Account { username: String, } +#[derive(Default)] pub struct ClientState { // placeholder - pub health: u16, + pub player: Player, } /// A player that you can control that is currently in a Minecraft server. @@ -121,7 +124,7 @@ impl Client { let client = Client { event_receiver: rx, conn: conn.clone(), - state: Arc::new(Mutex::new(ClientState { health: 20 })), + state: Arc::new(Mutex::new(ClientState::default())), }; // let client = Arc::new(Mutex::new(client)); // let weak_client = Arc::<_>::downgrade(&client); @@ -161,6 +164,9 @@ impl Client { match packet { GamePacket::ClientboundLoginPacket(p) => { println!("Got login packet {:?}", p); + + state.lock().await.player.entity.id = p.player_id; + tx.send(Event::Login).unwrap(); } GamePacket::ClientboundUpdateViewDistancePacket(p) => { @@ -212,8 +218,8 @@ impl Client { GamePacket::ClientboundLightUpdatePacket(p) => { println!("Got light update packet {:?}", p); } - GamePacket::ClientboundAddEntityPacket(p) => { - println!("Got add entity packet {:?}", p); + GamePacket::ClientboundAddMobPacket(p) => { + println!("Got add mob packet {:?}", p); } } println!(); |
