nurtex_protocol/packets/login/
enumeration.rs1use nurtex_derive::PacketUnion;
2
3use crate::packets::login::packets::*;
4
5#[derive(Clone, Debug, PartialEq, PacketUnion)]
6pub enum ClientsideLoginPacket {
7 #[id = 0x00]
8 Disconnect(ClientsideLoginDisconnect),
9 #[id = 0x01]
10 EncryptionRequest(ClientsideEncryptionRequest),
11 #[id = 0x02]
12 LoginSuccess(ClientsideLoginSuccess),
13 #[id = 0x03]
14 Compression(ClientsideSetCompression),
15 #[id = 0x04]
16 PluginRequest(ClientsidePluginRequest),
17 #[id = 0x05]
18 CookieRequest(ClientsideCookieRequest),
19}
20
21#[derive(Clone, Debug, PartialEq, PacketUnion)]
22pub enum ServersideLoginPacket {
23 #[id = 0x00]
24 LoginStart(ServersideLoginStart),
25 #[id = 0x01]
26 EncryptionResponse(ServersideEncryptionResponse),
27 #[id = 0x02]
28 PluginResponse(ServersidePluginResponse),
29 #[id = 0x03]
30 LoginAcknowledged(ServersideLoginAcknowledged),
31 #[id = 0x04]
32 CookieResponse(ServersideCookieResponse),
33}