塊模型 JSON
接下來我們需要告訴 Minecraft 我們希望塊看起來像什麼。
{
"parent": "block/cube_all",
"textures": {
"all": "example:blocks/decorative"
}
}
一旦塊被註冊,這幾乎就是它所需要的全部工作。唯一重要的是檔名與用於註冊塊的登錄檔名稱匹配,並且應該全部小寫(1.11+檔名必須是小寫的,之前它只是區分大小寫)。
將模型 JSON 檔案命名為 my_block.json
(匹配我們稍後將提供的登錄檔名稱)並將其儲存在 src\main\resources\assets\example\models\block\
(其中 example
是主 mod 類的 @Mod 註釋中指定的 mod ID)。
這裡的塊模型使用塊/ cube_all 的父級,這意味著將在所有面上使用單個提供的紋理。還有其他預設模型,例如:
- 塊/立方體(所有六個面獨立分配)
- block / cube_bottom_top(頂部和底部面獨立於兩側)
- 塊/可定向(定向面塊,例如爐子)
- 塊/十字架(鮮花,高草)
- 塊/農作物(小麥,胡蘿蔔)
請注意,每個模型通過名稱 ID 指定它使用的紋理(例如 all
或 top
)。如果你不確定,請檢視父模型以確定這些名稱是什麼。錯誤指定的紋理可能會導致無錯誤報告缺少紋理問題。
也可以建立完全自定義模型或建立自定義父模型。但就目前而言,這已經足夠了。
不要忘記建立紋理,將其命名為 decorative.png
(就像 JSON 檔案指定的那樣)並將其儲存到 src\main\resources\assets\example\textures\blocks\