zh-tw: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-tw/mtr/adding_custom_resources.txt · Last modified: 2023/08/11 12:43 by 127.0.0.1