From 5029a09963b5753c1f9b7f777f28e1c0951343e7 Mon Sep 17 00:00:00 2001 From: mat Date: Mon, 6 Dec 2021 00:28:40 -0600 Subject: Initial commit --- .../src/packets/client_intention_packet.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 minecraft-protocol/src/packets/client_intention_packet.rs (limited to 'minecraft-protocol/src/packets/client_intention_packet.rs') diff --git a/minecraft-protocol/src/packets/client_intention_packet.rs b/minecraft-protocol/src/packets/client_intention_packet.rs new file mode 100644 index 00000000..fdbd9468 --- /dev/null +++ b/minecraft-protocol/src/packets/client_intention_packet.rs @@ -0,0 +1,21 @@ +use crate::friendly_byte_buf::FriendlyByteBuf; + +use super::{ConnectionProtocol, Packet}; + +pub struct ClientIntentionPacket { + protocol_version: u32, + hostname: String, + port: u16, + intention: ConnectionProtocol, +} + +// implement "Packet" for "ClientIntentionPacket" +impl Packet for ClientIntentionPacket { + // implement "from_reader" for "ClientIntentionPacket" + fn write(&self, buf: &mut FriendlyByteBuf) { + buf.write_varint(self.protocol_version); + buf.write_utf(&self.hostname); + buf.write_short(self.port); + buf.write_varint(self.intention.clone() as u32); + } +} -- cgit v1.2.3