跳到主要内容

数据驱动物品

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

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

本文更新时间

本文于 2025 年 9 月 3 日更新,中国版最新版本为 1.21.0,国际版最新版本为 1.21.100。


文件架构

可用性可用版本组件可用性物品格式版本
中国版和国际版均可用1.20.0+国际版1.20.0或更高
  • behavior_packs 文件图标behavior_packs
  • resource_packs 文件图标resource_packs

行为包配置

行为包定义格式

以下为 behavior_packs 文件图标behavior_packs - items 文件图标items(或netease_items_beh 文件图标netease_items_beh) - (物品 ID).json 文件图标(物品 ID).json 的结构。

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

物品分类与物品组

以下为 behavior_packs 文件图标behavior_packs - item_catalog 文件图标item_catalog - crafting_item_catalog.json 文件图标crafting_item_catalog.json 的结构。

可用于新建物品组,但不能新建物品分类。

注意

该功能仅限 1.21.60 及更高版本可用。

  • undefined 数据类型图标:根对象。
    • format_version 数据类型图标format_version*:格式版本。应填写为1.21.60或更高版本。
    • minecraft:crafting_item_catalog 数据类型图标minecraft:crafting_item_catalog*:定义物品分类数据。
      • categories 数据类型图标categories*:指定物品分类。
        • undefined 数据类型图标
          • category_name 数据类型图标category_name*:定义创造模式物品栏的分类。可填为construction(建筑)、equipment(装备)、items(物品)、nature(自然)。
          • groups 数据类型图标groups*:定义物品组。
            • undefined 数据类型图标
              • group_identifier 数据类型图标group_identifier:定义物品组。如果不指定该参数将直接指定下面items 数据类型图标items*中的物品为分散在物品栏中的物品。
                • icon 数据类型图标icon:定义物品组的图标使用何物品的图标。
                • name 数据类型图标name:定义物品组的名称和 ID。可以指定为原版物品组(必须带minecraft:命名空间),详见原版使用的物品组,也可以自行新建(必须带命名空间)。
              • items 数据类型图标items*:定义哪些物品归类进该物品组。

原版使用的物品组

备注:本处采用 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 文件图标resource_packs - items 文件图标items(或netease_items_res 文件图标netease_items_res) - (物品 ID).json 文件图标(物品 ID).json 的结构。

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

贴图文件格式

以下为 resource_packs 文件图标resource_packs - textures 文件图标textures - item_texture.json 文件图标item_texture.json 的结构。

  • undefined 数据类型图标:根对象。
    • resource_pack_name 数据类型图标resource_pack_name:资源包的包名。原版使用vanilla1
    • texture_name 数据类型图标texture_name:贴图名。原版使用atlas.items1
    • texture_data 数据类型图标texture_data*:贴图数据。
      • (短 ID) 数据类型图标(短 ID)短 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