zh:mtr:adding_custom_resources
Table of Contents
添加自定义资源包
用户自制的内容通过资源包可以加入进模组中。目前,玩家能添加下列内容:
强烈推荐阅读本章之前学习制作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_text 且flip_custom_text 为true , 文字会在图片左侧显示 | 可选 |
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