Hytale之我见 专注hytale服务器技术

迷你世界mns格式定义

2020-01-06
hytaleme

mns格式说明(单词mini-schematics的缩写)

整体格式

utf8格式文件,整体上是json格式,通常推荐文件后缀为.mns.

处理建议

  1. 首先应该检查格式版本,以防处理了错误的数据
  2. 源位置与偏移是可选的,如果文件内提供了这些值,那么建筑就可以生成在与复制时一样的相对位置
  3. 数据完整性校验,推荐以下校验规则:
    1. width,height,length都需要>=1
    2. blocks的长度需要等于data的长度
  4. 特殊情况,如果blocks的长度小于width x height x length,则表示方块没放满(先放x轴,再放z轴,最后放y轴)
  5. 文件使用json格式来保存数据,但不推荐手动修改文件内容,尤其是blocksdata,不能增删值!

1.0版本

  • version: 字符串,固定为1.0
  • width: 宽度,x轴大小,整数
  • height: 高度,y轴大小,整数
  • length: 长度,z轴大小,整数
  • blocks: 方块列表,整数数组
    • [0,100,0]
    • 排序按height,length,width从小到大的顺序,x变化最快
    • x,y,z坐标对应的数组索引为(假设索引从0开始):(y×length+z)×width+x
  • data: 方块数据列表,整数数组,其它格式同blocks
  • originX: 数字(可能有小数,下同),源位置,可选
  • originY: 数字,源位置,可选
  • originZ: 数字,源位置,可选
  • offsetX: 数字,偏移,可选
  • offsetY: 数字,偏移,可选
  • offsetZ: 数字,偏移,可选

相似文章

目录