塊模型 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 指定它使用的紋理(例如 alltop)。如果你不確定,請檢視父模型以確定這些名稱是什麼。錯誤指定的紋理可能會導致無錯誤報告缺少紋理問題。

也可以建立完全自定義模型或建立自定義父模型。但就目前而言,這已經足夠了。

不要忘記建立紋理,將其命名為 decorative.png(就像 JSON 檔案指定的那樣)並將其儲存到 src\main\resources\assets\example\textures\blocks\