public void SendSpawn(Player p)
        {
            byte ID = 0xFF;
            if (p != this)
                ID = p.ID;

            Packet pa = new Packet();
            pa.Add(Packet.Types.SendSpawn);
            pa.Add((byte)ID);
            pa.Add(p._displayName, 64);
            pa.Add(p.Pos.x);
            pa.Add((ushort)(p.Pos.y + ((ID == 0xFF) ? -21 : 3)));
            pa.Add(p.Pos.z);
            pa.Add(new byte[2] { (byte)p.Rot.x, (byte)p.Rot.z });
            SendPacket(pa);
            p.UpdatePosition(true);
        }
        public void SendSpawn(Player p)
        {
            byte ID = 0xFF;
            if (p != this)
                ID = p.ID;

            Packet pa = new Packet();
            pa.Add(Packet.Types.SendSpawn);
            pa.Add((byte)ID);
            pa.Add(p._displayName, 64);
            pa.Add(p.Pos.x);
            pa.Add(p.Pos.y);
            pa.Add(p.Pos.z);
            pa.Add(p.Rot);
            SendPacket(pa);
            p.UpdatePosition(true);
        }
        public void SendSpawn(Player p)
        {
            byte ID = 0xFF;
            if (p != this)
                ID = p.id;

            packet pa = new packet();
            pa.Add(packet.types.SendSpawn);
            pa.Add((byte)ID);
            pa.Add(p.Username, 64);
            pa.Add(p.Pos.x);
            pa.Add(p.Pos.y);
            pa.Add(p.Pos.z);
            pa.Add(p.Rot);
            SendPacket(pa);
            p.UpdatePosition(true);
        }