Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Information icon
此特性为Java版独有。

命令/infobox

给予或移除玩家的进度

语法
advancement <grant|revoke> <目标玩家> only <进度> [条件]
advancement <grant|revoke> <目标玩家> <until|from|through> <进度>
advancement <grant|revoke> <目标玩家> everything
参数
目标玩家
必须为玩家名或目标选择器。
only
仅操作玩家的指定进度。
until
操作玩家的指定进度及其全部上游进度,从根进度“直到(until)”指定的进度。进度的遍历顺序是“指定进度”>“父进度”>“父进度的父进度”>……>“起始进度”。
from
操作玩家的指定进度及其全部下游进度,“自(from)”指定进度开始的全部子进度。进度的遍历顺序是“指定进度”>“子进度”>“子进度的子进度”>……,以深度优先遍历(即优先枚举节点的子节点,而后才枚举节点的兄弟节点)。由于具体的进度树取决于操作系统读取文件的方式,因此在不同操作系统上具体的遍历顺序不尽相同。
through
效果等同于untilfrom的混合,所有“经由(through)”指定进度,任何上下游进度。进度的遍历顺序是untilfrom的结合,首先进行until,然后进行from
everything
操作全部玩家的已载入进度。
进度
指定要给予、移除或检测的进度。必须是有效进度识别串。
条件(可选)
指定要操作的进度的条件。必须是有效进度条件识别串。
若指定,命令只会遵循该完成条件,而不是全部进度。
若留空,命令会在全进度中寻找。
效果
若参数没有正确定义或玩家未能指定一个及以上的在线玩家,则命令失败。
成功时,添加或移除指定玩家的进度(且添加或删除该进度的前置需求或后续依赖)。
示例
给自己授予“钻石护体”进度:advancement grant @s only minecraft:story/shiny_gear

历史

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