Skip to main content

nurtex_protocol/packets/login/
enumeration.rs

1use 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}