Skip to main content

nurtex_protocol/packets/configuration/
enumeration.rs

1use nurtex_derive::PacketUnion;
2
3use crate::packets::configuration::packets::*;
4
5#[derive(Clone, Debug, PartialEq, PacketUnion)]
6pub enum ClientsideConfigurationPacket {
7  #[id = 0x00]
8  CookieRequest(ClientsideCookieRequest),
9  #[id = 0x01]
10  PluginMessage(ClientsidePluginMessage),
11  #[id = 0x02]
12  Disconnect(ClientsideDisconnect),
13  #[id = 0x03]
14  FinishConfiguration(ClientsideFinishConfiguration),
15  #[id = 0x04]
16  KeepAlive(MultisideKeepAlive),
17  #[id = 0x05]
18  Ping(ClientsidePing),
19  #[id = 0x06]
20  ResetChat(ClientsideResetChat),
21  #[id = 0x07]
22  RegistryData(ClientsideRegistryData),
23  #[id = 0x08]
24  RemoveResourcePack(ClientsideRemoveResourcePack),
25  #[id = 0x09]
26  AddResourcePack(ClientsideAddResourcePack),
27  #[id = 0x0A]
28  StoreCookie(ClientsideStoreCookie),
29  #[id = 0x0B]
30  Transfer(ClientsideTransfer),
31  #[id = 0x0C]
32  FeatureFlags(ClientsideFeatureFlags),
33  #[id = 0x0D]
34  UpdateTags(ClientsideUpdateTags),
35  #[id = 0x0E]
36  KnownPacks(ClientsideKnownPacks),
37  #[id = 0x0F]
38  CustomReportDetails(ClientsideCustomReportDetails),
39  #[id = 0x10]
40  ServerLinks(ClientsideServerLinks),
41}
42
43#[derive(Clone, Debug, PartialEq, PacketUnion)]
44pub enum ServersideConfigurationPacket {
45  #[id = 0x00]
46  ClientInformation(ServersideClientInformation),
47  #[id = 0x01]
48  CookieResponse(ServersideCookieResponse),
49  #[id = 0x02]
50  PluginMessage(ServersidePluginMessage),
51  #[id = 0x03]
52  AcknowledgeFinishConfiguration(ServersideAcknowledgeFinishConfiguration),
53  #[id = 0x04]
54  KeepAlive(MultisideKeepAlive),
55  #[id = 0x05]
56  Pong(ServersidePong),
57  #[id = 0x06]
58  ResourcePackResponse(ServersideResourcePackResponse),
59  #[id = 0x07]
60  KnownPacks(ServersideKnownPacks),
61}