the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2using namespace std;
3
4#include "Packet.h"
5
6class MoveEntityPacket : public Packet, public enable_shared_from_this<MoveEntityPacket>
7{
8
9 // 4J JEV, static inner/sub classes
10public:
11 class PosRot;
12 class Pos;
13 class Rot;
14
15 int id;
16 char xa, ya, za, yRot, xRot;
17 bool hasRot;
18
19 MoveEntityPacket();
20 MoveEntityPacket(int id);
21
22 virtual void read(DataInputStream *dis);
23 virtual void write(DataOutputStream *dos);
24 virtual void handle(PacketListener *listener);
25 virtual int getEstimatedSize();
26 virtual bool canBeInvalidated();
27 virtual bool isInvalidatedBy(shared_ptr<Packet> packet);
28
29public:
30 static shared_ptr<Packet> create() { return shared_ptr<Packet>(new MoveEntityPacket()); }
31 virtual int getId() { return 30; }
32};
33
34class MoveEntityPacket::PosRot : public MoveEntityPacket
35{
36public:
37 PosRot();
38 PosRot(int id, char xa, char ya, char za, char yRot, char xRot);
39
40 virtual void read(DataInputStream *dis);
41 virtual void write(DataOutputStream *dos);
42 virtual int getEstimatedSize();
43
44public:
45 static shared_ptr<Packet> create() { return shared_ptr<Packet>(new MoveEntityPacket::PosRot()); }
46 virtual int getId() { return 33; }
47};
48
49class MoveEntityPacket::Pos : public MoveEntityPacket
50{
51public:
52 Pos();
53 Pos(int id, char xa, char ya, char za);
54
55 virtual void read(DataInputStream *dis);
56 virtual void write(DataOutputStream *dos);
57 virtual int getEstimatedSize();
58
59public:
60 static shared_ptr<Packet> create() { return shared_ptr<Packet>(new MoveEntityPacket::Pos()); }
61 virtual int getId() { return 31; }
62};
63
64class MoveEntityPacket::Rot : public MoveEntityPacket
65{
66public:
67 Rot();
68 Rot(int id, char yRot, char xRot);
69
70 virtual void read(DataInputStream *dis);
71 virtual void write(DataOutputStream *dos);
72 virtual int getEstimatedSize();
73
74public:
75 static shared_ptr<Packet> create() { return shared_ptr<Packet>(new MoveEntityPacket::Rot()); }
76 virtual int getId() { return 32; }
77
78};