nurtex_protocol/packets/play/
enumeration.rs1use nurtex_derive::PacketUnion;
2
3use crate::packets::play::packets::*;
4
5#[derive(Clone, Debug, PartialEq, PacketUnion)]
6pub enum ClientsidePlayPacket {
7 #[id = 0x2B]
8 KeepAlive(MultisideKeepAlive),
9 #[id = 0x3B]
10 Ping(ClientsidePing),
11 #[id = 0x3C]
12 PingResponse(ClientsidePingResponse),
13 #[id = 0x19]
14 DamageEvent(ClientsideDamageEvent),
15 #[id = 0x33]
16 UpdateEntityPos(ClientsideUpdateEntityPos),
17 #[id = 0x36]
18 UpdateEntityRot(ClientsideUpdateEntityRot),
19 #[id = 0x34]
20 UpdateEntityPosRot(ClientsideUpdateEntityPosRot),
21 #[id = 0x46]
22 PlayerPosition(ClientsidePlayerPosition),
23 #[id = 0x47]
24 PlayerRotation(ClientsidePlayerRotation),
25 #[id = 0x45]
26 PlayerLookAt(ClientsidePlayerLookAt),
27 #[id = 0x42]
28 PlayerCombatKill(ClientsidePlayerCombatKill),
29 #[id = 0x66]
30 SetHealth(ClientsideSetHealth),
31 #[id = 0x65]
32 SetExperience(ClientsideSetExperience),
33 #[id = 0x69]
34 SetPassengers(ClientsideSetPassengers),
35 #[id = 0x63]
36 SetEntityVelocity(ClientsideSetEntityVelocity),
37 #[id = 0x01]
38 SpawnEntity(ClientsideSpawnEntity),
39 #[id = 0x4B]
40 RemoveEntities(ClientsideRemoveEntities),
41 #[id = 0x20]
42 Disconnect(ClientsideDisconnect),
43 #[id = 0x3F]
44 PlayerChat(ClientsidePlayerChat),
45 #[id = 0x77]
46 SystemChat(ClientsideSystemChat),
47 #[id = 0x7F]
48 Transfer(ClientsideTransfer),
49 #[id = 0x62]
50 SetEntityLink(ClientsideSetEntityLink),
51 #[id = 0x5D]
52 ChunkCacheRadius(ClientsideChunkCacheRadius),
53 #[id = 0x5C]
54 ChunkCacheCenter(ClientsideChunkCacheCenter),
55 #[id = 0x5B]
56 SetCamera(ClientsideSetCamera),
57 #[id = 0x51]
58 RotateHead(ClientsideRotateHead),
59 #[id = 0x52]
60 SectionBlocksUpdate(ClientsideSectionBlocksUpdate),
61 #[id = 0x4F]
62 AddResourcePack(ClientsideAddResourcePack),
63 #[id = 0x4E]
64 RemoveResourcePack(ClientsideRemoveResourcePack),
65 #[id = 0x4C]
66 RemoveEntityEffect(ClientsideRemoveEntityEffect),
67 #[id = 0x39]
68 OpenContainer(ClientsideOpenContainer),
69 #[id = 0x37]
70 MoveVehicle(ClientsideMoveVehicle),
71 #[id = 0x30]
72 Login(ClientsideLogin),
73 #[id = 0x23]
74 EntityPositionSync(ClientsideEntityPositionSync),
75 #[id = 0x24]
76 Explosion(ClientsideExplosion),
77 #[id = 0x25]
78 UnloadChunk(ClientsideUnloadChunk),
79 #[id = 0x26]
80 GameEvent(ClientsideGameEvent),
81 #[id = 0x1F]
82 ClearChat(ClientsideClearChat),
83 #[id = 0x0C]
84 ChunkBatchStart(ClientsideChunkBatchStart),
85 #[id = 0x0B]
86 ChunkBatchFinished(ClientsideChunkBatchFinished),
87 #[id = 0x2C]
88 LoadChunkWithLight(ClientsideLoadChunkWithLight),
89 #[id = 0x08]
90 BlockUpdate(ClientsideBlockUpdate),
91 #[id = 0x12]
92 ContainerSetContent(ClientsideContainerSetContent),
93 #[id = 0x14]
94 ContainerSetSlot(ClientsideContainerSetSlot),
95 #[id = 0x2F]
96 LightUpdate(ClientsideLightUpdate),
97 #[id = 0x11]
98 CloseContainer(ClientsideCloseContainer),
99 #[id = 0x13]
100 ContainerSetData(ClientsideContainerSetData),
101}
102
103#[derive(Clone, Debug, PartialEq, PacketUnion)]
104pub enum ServersidePlayPacket {
105 #[id = 0x1B]
106 KeepAlive(MultisideKeepAlive),
107 #[id = 0x2C]
108 Pong(ServersidePong),
109 #[id = 0x25]
110 PingRequest(ServersidePingRequest),
111 #[id = 0x00]
112 AcceptTeleportation(ServersideAcceptTeleportation),
113 #[id = 0x3C]
114 SwingArm(ServersideSwingArm),
115 #[id = 0x40]
116 UseItem(ServersideUseItem),
117 #[id = 0x1D]
118 MovePlayerPos(ServersideMovePlayerPos),
119 #[id = 0x1F]
120 MovePlayerRot(ServersideMovePlayerRot),
121 #[id = 0x1E]
122 MovePlayerPosRot(ServersideMovePlayerPosRot),
123 #[id = 0x20]
124 MovePlayerStatusOnly(ServersideMovePlayerStatusOnly),
125 #[id = 0x0B]
126 ClientCommand(ServersideClientCommand),
127 #[id = 0x06]
128 ChatCommand(ServersideChatCommand),
129 #[id = 0x08]
130 ChatMessage(ServersideChatMessage),
131 #[id = 0x34]
132 SetHeldItem(ServersideSetHeldItem),
133 #[id = 0x19]
134 Interact(ServersideInteract),
135 #[id = 0x28]
136 PlayerAction(ServersidePlayerAction),
137 #[id = 0x29]
138 PlayerCommand(ServersidePlayerCommand),
139 #[id = 0x30]
140 ResourcePackResponse(ServersideResourcePackResponse),
141 #[id = 0x11]
142 ContainerClick(ServersideContainerClick),
143 #[id = 0x12]
144 ContainerClose(ServersideContainerClose),
145 #[id = 0x17]
146 EditBook(ServersideEditBook),
147}