From 2e11f5a564e6c5687ebe1d4eab26d6eb841f8406 Mon Sep 17 00:00:00 2001 From: mat Date: Wed, 15 Dec 2021 18:50:10 -0600 Subject: start implementing other packets and stuff --- minecraft-client/src/connect.rs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'minecraft-client/src/connect.rs') diff --git a/minecraft-client/src/connect.rs b/minecraft-client/src/connect.rs index 4bf937db..c4a18f1e 100644 --- a/minecraft-client/src/connect.rs +++ b/minecraft-client/src/connect.rs @@ -33,11 +33,18 @@ pub async fn join_server(address: &ServerAddress) -> Result<(), String> { conn.write(ServerboundHelloPacket { username }.get()).await; // encryption request - let packet = conn.read().await.unwrap(); - let _encryption_request_packet = match packet { - LoginPacket::ClientboundHelloPacket(p) => p, - _ => return Err(format!("Invalid packet type: {:?}", packet)), - }; + loop { + let packet = conn.read().await.unwrap(); + match packet { + LoginPacket::ClientboundHelloPacket(encryption_request_packet) => { + println!( + "Got encryption request {:?} {:?}", + encryption_request_packet.nonce, encryption_request_packet.public_key + ); + } + _ => (), + } + } // TODO: client auth -- cgit v1.2.3