diff options
Diffstat (limited to 'minecraft-protocol/src/server_status_pinger.rs')
| -rw-r--r-- | minecraft-protocol/src/server_status_pinger.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/minecraft-protocol/src/server_status_pinger.rs b/minecraft-protocol/src/server_status_pinger.rs index 0e12a6a7..ae41ed51 100644 --- a/minecraft-protocol/src/server_status_pinger.rs +++ b/minecraft-protocol/src/server_status_pinger.rs @@ -3,7 +3,7 @@ use crate::{ packets::{ handshake::client_intention_packet::ClientIntentionPacket, status::serverbound_status_request_packet::ServerboundStatusRequestPacket, - ConnectionProtocol, PacketTrait, + ConnectionProtocol, Packet, PacketTrait, }, resolver, ServerAddress, }; @@ -33,7 +33,17 @@ pub async fn ping_server(address: &ServerAddress) -> Result<(), String> { conn.send_packet(ServerboundStatusRequestPacket {}.get()) .await; - conn.read_packet().await.unwrap(); + let packet = conn.read_packet().await.unwrap(); + + match packet { + Packet::ClientboundStatusResponsePacket(p) => { + println!("{:?}", p); + println!("{}", p.description.to_ansi(None)); + } + _ => { + println!("unexpected packet {:?}", packet); + } + } Ok(()) |
