跳到主要内容

数据驱动物品

适用版本:国际版 1.21.130,中国版 3.7(1.21.50)。

数据驱动物品(Data-Driven Items,简称数驱物品)是由开发者给定数据,由游戏引擎自行注册的物品。

数驱物品由行为包和资源包组成。国际版和中国版均可编写数驱物品。数驱物品分为国际版物品和中国版物品,两者的编写流程有所不同。


文件架构

通用
该特性在中国版和国际版均可用。
1.20.0+
该特性在格式版本1.20.0+下可用。

行为包配置

行为包定义格式

以下为 behavior_packs 文件图标behavior_packs

文件夹
- items 文件图标items
文件夹
(或netease_items_beh 文件图标netease_items_beh
文件夹
) - (物品 ID).json 文件图标(物品 ID).json
文件,应为.json格式
的结构。

  • object 数据类型图标
    JSON 对象
    :根对象。
    • format_version 数据类型图标format_version*
      字符串(必选)
      :格式版本,决定物品可用的功能。应填写为1.20.30或更高的版本。
    • minecraft:item 数据类型图标minecraft:item*
      JSON 对象(必选)
      :定义数驱物品。
      • description 数据类型图标description*
        JSON 对象(必选)
        :物品描述,定义物品的基本属性。
        • identifier 数据类型图标identifier*
          字符串(必选)
          :定义物品的命名空间和物品 ID。
        • menu_category 数据类型图标menu_category
          JSON 对象
          :定义物品的分类和组别。
          • category 数据类型图标category
            字符串
            :定义物品在创造模式物品栏中的分类。可填为construction(建筑)、equipment(装备)、items(物品)、nature(自然)、none(空)。
          • group 数据类型图标group
            字符串
            :定义物品在创造模式物品栏中置于何物品组中,详见物品组与物品分类
            在格式版本为1.21.50或更低时,不能添加命名空间;在格式版本为1.21.60或更高时,必须添加命名空间。
          • is_hidden_in_commands 数据类型图标is_hidden_in_commands
            布尔值
            :定义物品是否隐藏在命令中。
      • components 数据类型图标components
        JSON 对象
        :物品组件,定义物品的功能。

资源包配置

资源包定义格式

以下为 resource_packs 文件图标resource_packs

文件夹
- items 文件图标items
文件夹
(或netease_items_res 文件图标netease_items_res
文件夹
) - (物品 ID).json 文件图标(物品 ID).json
文件,应为.json格式
的结构。

  • object 数据类型图标
    JSON 对象
    :根对象。
    • format_version 数据类型图标format_version*
      字符串(必选)
      :格式版本,决定物品可用的功能。应填写为1.10~1.16.0的版本。
    • minecraft:item 数据类型图标minecraft:item*
      JSON 对象(必选)
      :定义数驱物品。
      • description 数据类型图标description*
        JSON 对象(必选)
        :物品描述,定义物品的基本属性。
        • identifier 数据类型图标identifier*
          字符串(必选)
          :定义物品的命名空间和物品 ID。
        • category 数据类型图标category
          字符串
          :定义物品在创造模式物品栏中的分类。可填为construction(建筑)、equipment(装备)、items(物品)、nature(自然)。
      • components 数据类型图标components*
        JSON 对象(必选)
        :物品组件,定义物品的功能。

item_texture.json

以下为 resource_packs 文件图标resource_packs

文件夹
- textures 文件图标textures
文件夹
- item_texture.json 文件图标item_texture.json
文件,应为.json格式
的结构。

  • object 数据类型图标
    JSON 对象
    :根对象。
    • resource_pack_name 数据类型图标resource_pack_name
      字符串
      :资源包的包名。原版使用vanilla1
    • texture_name 数据类型图标texture_name
      字符串
      :贴图名。原版使用atlas.items1
    • texture_data 数据类型图标texture_data*
      JSON 对象(必选)
      :贴图数据。
      • (短 ID) 数据类型图标(短 ID)
        JSON 对象
        短 ID对应的实际贴图。短 ID由物品定义的minecraft:icon组件指定。
        • textures 数据类型图标textures
          字符串
          :贴图路径,从textures/开始,不带后缀,例如textures/items/apple

语言文件键名

  • 对于国际版物品,键名一般为item.(命名空间):(ID),除非使用minecraft:display_name组件更改。例如doc:my_item使用item.doc:my_item的键名。
  • 对于国际版旧版物品或中国版物品,键名一般为item.(命名空间):(ID).name。例如doc:my_item使用item.doc:my_item.name的键名。

参考文档

本文主要参考文档如下,读者可以在这些文档获得更多信息。

Footnotes

  1. 目前该参数的实际意义不明。 2