本站文本内容除另有声明外,转载时均必须注明出处,并遵守CC BY-NC-SA 3.0协议。(转载须知
本站是中文Minecraft Wiki的镜像站,与Mojang AB、Gamepedia没有从属关系。(免责声明

命令/advancement

来自Minecraft WIKI
跳到导航 跳到搜索
页面贡献者 :
中文mcwiki机器人
Information icon.png
此特性为Java版独有。
advancement
限制条件

管理员

加入版本

1.1217w13a

给予或移除玩家的进度

语法

advancement (grant|revoke) <目标玩家> everything
advancement (grant|revoke) <目标玩家> only <进度> [条件]
advancement (grant|revoke) <目标玩家> (from|through|until) <进度>

参数

(grant|revoke)

要执行的动作,授予(grant)或移除(revoke)指定的成就。

目标玩家

指定一个或多个玩家。必须为玩家名或目标选择器。
不允许除了玩家以外的实体。

everything

操作全部玩家的已载入进度。

from

操作玩家的指定进度及其全部下游进度。
进度的遍历顺序是指定进度 > 下游进度 > 下游进度的下游进度 > ……,以深度优先遍历(即优先列举节点的子节点,而后才列举节点的兄弟节点)。
由于具体的进度树取决于操作系统读取文件的方式,因此在不同操作系统上具体的遍历顺序不尽相同。

only

仅操作玩家的指定进度。

through

操作玩家的指定进度及其全部上游和下游进度。
进度的遍历顺序是untilfrom的结合,首先进行until,然后进行from,即上游进度 > 上游进度的上游进度 > …… > 根进度 > 指定进度 > 下游进度 > 下游进度的下游进度 > ……

until

操作玩家的指定进度及其全部上游进度。
进度的遍历顺序是上游进度 > 上游进度的上游进度 > …… > 根进度 > 指定进度

进度

指定要给予、移除或检测的进度。必须是有效进度识别符。

条件(可选)

指定要操作的进度的条件。必须是有效进度条件识别符。
默认是所有进度。
若指定,命令只会遵循该完成条件,而不是全部进度。

效果

若参数没有正确定义或玩家未能指定一个及以上的在线玩家,则命令失败。

成功时,授予或移除指定玩家的进度(且添加或删除该进度的前置需求或后续依赖)。

示例

  • 授予自己“钻石护体”进度:advancement grant @s only minecraft:story/shiny_gear
  • 授予所有玩家所有进度:advancement grant @a everything

历史

Java版
1.1217w13a加入了/advancement命令。

参见