Bedrock Wiki
  • QQ
  • 原站
新手入门指南
  • Guide
    • 1. 简介
      指南
    • 2. 附加组件详解
    • 3. 软件与准备工作
    • 4. 项目设置
    • 5. 创建自定义物品
    • 6. 创建自定义实体
    • 7. Blockbench:建模、贴图与动画制作
    • 8. 添加战利品表、生成规则与合成配方
  • Extra
    • a. 理解JSON
    • b. 下载示例包
    • c. 故障排除
      帮助
    • d. 高级清单文件指南
    • e. 格式版本
    • f. Android 项目设置
JSON UI
  • General
    • JSON UI 入门指南
      指南
    • 最佳实践
      指南
  • Tutorials
    • Aseprite 动画
    • 保留标题文本
      中级
    • 修改服务器表单
      中级
    • 字符串与数字转换
      中级
    • 按钮与开关
      新手
    • 添加HUD界面元素
      新手
  • Documentation
    • JSON UI 文档
Meta
  • Style Guide
  • 使用JSON模式(Schemas)
  • 实用链接
  • 版本控制
  • 附加包性能优化
  • Q&A
    • GameTest 问答集 2021/08/06
    • 世界生成问答 2024/11/15
    • 延迟渲染技术预览问答 2024/02/23
    • 方块与物品问答 2024/08/30
    • 脚本与编辑器问答 2023/09/22
NBT
  • General
    • .mcstructure
  • Tutorials
    • 扩展结构限制
      简单
    • 教育版中的实验功能
      简单
  • NBT in Depth
    • NBT 库列表
      专家
    • NBT读取示例
      专家
    • 关于NBT(命名二进制标签)
      专家
世界生成
  • General
    • 世界生成入门
      指南
      实验性
    • 特性类型
      实验性
    • 生物群系
      指南
      实验性
  • Tutorials
    • 特征(Feature)的方块条件
      实验性
    • 生成地表区块
      实验性
    • 生成自定义矿石
      实验性
    • 生成自定义结构
      实验性
    • 高度图噪声地形
      实验性
  • Documentation
    • 生物群系标签
动画控制器
  • 动画控制器入门指南
    指南
  • 实体命令
    中级
  • AFK检测器
  • 将Molang变量转换为计分板数值
  • 死亡指令
  • 重生指令
命令
  • General
    • 命令方块入门指南
    • 函数
    • NBT 命令
    • 坐标系
    • 方块状态
    • 理解目标选择器
    • 记分板操作
  • Commands
    • Execute
      简单
    • Playanimation
    • 伤害
    • 播放音效
  • On Event Systems
    • 玩家首次加入时
    • On Player Join
    • 玩家离开时触发
    • 玩家死亡事件
    • 玩家重生事件系统
    • 首次加载世界时
  • Scoreboard Systems
    • 实体计数器
    • 计分板计时器
    • 比较与获取分数
  • Techniques
    • 执行逻辑门
    • MBE - Max的方块实体
    • FMBE - 创建显示实体的新方法
    • 视线检测
    • 移动状态检测
    • 轨道摄像机
  • Useful Creations
    • 多人位置重排系统
      函数
    • 自定义合成台
      简单
实体
  • General
    • Intro to Entities BP
      指南
      新手
    • 实体资源包入门
      指南
      新手
    • 实体问题排查指南
      帮助
    • NPC对话系统
      中级
    • 实体事件
      新手
    • 实体属性
    • 渲染控制器
      新手
    • 生成规则
  • Tutorials
    • 任意坐标系间的坐标转换(世界、实体、骨骼)
      中级
    • 创建船只
      中级
    • 实体手持物品
      中级
    • 实体攻击机制
      中级
    • 实体睡眠机制
      中级
    • 实体碰撞体
      中级
    • 实体移动
    • 实体计时器
      中级
    • 无敌实体
      新手
    • 村庄机制实现指南
    • 检测其他实体
      中级
    • 生成已驯服的实体
      脚本
      中级
    • 视线检测实体
      中级
    • 禁用队友伤害
      中级
    • 范围效果云入门指南
      中级
    • 虚拟实体
      新手
    • 飞行实体控制
      中级
  • Documentation
    • Vanilla Usage Spawn Rules
    • 原版使用组件
    • 抛射物
    • 虚拟组件
    • 运行时标识符
    • 非生物实体运行时标识符
战利品、配方与交易
  • General
    • 交易行为
  • Documentation
    • 战利品表
    • 交易表
    • 合成配方
    • 物品函数
  • Tutorials
    • 随机化结构战利品
      简单
文档
  • Shared Constructs
  • Molang 查询详解
  • Vanilla Materials
    专家
  • 声音定义
  • 文件类型
  • 材质配置文件说明
    专家
  • 菜单分类
  • 资源包文件夹结构
  • 雾效ID
  • 高级Molang指南
方块
  • General
    • 方块入门指南
      指南
      新手
    • 方块组件
    • Block Tags
    • 方块状态
    • Block Traits
    • 方块排列组合
    • 方块事件
      脚本
    • 方块事件迁移指南
      帮助
    • 方块物品化
      中级
    • 方块问题排查指南
      帮助
  • Visuals
    • 方块剔除
      中级
    • 方块模型
      指南
      新手
      简单
    • 方块着色
      简单
    • 方块纹理动画
      中级
    • 方块纹理变体
      中级
  • Tutorials
    • Precise Interaction
      专家
      脚本
    • Precise Rotation
      专家
      脚本
    • 伪方块
      中级
    • 可旋转方块
    • 应用持续效果
      简单
      脚本
    • 矿石战利品表
      简单
      脚本
    • 规避状态值限制
      专家
  • Vanilla Re-Creations
    • 自定义作物
      中级
      脚本
    • 自定义活板门
      中级
      脚本
    • 自定义玻璃
      新手
      简单
      已弃用
    • 自定义釉面陶瓦
      简单
  • Documentation
    • 原版方块模型
      新手
    • 方块形状
    • 方块格式历史
    • 方块音效
服务器
  • Software
    • Bedrock Server Software
  • Protocols
    • Bedrock Protocol
    • NetherNet 协议
    • RakNet 协议
概念
  • contents.json
  • Molang
    中级
  • Rawtext
  • textures_list.json
  • 命名空间
  • 子包
  • 文本与本地化
  • 着色器
  • 纹理图集
    中级
  • 表情符号与特殊字符
  • 覆盖资源
    中级
  • 音效
    中级
物品
  • General
    • 物品入门指南
      指南
      新手
    • 物品组件
    • 物品标签
    • 物品事件
      脚本
    • Item Event Migration
      帮助
    • 物品问题排查指南
      帮助
  • Tutorials
    • Custom Pottery Sherds
    • 可投掷物品
      中级
    • 生成物品
      中级
    • 自定义武器
      简单
    • 自定义盔甲
    • 自定义食物
      简单
      脚本
    • 通过装备物品执行命令
      实验性
      中级
    • 高分辨率物品
  • Documentation
    • 附魔
    • Numerical Item IDs
    • Vanilla Usage Components
    • 原版物品标识符
      已弃用
    • 可附着物
      新手
    • 物品格式历史记录
视觉效果
  • General
    • 实体视觉效果简介
      指南
    • 基岩版建模指南
    • 动画中的特效
    • 基于数学的动画
      中级
    • 材质
      专家
    • 材质创作
      专家
    • 皮肤包制作指南
    • 自定义死亡动画
      中级
  • Tutorials
    • Glowing Entity Texture
    • 受伤动画
      中级
    • 实体纹理动画
      中级
    • 栓绳位置调整
      简单
    • 玩家几何模型
      新手
    • 移除实体阴影
      中级
    • 重绘生成蛋纹理
      新手
  • Ideas
    • 结构展示技巧
粒子效果
  • General
    • 粒子效果入门
      指南
  • Tutorials
    • 禁用粒子效果
      新手
  • Documentation
    • 原版粒子效果
脚本编写
  • General
    • 脚本编程入门
    • 什么是Script API?
    • API 模块
  • Tutorials
    • GameTests
      实验性
    • 简易聊天命令
      实验性
    • 脚本核心功能
    • 脚本表单
      实验性
    • 脚本请求API
      实验性
    • 阻止方块放置
  • Documentation
    • JavaScript 问题排查指南
    • Script Resources
    • Script Watchdog
      实验性
    • TypeScript
    • 引擎环境
虚拟现实
  • General
    • 启用VR模式
      指南
    • 配置资源包
      专家
  • Tutorials
    • 编辑你的第一个模型
      专家

物品组件

物品组件
  • 应用组件
  • 组件列表
    • 允许副手
    • 方块放置器
    • 捆绑包交互
    • 创造模式可破坏
    • 可堆肥
    • 冷却时间
    • 自定义组件
    • 伤害
    • 伤害吸收
    • 挖掘器
    • 显示名称
    • 耐久度
    • 耐久度传感器
    • 可染色
    • 可附魔
    • 实体放置器
    • 食物
    • 燃料
    • 闪光
    • 手持装备
    • 悬停文本颜色
    • 图标

格式与最低引擎版本 1.21.70

创建自定义物品时使用最新格式版本可获得最新功能和改进。本wiki旨在分享关于自定义物品的最新信息,当前目标格式版本为1.21.70。

应用组件 ​

物品组件用于改变物品在世界中的外观和功能。它们被应用在minecraft:item的components子项中。

BP/items/custom_item.json
json
{
    "format_version": "1.21.70",
    "minecraft:item": {
        "description": {
            "identifier": "wiki:custom_item",
            "menu_category": {
                "category": "items"
            }
        },
        "components": {
            "minecraft:icon": {
                "textures": {
                    "default": "wiki:custom_item"
                }
            }
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

组件列表 ​

允许副手 ​

决定物品是否可以放置在物品栏的副手槽位中。

类型:布尔值

minecraft:item > components
json
"minecraft:allow_off_hand": {
    "value": true
}
1
2
3

方块放置器 ​

方块放置器物品组件。具有此组件的物品在使用时会放置一个方块。在格式版本1.20.10中从实验性功能中移除。

在生存模式下使用时,物品会被消耗。

类型:对象

  • block: 字符串/对象
    • 定义将被放置的方块。
  • replace_block_item: 布尔值
    • 了解更多关于替换方块物品的信息请点击这里。
  • use_on: 数组
    • 包含此物品可以使用的方块的方块描述符列表。如果留空,则允许所有方块。有关使用行为的更多信息,请参阅自定义物品使用优先级。
    • 这也适用于创造模式。
minecraft:item > components
json
"minecraft:block_placer": {
    "block": "wiki:custom_block",
    "use_on": [
        "minecraft:dirt",
        "wiki:custom_dirt"
    ]
}
1
2
3
4
5
6
7

捆绑包交互 ​

启用物品上的捆绑包界面和功能。 物品必须具有minecraft:storage_item组件才能使此组件生效。

在格式版本1.21.40及更高版本中从实验性功能Bundles中移除。

类型:对象

  • num_viewable_slots: 整数 (1-64)
    • 定义从捆绑包顶部可访问的最大物品堆叠数。
    • 槽位从工具提示的底部开始,从右到左填充行。
minecraft:item > components
json
"minecraft:bundle_interaction": {
    "num_viewable_slots": 12
}
1
2
3

创造模式可破坏 ​

决定物品在挥动时是否会在创造模式下破坏方块。

类型:布尔值

minecraft:item > components
json
"minecraft:can_destroy_in_creative": {
    "value": true
}
1
2
3

可堆肥 ​

允许此物品用于堆肥桶中。

类型:对象

  • composting_chance: 浮点数 (0-100)
    • 堆肥等级增加的百分比概率。

在格式版本1.21.60及更高版本中从实验性功能Upcoming Creator Features中移除。

minecraft:item > components
json
"minecraft:compostable": {
    "composting_chance": 50 // 50%的概率增加堆肥等级
}
1
2
3

冷却时间 ​

组件的冷却时间。使用后,指定“冷却类别”中的所有物品将在组件定义的时间内无法使用。在格式版本1.20.10中从实验性功能中移除。

需要minecraft:use_modifiers。

类型:对象

  • category: 字符串
    • 此物品的冷却类型。
  • duration: 浮点数
    • 具有匹配类别的物品在冷却后再次可用所需的时间(以秒为单位)。
    • 如果此值为负数,则物品将无法使用。
minecraft:item > components
json
"minecraft:cooldown": {
    "category": "attack",
    "duration": 0.2
}
1
2
3
4

自定义组件 ​

自定义组件是一种新的方式,将JSON中方块和物品的配置与脚本的强大功能直接且有针对性地连接起来。这一新概念允许在方块和物品之间组合和重用脚本功能,同时确保脚本仅针对特定的方块和物品运行。

在1.21.10.23中添加。需要format_version: "1.21.10"或更高版本。

类型:数组

minecraft:item > components
json
"minecraft:custom_components": [
    "wiki:custom_components"
]
1
2
3

伤害 ​

决定物品在攻击时造成的额外伤害。注意,此值必须为正数。

实体实际受到的伤害为value + 1,因为根据文档“额外伤害”是由于手/物品默认有1点伤害。 伤害值为value % 256。 使用有符号16位整数。2的补码创建负范围。 [32768-65536] - 被视为负数。给予物品的值将为(-32768-0)。因此负范围为[256*(256x+128) - 256*(256(x+1))),其中x为任意数字。

https://bugs.mojang.com/browse/MCPE-180073

类型:整数

minecraft:item > components
json
"minecraft:damage": {
    "value": 10
}
1
2
3

伤害吸收 ​

使物品能够吸收原本会对其穿戴者造成的伤害。为此,物品需要具有耐久度组件并装备在护甲槽中。

类型:对象

  • absorbable_causes: 数组
    • 可以被物品吸收的伤害原因列表(如entity_attack和magma)。
minecraft:item > components
json
"minecraft:damage_absorption": {
	"absorbable_causes": ["all"]
}
1
2
3

挖掘器 ​

决定物品挖掘特定方块的速度。

类型:对象

  • destroy_speeds: 对象 - 要挖掘的方块列表,以及相应的挖掘速度。
    • block: 字符串/对象 - 物品将破坏的方块。
      • tags: 字符串
        • Molang查询
    • speed: 整数
      • 方块将被破坏的速度。
      • 可以为负数。如果为负,物品将无法破坏该方块。
  • use_efficiency: 布尔值
    • 决定物品是否应受到efficiency附魔的影响。
    • 似乎不起作用。
minecraft:item > components
json
"minecraft:digger": {
	"use_efficiency": true,
	"destroy_speeds": [
		{
			"block": {
				"tags": "q.any_tag('stone', 'metal')" // 注意并非所有方块都有标签;可能需要列出许多方块
			},
			"speed": 6
		}
	]
}
1
2
3
4
5
6
7
8
9
10
11

显示名称 ​

定义显示物品名称时显示的文本,例如悬停文本。在格式版本1.20.0中从实验性功能中移除。

不支持换行转义字符

类型:字符串

示例 ​

minecraft:item > components
json
"minecraft:display_name": {
    "value": "secret_weapon"
}
1
2
3

使用本地化键的示例 ​

minecraft:item > components
json
"minecraft:display_name": {
    "value": "item.snowball.name"
}
1
2
3

耐久度 ​

决定物品在损坏前可以承受的伤害量,并允许物品在合成中组合。在格式版本1.20.0中从实验性功能中移除。

耐久度在挖掘方块时不会隐式损坏自身。必须通过ScriptAPI处理。然而,在攻击生物时会隐式损坏自身。 每次攻击生物会减少2点耐久度。这与武器的原版属性不匹配,但与工具的原版属性匹配。

当与minercraft:wearable一起使用时,用物品攻击生物不会减少2点耐久度。相反,当装备并受到实体攻击时,它会隐式减少1点耐久度。这与原版属性匹配。

https://bugs.mojang.com/browse/MCPE-180112

类型:对象

  • damage_chance: 对象 - 伤害几率是此物品失去耐久度的百分比几率。默认设置为100。定义为具有最小和最大值的整数范围。
    • min: 整数
      • 耐久度受到伤害的最小几率。范围:[0, 100]。
    • max: 整数
      • 耐久度受到伤害的最大几率。范围:[0, 100]。
  • max_durability: 整数
    • 最大耐久度是此物品在损坏前可以承受的伤害量。这是一个必需参数,最小值为0。
    • 使用有符号16位整数。2的补码创建负范围。[32768-65536] - 被视为负数。给予物品的值将为(-32768-0)。因此负范围为[256*(256x+128) - 256*(256(x+1))),其中x为任意数字。
    • https://bugs.mojang.com/browse/MCPE-180112

伤害几率 ​

用于计算耐久度几率。

  • 无耐久 - 100%的时间,无论范围如何
  • 耐久 I - 范围的50%
  • 耐久 II - 范围的33%
  • 耐久 III - 范围的25%

最大值不能大于最小值

minecraft:item > components
json
"minecraft:durability": {
    "damage_chance": {
        "min": 0,
        "max": 100
    },
    "max_durability": 100
}
1
2
3
4
5
6
7

耐久度传感器 ​

使物品在受到伤害时发出效果。

类型:对象

  • durability_thresholds: 数组
    • 物品定义耐久度阈值,以及达到每个阈值时发出的效果。
    • 当满足多个阈值时,仅考虑应用伤害后耐久度最低的阈值。

耐久度阈值 ​

类型:对象

  • durability: 整数
    • 当物品耐久度值小于或等于此值时,将发出效果。
  • particle_type: 字符串
    • 达到阈值时发出的粒子效果。
  • sound_event: 字符串
    • 达到阈值时发出的声音效果。
minecraft:item > components
json
"minecraft:durability_sensor": {
    "durability_thresholds": [
        {
            "durability": 100,
            "particle_type": "minecraft:explosion_manual",
            "sound_event": "blast"
        },
        {
            "durability": 5,
            "sound_event": "raid.horn"
        }
    ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13

可染色 ​

允许物品被炼药锅中的水染色。染色后,物品将显示minecraft:icon组件中定义的dyed纹理,而不是default。

类型:对象

  • default_color: 字符串
    • 玩家染色前使用的可选默认颜色。
minecraft:item > components
json
"minecraft:dyeable": {
	"default_color": "#ffffff"
}
1
2
3

可附魔 ​

决定可以应用于物品的附魔。并非所有附魔对所有物品组件都有效。

https://bugs.mojang.com/browse/MCPE-180331

类型:对象

  • slot: 字符串
    • 可以应用的附魔(例如,使用bow将允许此物品像弓一样被附魔)。
    • 必需字段。
  • value: 整数
    • 附魔的值(最小为0)。
    • 必需字段
    • 值为value % 256

槽位 ​

  • armor_feet
  • armor_torso
  • armor_head
  • armor_legs
  • axe
  • bow
  • cosmetic_head
  • crossbow
  • elytra
  • fishing_rod
  • flintsteel
  • hoe
  • pickaxe
  • shears
  • shield
  • shovel
  • sword
  • all

附魔能力值 ​

决定物品的附魔能力,影响潜在附魔的质量和数量。较高的值会增加获得更强大附魔的几率。下表详细列出了不同材料的附魔能力分数,展示了它们获得附魔的能力。

材料护甲附魔能力剑/工具附魔能力
木头N/A15
皮革15N/A
石头N/A5
锁链12N/A
铁914
金2522
钻石1010
海龟壳9N/A
下界合金1515
其他11

有关附魔能力及其对游戏影响的深入探讨,请参阅非官方Minecraft Wiki上的附魔机制。

minecraft:item > components
json
"minecraft:enchantable": {
    "slot": "sword",
    "value": 10
}
1
2
3
4

实体放置器 ​

允许物品将指定的实体放置到世界中。在格式版本1.20.0中从实验性功能中移除。

类型:对象

  • dispense_on: 数组
    • 包含此物品可以投掷到的方块的方块描述符列表。如果留空,则允许所有方块。
    • 发射器的嘴必须指向一个空气方块或此数组中定义的方块。如果是空气方块,游戏会检查下方的方块是否匹配此数组中定义的方块。
  • entity: 字符串
    • 要放置在世界中的实体。
  • use_on: 数组
    • 包含此物品可以使用的方块的方块描述符列表。如果留空,则允许所有方块。有关使用行为的更多信息,请参阅自定义物品使用优先级。
minecraft:item > components
json
    "minecraft:entity_placer": {
        "entity": "minecraft:spider",
        "dispense_on": [
            "minecraft:dirt"
        ],
        "use_on": [
            "minecraft:dirt"
        ]
    }
1
2
3
4
5
6
7
8
9

食物 ​

当物品具有食物组件时,玩家可以食用它。必须具有minecraft:use_modifiers组件才能正常工作。

在第三人称中会隐式播放进食动画。第一人称需要minecraft:use_animation。

类型:对象

  • can_always_eat: 布尔值
    • 如果为true,你可以随时食用此物品(即使不饿)。
  • nutrition: 整数
    • 使用物品时添加到角色营养的值。
    • 可以为负数。
    • 最大值为32位整数限制。
  • saturation_modifier: 浮点数
    • 饱和度修饰符用于应用饱和度增益时的公式:(nutrition * saturation_modifier * 2)。
    • 值必须大于0。
  • using_converts_to: 字符串
    • 使用时,转换为由此字段中的字符串指定的物品。
minecraft:item > components
json
"minecraft:food": {
    "can_always_eat": false,
    "nutrition": 3,
    "saturation_modifier": 0.6,
    "using_converts_to": "bowl"
}
1
2
3
4
5
6

燃料 ​

允许物品用作熔炉中的燃料来“烹饪”其他物品。在格式版本1.20.0中从实验性功能中移除。

最大值为107374180(含)。这个数字的原因是当转换为刻时,它达到了32位整数限制。

类型:对象

  • duration: 浮点数
    • 此燃料烹饪物品的时间(以秒为单位)。最小值:0.05。
minecraft:item > components
json
"minecraft:fuel": {
    "duration": 3.0
}
1
2
3

闪光 ​

决定物品是否具有附魔闪光渲染效果。

类型:布尔值

minecraft:item > components
json
"minecraft:glint": {
    "value": false
}
1
2
3

手持装备 ​

决定物品在手中时是否像工具一样渲染。

类型:布尔值

minecraft:item > components
json
"minecraft:hand_equipped": {
    "value": true
}
1
2
3

悬停文本颜色 ​

决定悬停在物品上时物品名称的颜色。

有效颜色可以在这里找到:https://minecraft.wiki/w/Formatting_codes#Color_codes

类型:字符串

minecraft:item > components
json
"minecraft:hover_text_color": "minecoin_gold"
1

图标 ​

决定物品在UI和其他地方的代表图标。在格式版本1.20.10中从实验性功能中移除。

类型:对象

  • textures: 对象 - 此映射包含可用于物品图标的不同纹理。default将包含实际的图标纹理。可以在此指定盔甲修剪纹理和调色板。图标纹理是与纹理文件关联的resource_pack/textures/item_texture.json -> texture_data对象中的键。
    • default: 字符串
      • 用于物品的实际

贡献者

编辑 物品组件

Bedrock Wiki by Bedrock OSS ,Translate by 8aka-Team

"Minecraft"是Mojang AB的注册商标。

Bedrock OSS、Bedrock Wiki以及 bedrock.dev 与Microsoft及Mojang AB不存在任何隶属关系。

  • 隐私政策
  • 加入QQ社区
  • 参与贡献指南
  • 访问代码仓库