Block2Json 资源文件

—— 资源文件格式介绍

BlockInfo 方块信息

BlockInfo 记录了一个类别的方块不同版本的所有材质、模型信息,使用Json格式,可被动态读取。

  • A Block Class : 储存了全部方块信息.
    • A BlockInfo List : 方块信息的不同变种.
      • A BlockInfo : 储存一个方块的所有信息.
        • VersionFrom : 所适用的起始版本.(值为0表示无需规定起始版本)
        • VersionTo : 所适用的截止版本.(值为0表示无需规定截止版本)
        • Id : 方块的Id.(若为原版方块请加上minecraft:前缀)
        • Data : 方块的Data.(值为空或'x'表示任意Data,多个Data用','隔开)
        • Size : 模型的大小.(将传参给ModelInfo)
          • X : X轴延伸长度.
          • Y : Y轴延伸长度.
          • Z : Z轴延伸长度.
        • Model : 定义了这个方块的模型.
          • Name : 所引用的ModelInfo.(后缀.json是必要的)
          • Params : ModelInfo的条件参数.
          • Textures : 模型引用全部的材质.
            • A Texture : 材质名.
              • Path : 材质路径.(相对于texture根目录)
              • Params : 材质参数.

BlockTag 方块标签

BlockTag 为一组定义的方块添加标签。

  • Plus : 该标签中增添的所有方块,支持继承其他的标签.
  • Minus : 该标签中舍去的所有方块,支持继承其他的标签.

ModelInfo 模型信息

ModelInfo 记录了方块对应可调用的模型中的所有元素信息,可被动态读取。

  • Root : 根标签.
    • Enums : 储存了全部的枚举模型.
      • An Enum : 一个枚举模型.
        • Conditions : 该枚举的所有条件.
          • A Condition : 一个条件.
            • Params : 条件参数.
            • RelativeBlocks : 在相对位置的符合条件所有方块.
              • A RelativeBlock : 在相对位置的符合条件方块.
                • X : X轴相对坐标.
                • Y : Y轴相对坐标.
                • Z : Z轴相对坐标.
        • Elements : 该模型全部的元素.
          • An Element : 一个元素.
            • from : 元素的起始点.
              • Expression : 坐标表达式.(三个表达式依次代表x,y,z)
            • to : 元素的终止点.
              • Expression : 坐标表达式.(三个表达式依次代表x,y,z)
            • Texture : 材质名 (匹配BlockInfo的Model中的A Texture)

BiomeList 生物群系列表

BiomeList 定义了所有生物群系,主要定义温度、降水这两个值。

  • Root : 根标签.
    • A Biome : 一个生物群系的名称.
      • Temperature : 生物群系温度值.
      • Rainfall : 生物群系降水值.