diff options
Diffstat (limited to 'minecraft-protocol/src/packets/mod.rs')
| -rw-r--r-- | minecraft-protocol/src/packets/mod.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/minecraft-protocol/src/packets/mod.rs b/minecraft-protocol/src/packets/mod.rs new file mode 100644 index 00000000..530a1b4b --- /dev/null +++ b/minecraft-protocol/src/packets/mod.rs @@ -0,0 +1,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 |
