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
|