byte[] MakeNoBlockDefsPacket() { byte[] data = new byte[count * 8]; for (int i = 0, j = 0; i < count; i++) { int index = indices[i]; int x = (index % level.Width); int y = (index / level.Width) / level.Length; int z = (index / level.Width) % level.Length; data[j++] = Opcode.SetBlock; data[j++] = (byte)(x >> 8); data[j++] = (byte)x; data[j++] = (byte)(y >> 8); data[j++] = (byte)y; data[j++] = (byte)(z >> 8); data[j++] = (byte)z; data[j++] = types[i] < Block.CpeCount ? types[i] : level.GetFallback(types[i]); } return(data); }