From 0b484df40c356cf4fe87f3d3a20eadf59eef42c9 Mon Sep 17 00:00:00 2001 From: mat Date: Mon, 6 Dec 2021 19:59:20 +0000 Subject: implement new packet implementation --- .../src/packets/client_intention_packet.rs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (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 index a9a4d86a..30f76387 100644 --- a/minecraft-protocol/src/packets/client_intention_packet.rs +++ b/minecraft-protocol/src/packets/client_intention_packet.rs @@ -5,17 +5,19 @@ use crate::friendly_byte_buf::FriendlyByteBuf; use super::{ConnectionProtocol, Packet}; #[derive(Hash)] -pub struct ClientIntentionPacket { - protocol_version: u32, - hostname: String, - port: u16, +pub struct ClientIntentionPacket<'a> { + pub protocol_version: u32, + pub hostname: &'a String, + pub port: u16, /// 1 for status, 2 for login - intention: ConnectionProtocol, + pub intention: ConnectionProtocol, } // implement "Packet" for "ClientIntentionPacket" -impl Packet for ClientIntentionPacket { - const ID: u8 = 0x00; +impl<'a> Packet for ClientIntentionPacket<'a> { + fn get_id(&self) -> u8 { + 0x00 + } // implement "from_reader" for "ClientIntentionPacket" fn write(&self, buf: &mut FriendlyByteBuf) { @@ -25,4 +27,3 @@ impl Packet for ClientIntentionPacket { buf.write_varint(self.intention.clone() as u32); } } - -- cgit v1.2.3