aboutsummaryrefslogtreecommitdiff
path: root/minecraft-protocol/src/packets/client_intention_packet.rs
diff options
context:
space:
mode:
Diffstat (limited to 'minecraft-protocol/src/packets/client_intention_packet.rs')
-rw-r--r--minecraft-protocol/src/packets/client_intention_packet.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/minecraft-protocol/src/packets/client_intention_packet.rs b/minecraft-protocol/src/packets/client_intention_packet.rs
index fdbd9468..a9a4d86a 100644
--- a/minecraft-protocol/src/packets/client_intention_packet.rs
+++ b/minecraft-protocol/src/packets/client_intention_packet.rs
@@ -1,16 +1,22 @@
+use std::hash::Hash;
+
use crate::friendly_byte_buf::FriendlyByteBuf;
use super::{ConnectionProtocol, Packet};
+#[derive(Hash)]
pub struct ClientIntentionPacket {
protocol_version: u32,
hostname: String,
port: u16,
+ /// 1 for status, 2 for login
intention: ConnectionProtocol,
}
// implement "Packet" for "ClientIntentionPacket"
impl Packet for ClientIntentionPacket {
+ const ID: u8 = 0x00;
+
// implement "from_reader" for "ClientIntentionPacket"
fn write(&self, buf: &mut FriendlyByteBuf) {
buf.write_varint(self.protocol_version);
@@ -19,3 +25,4 @@ impl Packet for ClientIntentionPacket {
buf.write_varint(self.intention.clone() as u32);
}
}
+