Refactor face generation, rename empty blocks as voxels and nonempty as blocks, and ensure that the world size is consistent with the chunk count and thus the coordinate system