advancementコマンドは、プレイヤーの進捗を確認、付与、はく奪するために使用されます。データパックにより作成されたカスタムアチーブメントの適用もできます。
基本的な構文
このコマンドは、次の構文があります。<>内で示されている引数については引数セクションをご覧ください。
- すべての進捗を付与・はく奪する
advancement <grant | revoke> <entity> everything - 指定した進捗あるいは達成条件を付与・はく奪する
advancement <grant | revoke> <entity> only <achievement> <condition> - 指定した進捗と後続する進捗すべてを付与・はく奪する
advancement <grant | revoke> <entity> from <achievement> - 指定した進捗と前提となる進捗すべてを付与・はく奪する
advancement <grant | revoke> <entity> until <achievement> - 指定した進捗と前提となる進捗、後続する進捗すべてを付与・はく奪する
advancement <grant | revoke> <entity> through <achievement>
引数
-
<grant | revoke>
grantを指定すると進捗を付与し、revokeを指定すると進捗をはく奪します。 -
<entity>
進捗を付与・はく奪するエンティティを指定します。エンティティ対象はプレイヤーである必要があります。(MOB や NPC に対して実行することはできません)エンティティ 説明 <player>指定されたプレイヤー名に対して実行します @aワールド内のすべてのプレイヤーに対して実行します @p最も近いプレイヤーに対して実行します @rランダムなプレイヤーに対して実行します @sコマンドを実行しているエンティティに対して実行します -
<achievement>
進捗名を指定します。進捗名は名前空間(例えばminecraft:)を含む必要があります。すべての進捗を見るには、アチーブメントページを参照してください。
例
-
すべてのプレイヤーにすべての進捗を付与する
advancement grant @a everything -
プレイヤー
Steveに「冒険の時間」進捗を付与するadvancement grant Steve only minecraft:adventure/adventuring_time
