この項目はJava Edition限定の要素です。
プレイヤーへ進捗を付与、またはプレイヤーの進捗を取り消す。
構文[]
advancement (grant|revoke) <対象> everything
- 読み込まれている全ての進捗を付与、または剥奪する。
advancement (grant|revoke) <対象> only <進捗> [<達成要件>]
- 指定された進捗、あるいは達成要件のみを付与、または剥奪する。
advancement (grant|revoke) <対象> from <進捗>
- 指定された進捗と、その進捗に(進捗画面のツリー上で)後続する進捗全てを付与、または剥奪する。
- 処理の順序は、指定された進捗、付随する進捗、付随する進捗に付随する進捗、…、となっている。途中で進捗が枝分かれする場合は、全ての付随する進捗に対して反復処理する。
advancement (grant|revoke) <対象> through <進捗>
- 指定された進捗、その進捗に付随する進捗全て、およびその進捗の前提となる進捗全てを付与、または剥奪する。
- 処理の順序は
until
とfrom
を組み合わせたような順序となっており、前提の進捗、前提の進捗の前提の進捗、…指定された進捗のグループの最初の進捗、指定された進捗、付随する進捗、付随する進捗に付随する進捗、…、である。
advancement (grant|revoke) <対象> until <進捗>
- 指定された進捗と、その進捗の前提となる進捗全てを付与、または剥奪する。
- 処理の順序は、前提の進捗、前提の進捗の前提の進捗、…、指定された進捗のグループの最初の進捗、指定された進捗となっている。
引数[]
(grant|revoke)
- 進捗を付与するか剥奪するかを選択する。
grant
- 指定された対象に進捗を付与する。
revoke
- 指定された対象に付与されている進捗を剥奪する。
<対象>
:エンティティ- 1人以上のプレイヤーを指定する。
- プレイヤー名、プレイヤーを対象とするターゲットセレクター、またはUUIDのいずれか指定する。
[<達成要件>]
:文字列(省略可能)- 操作したい進捗の達成要件を指定する。
- 指定しなかった場合、進捗全体に機能する。
- 指定した場合、進捗全体には機能せず、指定した達成要件のみを付与・剥奪する。
結果[]
コマンド | トリガー | Java Edition |
---|---|---|
任意 | 引数の指定が誤っている | 構文解析不能 |
<対象> が1人以上のオンラインのプレイヤーを対象として確定できない | 失敗 | |
どのプレイヤーにも操作する進捗やその達成要件が存在しない | エラー | |
... only <進捗> <達成要件> | <達成要件> が<進捗> の達成要件として適切でない | |
任意 | 成功時 | 1人以上のプレイヤーへ進捗や要求項目を付与または剥奪 |
出力[]
コマンド | エディション | 状況 | 成功回数 | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
任意 | Java Edition | エラー時 | 0 | 変わらない | 変わらない |
失敗時 | 0 | 0 | 0 | ||
成功時 | 1 | 1 | 各プレイヤーに付与または剥奪された進捗または要求項目の総数 |
例[]
- 「ダイヤモンドで私を覆って」の進捗をSteveという名前のプレイヤーに付与する。
/advancement grant Steve only minecraft:story/shiny_gear
- 全ての進捗を全てのプレイヤーに付与する。
/advancement grant @a everything
歴史[]
Java Edition | |||||
---|---|---|---|---|---|
1.12 | 17w13a | advancement が追加された。 | |||
1.13 | 17w45a | ターゲットセレクターの進捗による絞り込みが追加されたため、advancement test が削除された。 |
関連項目[]
/gamerule announceAdvancements