块模型 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\