aboutsummaryrefslogtreecommitdiff
path: root/minecraft-protocol/src/packets/mod.rs
blob: 530a1b4be404acc6645b626c6573788f0d1c6730 (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
pub mod client_intention_packet;

use crate::friendly_byte_buf::FriendlyByteBuf;

#[derive(Debug, Clone, PartialEq)]
pub enum ConnectionProtocol {
    Handshaking = -1,
    Play = 0,
    Status = 1,
    Login = 2,
}

pub trait Packet {
    fn write(&self, friendly_byte_buf: &mut FriendlyByteBuf) -> ();
}

struct PacketSet<'a> {
    pub packets: Vec<&'a dyn Packet>,
}

impl<'a> PacketSet<'a> {
    fn add_packet(&mut self, packet: &'a dyn Packet) {
        self.packets.push(packet);
    }
}

// PacketSet