nurtex_protocol/packets/configuration/
union.rs1use 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}