数据驱动物品
数据驱动物品(Data-Driven Items,简称数驱物品)是由开发者给定数据,由游戏引擎自行注册的物品。
数驱物品由行为包和资源包组成。国际版和中国版均可编写数驱物品。数驱物品分为国际版物品和中国版物品,两者的编写流程有所不同。
本文更新时间
本文于 2025 年 9 月 3 日更新,中国版最新版本为 1.21.0,国际版最新版本为 1.21.100。
文件架构
- 国际版
- 国际版(旧版)
- 中国版
可用性 | 可用版本 | 组件可用性 | 物品格式版本 |
---|---|---|---|
中国版和国际版均可用 | 1.20.0+ | 国际版 | 1.20.0 或更高 |
-
behavior_packs
-
items
(物品 ID).json:定义物品的行为和渲染表现
-
item_catalog
crafting_item_catalog.json:物品在创造模式物品栏和配方书中的分类信息(仅限 1.21.60 或更高版本可用)
-
-
resource_packs
-
texts
en_US.lang:定义物品的英文译名
zh_CN.lang:定义物品的中文译名
-
textures
-
items
(物品 ID).png:定义物品的贴图
item_texture.json:物品贴图注册
-
-
可用性 | 可用版本 | 组件可用性 | 物品格式版本 |
---|---|---|---|
中国版和国际版均可用 | 1.11.0+ | 国际版 旧版 | 1.10 ~1.16.0 |
-
behavior_packs
-
items
(物品 ID).json:定义物品的行为
-
-
resource_packs
-
items
(物品 ID).json:定义物品的渲染表现
-
texts
en_US.lang:定义物品的英文译名
zh_CN.lang:定义物品的中文译名
-
textures
-
items
(物品 ID).png:定义物品的贴图
item_texture.json:物品贴图注册
-
-
可用性 | 可用版本 | 组件可用性 | 物品格式版本 |
---|---|---|---|
中国版可用 | —— | 中国版 | 1.10 |
-
behavior_packs
-
netease_items_beh
(物品 ID).json:定义物品的行为
-
netease_group
*.json:定义物品组,名称可任意指定(例如 crafting_item_catalog.json 或 group_config.json)
-
netease_tab
*.json:定义物品分类,名称可任意指定(例如 crafting_item_catalog.json 或 category_config.json)
-
-
resource_packs
-
netease_items_res
(物品 ID).json:定义物品的渲染表现
-
texts
en_US.lang:定义物品的英文译名
zh_CN.lang:定义物品的中文译名
-
textures
-
items
(物品 ID).png:定义物品的贴图
item_texture.json:物品贴图注册
-
-
行为包配置
行为包定义格式
以下为 behavior_packs -
items(或
netease_items_beh) -
(物品 ID).json 的结构。
- 国际版(1.20.30+)
- 国际版(1.20.0~1.20.30)
- 国际版(旧版)
- 中国版
:根对象。
format_version
*:格式版本,决定物品可用的功能。应填写为1.20.30
或更高的版本。minecraft:item
*:定义数驱物品。description
*:物品描述,定义物品的基本属性。identifier
*:定义物品的命名空间和物品 ID。menu_category
:定义物品的分类和组别。category
:定义物品在创造模式物品栏中的分类。可填为construction
(建筑)、equipment
(装备)、items
(物品)、nature
(自然)。group
:定义物品在创造模式物品栏中置于何物品组中,详见物品分类与物品组。is_hidden_in_commands
:定义物品是否隐藏在命令中。
components
*:物品组件,定义物品的功能。minecraft:(component)
:物品组件,可用的物品组件见数据驱动物品组件。
:根对象。
format_version
*:格式版本,决定物品可用的功能。应填写为1.20.0
~1.20.30
的版本。minecraft:item
*:定义数驱物品。description
*:物品描述,定义物品的基本属性。identifier
*:定义物品的命名空间和物品 ID。category
:定义物品在创造模式物品栏中的分类。可填为construction
(建筑)、equipment
(装备)、items
(物品)、nature
(自然)。
components
*:物品组件,定义物品的功能。minecraft:(component)
:物品组件,可用的物品组件见数据驱动物品组件。
:根对象。
format_version
*:格式版本,决定物品可用的功能。应填写为1.10
~1.16.0
的版本。minecraft:item
*:定义数驱物品。description
*:物品描述,定义物品的基本属性。identifier
*:定义物品的命名空间和物品 ID。
components
*:物品组件,定义物品的功能。minecraft:(component)
:物品组件,可用的物品组件见数据驱动物品组件(旧版)。
:根对象。
format_version
*:格式版本,决定物品可用的功能。应填写为1.10
。minecraft:item
*:定义数驱物品。description
*:物品描述,定义物品的基本属性。identifier
*:定义物品的命名空间和物品 ID。category
:定义物品在创造模式物品栏中的分类。可填为construction
(建筑)、equipment
(装备)、items
(物品)、nature
(自然)、commands
(只有命令和 API 可获取)、none
(只有 API 可获取)。也可设置为自定义分类,详见物品分类与物品组。register_to_create_menu
:是否注册到创造模式物品栏中。custom_item_type
:自定义物品类别,可选值有weapon
、armor
、egg
、ranged_weapon
、bucket
、projectile_item
、shield
。
components
*:物品组件,定义物品的功能。minecraft:(component)
:物品组件,可用的物品组件见数据驱动物品组件(中国版)。
物品分类与物品组
- 国际版
- 中国版
以下为 behavior_packs -
item_catalog -
crafting_item_catalog.json 的结构。
可用于新建物品组,但不能新建物品分类。
注意
该功能仅限 1.21.60 及更高版本可用。
:根对象。
format_version
*:格式版本。应填写为1.21.60
或更高版本。minecraft:crafting_item_catalog
*:定义物品分类数据。categories
*:指定物品分类。-
category_name
*:定义创造模式物品栏的分类。可填为construction
(建筑)、equipment
(装备)、items
(物品)、nature
(自然)。groups
*:定义物品组。-
group_identifier
:定义物品组。如果不指定该参数将直接指定下面items
*中的物品为分散在物品栏中的物品。icon
:定义物品组的图标使用何物品的图标。name
:定义物品组的名称和 ID。可以指定为原版物品组(必须带minecraft:
命名空间),详见原版使用的物品组,也可以自行新建(必须带命名空间)。
items
*:定义哪些物品归类进该物品组。
-
-
中国版可以独立创建新的物品分类和新的物品组。
以下为 behavior_packs -
netease_group -
*.json 的结构,用于新建物品组。官方文档表达了更多需要注意的事项,见此。
:根对象。
groups
:定义物品组。-
group_name
:定义物品组的名称和 ID。可以指定为原版物品组,详见原版使用的物品组,也可以自行新建。icon
:定义物品组的图标使用何物品的图标。list
:定义哪些物品归类进该物品组。:物品 ID。
-
以下为 behavior_packs -
netease_tab -
*.json 的结构,用于新建物品组。官方文档表达了更多需要注意的事项,见此。
:根对象。
category
:定义物品分类。-
name
:定义物品分类的名称。在数驱物品中可在category
字段中指定该值,以将该物品放入此分类中。labelText
:定义物品分类的描述。在zh_CN.lang中定义译名(例如“自然”、“建筑”)。
icon
:定义物品分类的图标路径,从textures/
开始,不带后缀。sort_by_identifier
:定义物品分类中的物品是否进行排序,默认为false
。分类规则为:
分类中全部为未分组物品时,则按照物品的 ID 排序;
分类中全部为具有分组的物品时,则按照分组中第一个物品的 ID 排序;
分类中既有分组物品和未分组物品时,则按照分组中第一个物品的 ID 和未分组物品的 ID 排序;
-
原版使用的物品组
备注:本处采用 Minecraft Wiki 提供的标准译名包的译名。使用最新国际正式版的数据。
展开
物品组 | 物品组名 |
---|---|
itemGroup.name.planks | 木板 |
itemGroup.name.walls | 墙 |
itemGroup.name.fence | 栅栏 |
itemGroup.name.fenceGate | 栅栏门 |
itemGroup.name.stairs | 楼梯 |
itemGroup.name.door | 门 |
itemGroup.name.glass | 玻璃 |
itemGroup.name.glassPane | 玻璃板 |
itemGroup.name.permission | 权限方块 |
itemGroup.name.slab | 台阶 |
itemGroup.name.stoneBrick | 石砖 |
itemGroup.name.sandstone | 砂岩 |
itemGroup.name.wool | 羊毛 |
itemGroup.name.woolCarpet | 羊毛地毯 |
itemGroup.name.concretePowder | 混凝土粉末 |
itemGroup.name.concrete | 混凝土 |
itemGroup.name.stainedClay | 陶瓦 |
itemGroup.name.glazedTerracotta | 带釉陶瓦 |
itemGroup.name.dye | 染料 |
itemGroup.name.ore | 矿石 |
itemGroup.name.stone | 石头 |
itemGroup.name.log | 原木 |
itemGroup.name.leaves | 树叶 |
itemGroup.name.sapling | 树苗 |
itemGroup.name.seed | 种子 |
itemGroup.name.crop | 农作物 |
itemGroup.name.grass | 草 |
itemGroup.name.flower | 花 |
itemGroup.name.rawFood | 生食 |
itemGroup.name.cookedFood | 熟食 |
itemGroup.name.miscFood | 其他食物 |
itemGroup.name.mushroom | 蘑菇 |
itemGroup.name.monsterStoneEgg | 虫蚀石头 |
itemGroup.name.mobEgg | 刷怪蛋 |
itemGroup.name.helmet | 头盔 |
itemGroup.name.chestplate | 胸甲 |
itemGroup.name.leggings | 护腿 |
itemGroup.name.boots | 靴子 |
itemGroup.name.horseArmor | 马铠 |
itemGroup.name.sword | 剑 |
itemGroup.name.axe | 斧 |
itemGroup.name.pickaxe | 镐 |
itemGroup.name.shovel | 锹 |
itemGroup.name.hoe | 锄 |
itemGroup.name.arrow | 箭 |
itemGroup.name.potion | 药水 |
itemGroup.name.splashPotion | 喷溅药水 |
itemGroup.name.lingeringPotion | 滞留药水 |
itemGroup.name.ominousBottle | 不祥之瓶 |
itemGroup.name.bed | 床 |
itemGroup.name.chalkboard | 黑板 |
itemGroup.name.anvil | 铁砧 |
itemGroup.name.chest | 箱子 |
itemGroup.name.shulkerBox | 潜影盒 |
itemGroup.name.record | 唱片 |
itemGroup.name.skull | 生物头颅 |
itemGroup.name.boat | 船 |
itemGroup.name.chestboat | 运输船 |
itemGroup.name.rail | 铁轨 |
itemGroup.name.minecart | 矿车 |
itemGroup.name.pressurePlate | 压力板 |
itemGroup.name.trapdoor | 活板门 |
itemGroup.name.enchantedBook | 附魔书 |
itemGroup.name.banner | 旗帜 |
itemGroup.name.firework | 烟花火箭 |
itemGroup.name.fireworkStars | 烟火之星 |
itemGroup.name.coral | 珊瑚块 |
itemGroup.name.coral_decorations | 珊瑚装饰 |
itemGroup.name.buttons | 按钮 |
itemGroup.name.sign | 告示牌 |
itemGroup.name.wood | 木头 |
itemGroup.name.banner_pattern | 旗帜图案 |
itemGroup.name.netherWartBlock | 下界疣块 |
itemGroup.name.candles | 蜡烛 |
itemGroup.name.goatHorn | 山羊角 |
itemGroup.name.compounds | 化合物 |
itemGroup.name.products | 产物 |
itemGroup.name.bundles | 收纳袋 |
itemGroup.name.sculk | 幽匿 |
itemGroup.name.hanging_sign | 悬挂式告示牌 |
itemGroup.name.potterySherds | 纹样陶片 |
itemGroup.name.smithing_templates | 锻造模板 |
itemGroup.name.copper | 铜块 |
itemGroup.name.harnesses | 挽具 |
itemGroup.name.chemistrytable | 化学设备 |
itemGroup.name.element | 元素 |
资源包配置
资源包定义格式
以下为 resource_packs -
items(或
netease_items_res) -
(物品 ID).json 的结构。
- 国际版(旧版)
- 中国版
:根对象。
format_version
*:格式版本,决定物品可用的功能。应填写为1.10
~1.16.0
的版本。minecraft:item
*:定义数驱物品。description
*:物品描述,定义物品的基本属性。identifier
*:定义物品的命名空间和物品 ID。category
:定义物品在创造模式物品栏中的分类。可填为construction
(建筑)、equipment
(装备)、items
(物品)、nature
(自然)。
components
*:物品组件,定义物品的功能。minecraft:(component)
:物品组件,可用的物品组件见数据驱动物品组件(旧版)。
:根对象。
format_version
*:格式版本,决定物品可用的功能。应填写为1.10
。minecraft:item
*:定义数驱物品。description
*:物品描述,定义物品的基本属性。identifier
*:定义物品的命名空间和物品 ID。
components
*:物品组件,定义物品的功能。minecraft:(component)
:物品组件,可用的物品组件见数据驱动物品组件(中国版)。
贴图文件格式
以下为 resource_packs -
textures -
item_texture.json 的结构。
语言文件键名
- 对于国际版物品,键名一般为
item.(命名空间):(ID)
,除非使用minecraft:display_name
组件更改。例如doc:my_item
使用item.doc:my_item
的键名。 - 对于国际版旧版物品或中国版物品,键名一般为
item.(命名空间):(ID).name
。例如doc:my_item
使用item.doc:my_item.name
的键名。
参考文档
本文主要参考文档如下,读者可以在这些文档获得更多信息。
- 物品定义属性 | Microsoft Learn
- 自定义基础物品 | 我的世界开发者官网
- 物品文档 | 1.16.20.3 | bedrock.dev
- 物品目录 | Microsoft Learn
- 自定义物品分组 | 我的世界开发者官网
- 自定义物品分页 | 我的世界开发者官网