Skip to main content

nurtex_protocol/packets/play/
enumeration.rs

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