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