项目模型

与块一样,项目也需要模型。

{
    "parent": "item/generated",
    "textures": {
        "layer0": "example:items/basic"
    }
}

一旦项目注册,这几乎就是它所需要的全部工作。唯一重要的是文件名与用于注册块的注册表名称匹配,并且应该全部小写(1.11+文件名必须是小写的,之前它只是区分大小写)。

请注意,layer0 是唯一需要的纹理,并且根本不会指定任何其他纹理(尽管有些项目如魔药和皮甲都有 layer1)。所有名称都由 item/builtin(项目的内部最顶级父模型)定义,与块不同。

将模型 JSON 文件命名为 my_item.json(匹配我们稍后将提供的注册表名称)并将其保存在 src\main\resources\assets\example\models\item\(其中 example 是主 mod 类的 @Mod 注释中指定的 mod ID)。

另外,为你的项目创建纹理,将其命名为 basic.png 并将其保存到 src\main\resources\assets\example\textures\items\

此处的项目模型使用 item / generated 的父项,这意味着将使用单个提供的纹理(与大多数非块项目一样),并且将以默认方向保持在玩家手中。还有项目/手持设备,它指定不同的显示方向(用于工具)。项目也可以提供自己的显示属性,覆盖父项的属性,但 99.9%的用途不需要。