Java Edition

advancement

プレイヤーの進捗を確認、付与、はく奪します

対応バージョン:1.12 以降
動作環境:クライアント・サーバー

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