public void SendToSpawn(Level mainlevel, Auto_CTF game, Player p1) { Random rand = new Random(); if (spawnx == 0 && spawny == 0 && spawnz == 0) { ushort xx = (ushort)(rand.Next(0, mainlevel.Width)); ushort yy = (ushort)(rand.Next(0, mainlevel.Height)); ushort zz = (ushort)(rand.Next(0, mainlevel.Length)); while (mainlevel.GetTile(xx, yy, zz) != Block.air && game.OnSide((ushort)(zz * 32), this)) { xx = (ushort)(rand.Next(0, mainlevel.Width)); yy = (ushort)(rand.Next(0, mainlevel.Height)); zz = (ushort)(rand.Next(0, mainlevel.Length)); } unchecked { p1.SendPos((byte)-1, (ushort)(xx * 32), (ushort)(yy * 32), (ushort)(zz * 32), p1.rot[0], p1.rot[1]); } } else unchecked { p1.SendPos((byte)-1, spawnx, spawny, spawnz, p1.rot[0], p1.rot[1]); } }