void Init(bool createGround)
        {
            Chunks = new Chunk[X_CHUNKS, Y_CHUNKS, Z_CHUNKS];

            for (int x = 0; x < X_CHUNKS; x++)
            {
                for (int y = 0; y < Y_CHUNKS; y++)
                {
                    for (int z = 0; z < Z_CHUNKS; z++)
                    {
                        Chunks[x, y, z] = new Chunk(this, x, y, z, createGround);
                    }
                }
            }
        }
        internal void PadLeft()
        {
            for (int x = X_CHUNKS - 1;x>0 ; x--)
            {
                for (int y = 0; y < Y_CHUNKS; y++)
                {
                    for (int z = 0; z < Z_CHUNKS; z++)
                    {
                        Chunks[x, y, z] = Chunks[x - 1, y, z];
                        Chunks[x, y, z].worldX += 1;
                        Chunks[x, y, z].Updated = true;
                    }
                }
            }

            for (int y = 0; y < Y_CHUNKS; y++)
            {
                for (int z = 0; z < Z_CHUNKS; z++)
                {
                    Chunks[0, y, z] = new Chunk(this, 0, y, z, true);
                }
            }

            foreach (Spawn s in Spawns)
            {
                s.Position.X += Chunk.X_SIZE;
            }
        }