Esempio n. 1
0
        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);
        }