aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/AddPlayerPacket.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/AddPlayerPacket.h')
-rw-r--r--Minecraft.World/AddPlayerPacket.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/Minecraft.World/AddPlayerPacket.h b/Minecraft.World/AddPlayerPacket.h
new file mode 100644
index 00000000..30f6bcdd
--- /dev/null
+++ b/Minecraft.World/AddPlayerPacket.h
@@ -0,0 +1,43 @@
+#pragma once
+using namespace std;
+
+#include "Packet.h"
+#include "SynchedEntityData.h"
+
+class Player;
+
+class AddPlayerPacket : public Packet, public enable_shared_from_this<AddPlayerPacket>
+{
+
+private:
+ shared_ptr<SynchedEntityData> entityData;
+ vector<shared_ptr<SynchedEntityData::DataItem> > *unpack;
+
+public:
+ int id;
+ wstring name;
+ int x, y, z;
+ char yRot, xRot;
+ int carriedItem;
+ PlayerUID xuid; // 4J Added
+ PlayerUID OnlineXuid; // 4J Added
+ BYTE m_playerIndex; // 4J Added
+ DWORD m_skinId; // 4J Added
+ DWORD m_capeId; // 4J Added
+ unsigned int m_uiGamePrivileges; // 4J Added
+ byte yHeadRot; // 4J Added
+
+ AddPlayerPacket();
+ ~AddPlayerPacket();
+ AddPlayerPacket(shared_ptr<Player> player, PlayerUID xuid, PlayerUID OnlineXuid,int xp, int yp, int zp, int yRotp, int xRotp, int yHeadRotp);
+
+ virtual void read(DataInputStream *dis);
+ virtual void write(DataOutputStream *dos);
+ virtual void handle(PacketListener *listener);
+ virtual int getEstimatedSize();
+
+ vector<shared_ptr<SynchedEntityData::DataItem> > *getUnpackedData();
+public:
+ static shared_ptr<Packet> create() { return shared_ptr<Packet>(new AddPlayerPacket()); }
+ virtual int getId() { return 20; }
+};