Skip to main content

nurtex_protocol/packets/configuration/
union.rs

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