blob: a9a4d86a070d81c0fda787df6ae69c8f08f263ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
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);
buf.write_utf(&self.hostname);
buf.write_short(self.port);
buf.write_varint(self.intention.clone() as u32);
}
}
|