用戶自制的內容通過資源包可以加入進模組中。目前,玩家能添加下列內容:
強烈推薦閱讀本章之前學習製作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,可能無法訪問) 查看完整的示例並測試其功能。