aboutsummaryrefslogtreecommitdiff
path: root/minecraft-protocol/src/packets/client_intention_packet.rs
blob: fdbd94688c2b4a08ae089e98fcb8652232c8cada (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);
    }
}