Hasty Briefsbeta

双语

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保护,以及支持多区域世界以处理任意大的文件。