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_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,可能無法訪問) 查看完整的示例並測試其功能。