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
    • 编辑你的第一个模型
      专家

物品函数

物品函数
  • 函数说明
  • 通用函数
    • 数量设置
    • 名称设置
    • 描述文本
    • 数据值
    • 方块状态
    • 辅助值
    • 耐久度
  • 物品特定数据
    • 熔炼物品
    • 书册内容
    • 探险地图
    • 旗帜类型
    • 随机染色
    • 刷怪蛋
    • 容器内容
  • 附魔功能
    • 交易附魔书
    • 等级附魔
    • 随机附魔
    • 装备附魔

物品函数用于修改战利品表和交易表中物品的属性。

TODO 附魔前缀是否可以使用minecraft:/whatever格式?

函数说明 ​

注:以下所有测试仅在交易表中进行 仅适用于战利品表和交易表 是以function和其他属性构成的对象... 均不支持Molang表达式 Java版特有的附加函数或属性均未生效 所有函数均可使用任意文本前缀加冒号,例如minecraft:exploration_map或d1245436576u:fio2ejfoijfiowejf::::::exploration_map

通用函数 ​

以下基础物品属性函数适用于所有物品。

函数容器战利品方块掉落钓鱼实体掉落实体装备交易表
set_count✅✅✅✅✅❌
set_name✅✅✅✅✅✅
set_lore✅✅✅✅✅✅
set_data✅✅✅✅✅✅
random_block_state✅✅✅✅✅✅
random_aux_value✅✅✅✅✅✅
set_damage✅✅✅✅✅✅

数量设置 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表❌

注意

交易表使用"quantity"属性来设置数量。

set_count函数用于设置物品条目数量。

数量函数
json
{
    "function": "set_count",
    "count": {
        "min": 2,
        "max": 4
    }
}
1
2
3
4
5
6
7

"count"属性决定生成物品的数量,可以是整数或范围对象。设置的数量可以超过物品的堆叠上限。当这种情况发生时,在容器中会溢出到其他槽位,掉落在地面时会分成多个物品堆。该属性默认值为0,因此必须显式设置。

名称设置 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

使用set_name函数可以设置物品名称。名称会在用户悬停时显示,玩家也可以通过铁砧修改名称。

名称函数
json
{
    "function": "set_name",
    "name": "诅咒之弓"
}
1
2
3
4

通过字符串"name"属性设置物品名称。默认名称显示为斜体,但支持格式代码,可以在文本开头插入§r重置为非斜体。不支持原始文本,可使用\n换行。

描述文本 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

set_lore函数用于设置物品的描述文本。

描述函数
json
{
    "function": "set_lore",
    "lore": ["", ""]
}
1
2
3
4

"lore"属性配置描述文本,可以是字符串或字符串数组。所有描述文本支持格式代码但不支持本地化。在数组形式中,每个字符串代表一行新文本,每行的格式上下文独立。默认使用紫色斜体文本,可通过在每行开头添加重置格式代码(§r)来修改。在字符串内使用\n可保持当前格式换行。

数据值 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

set_data设置物品的数据值,类似于/give命令中的参数。用于方块时设置方块数据值,用于物品时设置辅助值。但与命令不同,set_data不能设置物品耐久度(需使用durability)。

数据函数
json
{
    "function": "set_data",
    "data": 2
}
1
2
3
4

"data"属性设置物品数据值,未提供时默认为0。可以是整数或范围对象。

整数形式:

json
"data": 1
1

范围对象形式:

json
"data": {
    "min": 0,
    "max": 5
}
1
2
3
4

对象形式会在每次选择该物品条目时,在最小最大值之间(含边界)随机选取一个数据值。

方块状态 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

random_block_state设置方块的单个状态值。

方块状态函数
json
{
    "function": "random_block_state",
    "block_state": "wiki:color",
    "values": 3
}
1
2
3
4
5

设置方块的某个状态值 block_state 必需的字符串,表示方块状态名称 values 可以是数字或min/max对象 默认为0...如果省略似乎没有意义?不确定...

辅助值 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

random_aux_value

辅助值函数
json
{
    "function": "random_aux_value",
    "values": {
        "min": 2,
        "max": 4
    }
}
1
2
3
4
5
6
7

设置物品的辅助值 values 可以是整数或min/max对象 min/max对象会均匀随机选择 仅用于辅助值;例如不会设置工具的耐久度,但会设置羊毛颜色 会覆盖标识符中的辅助值后缀,如minecraft:wool:10 也适用于方块数据

耐久度 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

使用set_damage函数设置物品耐久度。

耐久度函数
json
{
    "function": "set_damage",
    "damage": {
        "min": 0.5,
        "max": 1
    }
}
1
2
3
4
5
6
7

"damage"属性设置物品耐久度,可以是数字或范围对象。值范围通常为0到1,其中0表示物品最低耐久,1表示未损坏。

物品特定数据 ​

某些函数仅适用于特定物品集合。各函数说明中会注明适用物品。

函数容器战利品方块掉落钓鱼实体掉落实体装备交易表
furnace_smelt❌❌❌✅❌❌
set_book_contents✅✅✅✅✅✅
exploration_map✅✅✅✅✅⚠️
set_banner_details✅✅✅✅✅✅
random_dye✅✅✅✅✅✅
set_actor_id✅✅✅✅✅✅
fill_container✅✅✅✅✅✅

熔炼物品 ​

使用场景可用性
容器战利品❌
方块掉落❌
钓鱼❌
实体掉落✅
实体装备❌
交易表❌

furnace_smelt

熔炼函数
json
{
    "function": "furnace_smelt"
}
1
2
3

隐含条件是实体死亡时必须处于燃烧状态 原版文件使用函数条件实现,但即使移除该条件,仍要求实体必须在燃烧状态下死亡才能触发furnace_smelt函数

书册内容 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

set_book_contents

书册内容函数
json
{
    "function": "set_book_contents",
    "title": "",
    "author": "",
    "pages": ["", ""]
}
1
2
3
4
5
6

设置书册数据 仅适用于writable_book或written_book author 字符串,作者名称 title 字符串,书名 pages 字符串数组 - 每个字符串代表一页内容 最多支持50个字符串,每页798个字符 所有页面总字符限制为12,800 使用\n(非\\n)换行 不能使用制表符 支持颜色代码;每页字符串的颜色代码上下文独立

探险地图 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

exploration_map

探险地图函数
json
{
    "function": "exploration_map",
    "destination": "village"
}
1
2
3
4

交易表信息: destination 目前仅支持monument和mansion 不支持其他类型,包括沉船宝藏(虽然地图名称显示正确而非"未知地图",但不会标记位置)

战利品表信息: destination 支持所有/locate定位点(参见旧版配方说明中的注意事项;适用于容器战利品表) 仅在正确维度生效 如果是海底神殿或林地府邸,会正确命名、着色并显示对应图标标记 如果无效或未指定目标,地图不显示标记但仍保留河流和海洋线条 适用于容器以及实体装备和掉落物 注意交易商只支持2种定位点

旗帜类型 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

set_banner_details

旗帜类型函数
json
{
    "function": "set_banner_details"
}
1
2
3

设置banner类型(仅适用于此物品) type 只能是0或1 0是普通白色旗帜 1是灾厄旗帜

随机染色 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

random_dye

随机染色函数
json
{
    "function": "random_dye"
}
1
2
3

随机染色皮革盔甲或马铠 不适用于羊毛等其他物品

刷怪蛋 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

set_actor_id

刷怪蛋函数
json
{
    "function": "set_actor_id"
}
1
2
3

适用于刷怪蛋 id 应为生物标识符 在交易表中默认为交易者的实体类型

容器内容 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

fill_container

容器内容函数
json
{
    "function": "fill_container"
}
1
2
3

设置容器方块的内容 loot_table 从行为包根目录到战利品表文件的路径

需要loot_table否则就是普通物品 不能指向当前战利品表 适用于容器以及实体相关内容和方块

附魔功能 ​

函数容器战利品方块掉落钓鱼实体掉落实体装备交易表
enchant_book_for_trading✅✅✅✅✅✅
enchant_with_levels✅✅✅✅✅✅
enchant_randomly✅✅✅✅✅✅
enchant_random_gear✅✅✅✅✅✅
specific_enchants✅✅✅✅✅✅

交易附魔书 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

enchant_book_for_trading

交易附魔函数
json
{
    "function": "enchant_book_for_trading"
}
1
2
3

交易表中已有文档说明

等级附魔 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

enchant_with_levels使用附魔台逻辑为物品附魔,可选择允许宝藏附魔。

等级附魔函数
json
{
    "function": "enchant_with_levels",
    "levels": {
        "min": 15,
        "max": 21
    },
    "treasure": true
}
1
2
3
4
5
6
7
8

按照给定等级为书册附魔(如同附魔台) 与附魔台不同,不限制在30级,其他方面似乎相同 等级99999会生成极其强大的附魔书...几乎包含所有可能的附魔 treasure 启用该物品可能获得的宝藏附魔 布尔值,默认为false 如果为false,诅咒不可能出现;如果为true,则可能 levels 可以是数字或min/max对象 默认为0 可以是负数,但会被视为0

随机附魔 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅
实体装备✅
交易表✅

enchant_randomly

随机附魔函数
json
{
    "function": "enchant_randomly"
}
1
2
3

随机选择附魔数量及其强度 treasure 启用该物品可能获得的宝藏附魔 布尔值,默认为false

装备附魔 ​

使用场景可用性
容器战利品✅
方块掉落✅
钓鱼✅
实体掉落✅

贡献者

编辑 物品函数

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

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

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

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