この記事では、Minecraft Java Edition(バージョン1.17.1)の情報をもとに執筆しています。
そのほかのバージョンや機種などでの動作は保証できません。
進捗を解除したいマインクラフター
「コマンドを使って進捗を解除したいんだけど、どのコマンドを使えば解除できるの? 間違って解除しちゃった進捗をなかったことにもできる?」
こんな疑問を解決します!
- すべての進捗を解除するコマンド
- 特定の進捗だけを解除するコマンド
こんにちは! マインクラフターのナツメ(@natsume_717b)です。
普段は脱出マップを配布・制作しています!
→配布マップ・ダウンロードページ
今回はコマンドを使って進捗を解除する方法について解説していきます。
使用するコマンドとしてはadvancementコマンドで、すべての進捗を解除するコマンドと特定の進捗だけを解除するコマンドの2種類を紹介します。
また、既に解除されている進捗を解除されていない状態に戻す方法についても、簡単ではありますが触れていますので、目当ての進捗じゃないものを解除してしまっても修正することが可能です。
今回は扱いやすさや分かりやすさから、先述した通り「すべての進捗を解除する」、「特定の進捗だけを解除する」の2点だけを解説します。
それでは、さっそく見ていきましょう!
すべての進捗を解除するコマンド
すべての進捗を解除するコマンドは以下の通りです。
/advancement grant @p everything
上記のコマンドをそのまま使えば、自分の進捗はすべて解除されます。
ざっくりと説明をすると、「/advancement」で進捗に関するコマンドだと指示し、その後の「grant」で進捗を付与(解除)することを指定しています。
grantのほかにはrevokeが選択肢として存在し、そちらを選ぶと付与するのではなく剥奪することが可能です。
なので、間違って付与してしまった場合などはrevokeを使って対象のプレイヤーから進捗を剥奪しましょう。
さて、少し話が横道に逸れましたが、grantを入力した後は進捗を付与する対象を指定します。
今回は@pで自分自身を選択しましたが、ワールドにいる全プレイヤーを対象にしたいなら@aと入力すればOKです。
最後に何の進捗を対象とするのかを選択するのですが、すべての進捗を対象としたいのでeverythingと入力すれば、すべての進捗を対象にすることができます。
このコマンドを使うことで起こる欠点を一つ上げるとするなら、すべての進捗が解除されるので画面右上に進捗達成の項目が大量に出てくることです。
それらが消えるまでも結構な時間がかかりますので、その点だけ念頭に置いておきましょう。
次は特定の進捗だけを解除する方法について解説していきます。
特定の進捗だけを解除するコマンド
特定の進捗だけを解除するには、onlyという項目を利用します。
実際に使ってみると以下のようになります。
/advancement grant @p only 解除したい進捗
基本的には上述した「すべての進捗を解除するコマンド」と大差ないのですが、everythingからonlyにしたことで何の進捗を解除するのかを指定しなくてはなりません。
それが、「解除したい進捗」の部分ですね。
基本的に候補が出るので探しやすいとは思うのですが、それでもアイテムIDなどと違って普段見かける文字列ではないので探すコツをお伝えします。
どのタブにあるのか
例えば「クロスボウの達人」という進捗を解除したいとします。
クロスボウの達人は「minecraft:adventure/arbalistic」という文字列で設定されているのですが、この時大事なのは「minecraft:」の後ろの文字です。
クロスボウの達人では、「adventure」となっています。
この位置にある文字列は進捗のタブを表しており、adventureは冒険の項目にあることを示しています。
タブを絞れたら、だいぶ数は絞れたかと思います。
あとは英単語から推測するのが一番良いですね。
正直な話、すべての進捗を解除すると分かるのですが進捗は1000個以上もあります。
(レシピも含まれるため)
全てを記載すると膨大な量になってしまうので、ここでは一覧にはしません。
ただ、その代わりというわけではありませんが、タブを一覧にして紹介しておきます。
以下の表を活用して目当ての進捗を探してみてくださいね。
タブの名前 | 文字列 |
---|---|
冒険 | adventure |
Minecraft | story |
ネザー | nether |
ジ・エンド | end |
農業 | husbandry |
というわけで特定の進捗だけを解除するコマンドについて解説しました。
まとめ
というわけで、今回のまとめです。
今回使ったコマンドはこちら。
- すべての進捗を解除するコマンド
/advancement grant @p everything
- 特定の進捗だけを解除するコマンド
/advancement grant @p only 解除したい進捗
- 特定の進捗だけを解除したい場合は、タブを絞ることで探しやすくなります!
この記事は以上になります。