Skip to content

季节贴图变化

基本说明

季节贴图是一种仅客户端的资源包构建,用于当不想让方块实际产生四季变化时。

其为json文件,在资源包的放置根目录路径为assets/<命名空间>/eclipticseasons/season_textures

文件内容

季节贴图为季节模型的简化设计,可以对一般的Minecraft模型进行季节性贴图置换,从而免去创建繁杂的模型文件。当然功能也有所简化。

定义示例

下方展示了一个用于把春季橡树树叶模型替换为其他贴图的写法。

{
  "target": "minecraft:block/oak_leaves",
  "biomes": "#eclipticseasons:seasonal",
  "slices": [
    {
      "textures": [
        {
          "all": "minecraft:block/cherry_leaves"
        },
        {
          "all": "minecraft:block/spruce_leaves"
        }
      ],
      "tint": {
        "#all": -1
      },
      "season": "spring"
    },
    {
      "transition_textures": [
        {
          "all": "minecraft:block/cherry_leaves"
        },
        {
          "all": "minecraft:block/spruce_leaves"
        }
      ],
      "tint": {
        "#all": -1
      },
      "season": "summer"
    }
  ]
}

参数说明

可选参数:target【String|List】

用于定义应用的模型对象,可以是模型id或者id字符串列表。如果不写那么会根据当前id进行自动映射。如当前在资源包中位置为 minecraft\eclipticseasons\season_textures\oak_leaves.json,那么会自动应用到模型`minecraft:block/oak_leaves上。

参数:biomes【String|Array】

用于检测群系对应,支持标签,或者是群系id字符串列表。

参数:slices【Object Array】

此意思为切片,用于匹配季节片段使用的模型,对应对象应该为数组。

可选子参数:start【String】、end【String】、solar_term【String】

如果划分时间为节气,那么可以使用这三个子参数。分别表示开始,结束,唯一。节气请使用小写id,具体名称可以参考气候一节。

可选子参数:start_season【String】、end_season【String】、season【String】

如果您更喜欢季节区分,那么可以使用这三个参数。请使用小写id。请注意区别,由于群系季节最小区间为节气,这里提供的季节为维度季节,所以对于部分特殊群系,并不适用季节参数(如果您在意季节区分的话)。

可选子参数:textures【Array|Object】、transition_textures【Array】

如果在该季节内方块外观不变,应该使用textures,否则使用transition_textures。注意transition_textures仅会应用于区间内的第一个节气产生变化。 必须注意的是,如果这里想做变化,那么需要给加一个[]变成数组,否则只需要写一个Texture Map进行映射覆盖即可。对于transition_textures,最好写为双列表,即[[xx,xx]]这样的形式。

可选子参数:tint【Object】

这是一个特殊的参数,用于修改染色id,设置为-1取消对应参数的面的染色。