User Tools

Site Tools


zh:mtr:adding_custom_resources

添加自定义资源包

用户自制的内容通过资源包可以加入进模组中。目前,玩家能添加下列内容:

强烈推荐阅读本章之前学习制作Minecraft资源包

资源包格式

mtr_custom_resources.json是资源包主要被加载的文件。该文件定义了mod要注册的所有的自定义内容。它必须要放在mtr命名空间下;或者说它所在的文件路径应该是assets/mtr/mtr_custom_resources.json

修改原版列车的现有纹理

修改列车的现有纹理应该在mtr_custom_resouces.json里面添加custom_trains这个JSON项目。这个项目下的每一个JSON对象都代表一个新的列车现有纹理的修改,它们应有一个唯一的key和几个必须有的项目。

Key 数据类型 描述 注意事项
name 字符串 在为线路选择列车时这个名字会显示在仪表板必须
color 字符串 (16进制颜色代码) 在为线路选择列车时这个颜色会显示在仪表板可选,若未指定则为黑色
base_train_type 字符串 (列车 ID) 要更改纹理的原版列车ID 必须,可在the trains page上查看各个列车的ID
texture_id 字符串 (纹理 ID) 纹理的命名空间 ID必须

下面是一个实例。

{
  "custom_trains": {
    "my_custom_train(英文半角)": {
      "name": "My Custom SP1900 Train",
      "color": "FEC5E5",
      "base_train_type": "sp1900",
      "texture_id": "mtr:custom_directory/custom_sp1900.png"
    }
  }
}

添加新的铁路标识以及文字

添加新的 铁路标识 纹理或文字,应该在mtr_custom_resouces.json里面添加custom_signs这个JSON项目。这个项目下的每一个JSON对象都代表一个新的铁路标识及其文字,它们应有一个唯一的key和几个必须有的项目。

Key 数据类型 描述 注意事项
texture_id 字符串 (纹理 ID) 纹理文件的命名空间 ID 必须
flip_texture 布尔值 若设置为 true,纹理将会水平翻转 可选
custom_text 字符串 若设置了自定义文字,文字会在图片右侧显示; 支持管道符\|, 如 客務中心\|Customer Service Centre 可选
flip_custom_text 布尔值 若设置了custom_textflip_custom_texttrue, 文字会在图片左侧显示 可选
small 布尔值 若设置为true, 图像会在渲染时周围再生成一个边框 可选
background_color 字符串 (16进制颜色代码) 背景颜色 可选, 未设置时默认为黑色

下面是一个实例。

{
  "custom_signs": {
    "my_custom_sign": {
      "texture_id": "mtr:custom_directory/custom_sign.png",
      "flip_texture": false,
      "custom_text": "你好|Hello",
      "flip_custom_text": false,
      "small": true,
      "background_color": "1167B1"
    }
  }
}

检测资源包

使用JSON校验器检查JSON文件中是否有语法错误。

zip格式的资源包可以在客户端安装,也可用作服务器资源包。若作为服务器资源包,所有启用了服务器资源包的玩家能看到您新添加的内容。

下载示例资源包(在Github,可能无法访问) 查看完整的示例并测试其功能。

zh/mtr/adding_custom_resources.txt · Last modified: 2023/08/11 12:43 by xiaotang27