1
0

Player properties are now retrieved

This commit is contained in:
Tiger Wang
2014-07-14 19:49:31 +01:00
parent 6484e9814a
commit 4e24f711ab
11 changed files with 216 additions and 116 deletions

View File

@@ -3015,7 +3015,19 @@ void cProtocol176::SendPlayerSpawn(const cPlayer & a_Player)
Pkt.WriteVarInt(a_Player.GetUniqueID());
Pkt.WriteString(a_Player.GetClientHandle()->GetUUID());
Pkt.WriteString(a_Player.GetName());
Pkt.WriteVarInt(0); // We have no data to send here
Json::Value root;
Json::Reader reader;
reader.parse(m_Client->GetProperties(), root);
Pkt.WriteVarInt(root.size());
for (Json::Value::iterator itr = root.begin(); itr != root.end(); ++itr)
{
Pkt.WriteString(((Json::Value)*itr).get("name", "").toStyledString());
Pkt.WriteString(((Json::Value)*itr).get("value", "").toStyledString());
Pkt.WriteString(((Json::Value)*itr).get("signature", "").toStyledString());
}
Pkt.WriteFPInt(a_Player.GetPosX());
Pkt.WriteFPInt(a_Player.GetPosY());
Pkt.WriteFPInt(a_Player.GetPosZ());