进度条件:方块谓词

进度条件:方块谓词

英文原页: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(署名、非商业性使用、相同方式共享)。