项目模型
与块一样,项目也需要模型。
{
"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%的用途不需要。