Converting Files into Minecraft Worlds
3 days ago
- 核心思想是将任何文件转换为Minecraft世界,通过将每个字节映射到一个方块。
- 调色板将256个字节值映射到方块,排除了具有年龄/等级状态的方块(如作物)和多部分实体(如床、箱子)。
- 方块放置在一个16x16x16的区域中,从Y=-64到Y=320填充一个完整的区块列(24个区域),然后水平移动到下一个区块。
- 一个区域文件(.mca)最多可以存储约96 MiB的数据,来自32x32个区块。
- 编码过程读取文件,写入头部(魔法数字+原始大小),然后将每个字节的方块放置在计算出的坐标上。
- 解码过程读取头部以获得原始大小,然后读取方块并将其转换回字节。
- 最初的错误包括:使用仅16格高的平坦板层布局(降低了容量),误读.mca头部导致2.3艾字节的大小错误,以及来自床/箱子的不可见方块。
- 未来计划包括添加苦力怕/TNT保护,以及支持多区域世界以处理任意大的文件。