一个自定义物品分布在两个包里。行为包说明它能做什么,资源包说明它长什么样、叫什么名字。本页讲的是资源包这一侧。
文件
资源包
RP/
textures/
item_texture.json
items/
ruby.png
texts/
en_US.lang第 1 步:图片
把一张正方形的 PNG(通常是 16x16)保存到 RP/textures/items/ 中。背景保持透明。
第 2 步:给它起个简称
item_texture.json 把一个简称对应到 PNG 文件。物品文件只会使用这个简称。
RP/textures/item_texture.json
{
"resource_pack_name": "My Ruby Add-on",
"texture_name": "atlas.items",
"texture_data": {
"ruby": {
"textures": "textures/items/ruby"
}
}
}路径末尾不要写 .png。每个物品在同一个文件中添加一个条目。
第 3 步:让物品指向它
在行为包的物品中,minecraft:icon 组件使用这个简称:
BP/items/ruby.json
"minecraft:icon": "ruby"第 4 步:名称
在你给物品起名之前,游戏会显示它的 ID。在语言文件中添加一行:
RP/texts/en_US.lang
item.wiki:ruby=Ruby你也可以不用语言文件,直接在物品里设置 minecraft:display_name。如果你以后想翻译这个附加包,使用语言文件会更好。
紫黑色图标
minecraft:icon 中的简称与 item_texture.json 中的任何键都不匹配,或者 textures 中的路径写错了。检查拼写,并确认路径中没有 .png。
手持 3D 物品
大多数物品用一个平面图标就够了。如果要在手上拿着或身上穿戴一个 3D 模型,资源包还需要一个附着物。