进度条件:方块谓词
英文原页:Advancement/Conditions/block。
原文修订 ID:3684708;原文修订时间:2026-07-22T00:31:47Z。
以下所有顶层字段均为可选。
blocks
blocks:字符串或字符串列表。指定方块 ID、方块 ID 列表,或以 # 开头的方块标签 ID。方块不属于匹配的方块类型时,检测失败。
state
state:对象(compound)。检测方块状态;方块没有匹配的方块状态属性时,检测失败。
| 字段 | 类型 | 说明 |
|---|---|---|
state.<key> |
字符串 | 属性名及其精确值。 |
state.<key> |
对象(compound) |
属性名及其值范围。如果 min 与 max 都未指定,任何值均匹配。 |
state.<key>.min |
字符串 | 可选。最小值。虽然以字符串表示,比较时使用属性的实际类型:整数按数值顺序比较,布尔值按 false 在 true 之前排列。 |
state.<key>.max |
字符串 | 可选。最大值。 |
nbt
nbt:对象(compound)或字符串。一个 NBT 复合标签,可以直接写成对象,也可以写成包含 SNBT 的字符串。在 JSON 文件中,某些 NBT 类型只能通过 SNBT 写法来检测。方块不含匹配的 NBT 数据时,检测失败。
components
components:对象(compound)。要精确匹配的数据组件。对象中的每个键都是组件 ID,值为该类型的完整组件。方块并非对每个给出的组件都具有完全相同的值时,检测失败。具体格式见数据组件格式。
predicates
predicates:对象(compound)。用于宽松匹配组件的数据组件谓词。对象中的每个键都是组件谓词 ID,值为该类型的组件谓词。如果方块的组件不匹配全部谓词,检测失败。具体格式见数据组件谓词。
中文翻译/改编自 Minecraft Wiki 原条目,原文作者可由页面历史查看。术语参考:中文 Minecraft Wiki:准则谓词、实体谓词。译文按上列英文源修订逐项覆盖,未以中文页较新结构替换源字段。
本文遵循 CC BY-NC-SA 3.0(署名、非商业性使用、相同方式共享)。