进度条件:位置信息谓词
英文原页:Advancement/Conditions/location。
原文修订 ID:3684921;原文修订时间:2026-07-22T06:27:12Z。
以下所有顶层字段均为可选。
biomes
biomes:字符串或字符串列表。指定此位置的生物群系,可以是生物群系 ID、ID 列表,或以 # 开头的生物群系标签 ID。
block
block:对象(compound)。此位置的方块。如果该位置未载入,检测失败。对象的内部字段使用方块谓词:blocks、state、nbt、components 和 predicates;各字段的类型与匹配规则见该页。
dimension
dimension:字符串。此位置所在维度的 ID。
fluid
fluid:对象(compound)。此位置的流体。如果该位置未载入,检测失败。
| 字段 | 类型 | 说明 |
|---|---|---|
fluid.fluids |
字符串或字符串列表 | 可选。此方块处的流体,可使用流体 ID、ID 列表,或以 # 开头的流体标签 ID。 |
fluid.state |
对象(compound) |
可选。检测流体状态。流体不具有匹配的状态属性时,检测失败。 |
fluid.state.<key> |
字符串 | 属性名及其精确值。 |
fluid.state.<key> |
对象(compound) |
属性名及其值范围。如果 min 和 max 均未指定,任何值均匹配。 |
fluid.state.<key>.min |
字符串 | 可选。最小值。虽然以字符串表示,比较时使用属性的实际类型:整数按数值顺序比较,布尔值按 false 在 true 之前排列。 |
fluid.state.<key>.max |
字符串 | 可选。最大值。 |
light
light:对象(compound)。此位置的亮度。如果该位置未载入,检测失败。
light.light:整数(int)或对象(compound)。可见亮度,按 max(time_adjusted_sky_light, block_light) 计算。可使用含整数 min、max 键的对象检测一个范围,包含边界。
position
position:对象(compound)。检测此位置的绝对坐标。可使用含双精度浮点数 min 和/或 max 的对象检测一个范围。
| 字段 | 类型 | 说明 |
|---|---|---|
position.x |
双精度浮点数(double)或对象(compound) |
可选。X 坐标。 |
position.y |
双精度浮点数(double)或对象(compound) |
可选。Y 坐标。 |
position.z |
双精度浮点数(double)或对象(compound) |
可选。Z 坐标。 |
smokey
smokey:布尔值。为 true 时,方块紧邻于营火或灵魂营火上方才检测成功;为 false 时,情况相反才成功。
can_see_sky
can_see_sky:布尔值。为 true 时,方块具有最大 sky_light(即处于无遮挡的天空下)才检测成功;为 false 时,情况相反才成功。
structures
structures:字符串或字符串列表。此位置当前所在的结构,可使用结构 ID、ID 列表,或以 # 开头的结构标签 ID。
中文翻译/改编自 Minecraft Wiki 原条目,原文作者可由页面历史查看。术语参考:中文 Minecraft Wiki:准则谓词、实体谓词。译文按上列英文源修订逐项覆盖,未以中文页较新结构替换源字段。
本文遵循 CC BY-NC-SA 3.0(署名、非商业性使用、相同方式共享)。