【マイクラ】announceAdvancementsの意味・初期値・設定方法を解説【Java版】

この記事はJava版で進捗メッセージを消したい方向けです
announceAdvancementsは進捗達成時のチャット通知を管理するゲームルールです
Java版1.21.11以降は名称が変わっているため、そこも含めて解説します

こんにちは。ゆずかきです。

マイクラJava版で遊んでいると、誰かが進捗を達成した時にチャット欄へ、

○○ has made the advancement...
○○が進捗を達成しました

みたいな通知が出ますよね。

シングルプレイなら「お、進んだな」くらいで済むのですが、マルチサーバーや検証ワールドだと、進捗ログがチャット欄を流してしまうことがあります。
特に配布マップ制作、コマンド検証、サーバー運営をしていると、チャット欄はなるべくスッキリさせたい場面が多いです。

そこで使うのが、今回解説するゲームルール、announceAdvancementsです。

この記事を読めば、次のことが出来るようになります。

  • announceAdvancementsの意味と初期値が分かります👍
  • 進捗のチャット通知だけを消せます👌
  • Java版1.21.11以降の新しいコマンド名でも迷いにくくなります(^^♪

それでは、やっていきましょう!

※本記事はマイクラJava版のゲームルールを前提にしています。
※統合版(BE)の「実績」とは仕様が異なるため、その点はご注意ください。
※コマンド名はバージョンによって変わるため、入力時はゲーム内の候補表示も確認してくださいね。


目次

1. announceAdvancementsとは
2. 初期値と使えるエディション
3. true / falseで何が変わる?
4. 設定方法:コマンドで変更する
5. Java版1.21.11以降の新しい名前に注意
6. ワールド作成時に設定する方法
7. 実際に使う場面
8. 消えるもの・消えないもの
9. マルチサーバーで使う時の注意点
10. うまく反映されない時のチェックポイント
11. まとめ
12. 参考文献

この記事で分かること
announceAdvancementsの意味
・進捗達成メッセージを非表示にする方法
・Java版1.21.10以前と1.21.11以降のコマンド名の違い
・サーバーや検証ワールドで使う時の注意点


1. announceAdvancementsとは

announceAdvancementsとは、進捗を達成した時に、その達成メッセージをチャット欄へ表示するかどうかを決めるゲームルールです。

マイクラJava版には「進捗」というシステムがあります。
たとえば、作業台を作ったり、鉄を手に入れたり、ネザーへ行ったりすると、画面右上に進捗の通知が出ますよね。

その時、ゲームルールが有効になっていると、チャット欄にも進捗達成メッセージが流れます。
このチャット欄へのお知らせを出すかどうかを管理しているのが、announceAdvancementsです。

名前を分解すると、こんな感じですね。

  • announce:知らせる、告知する
  • Advancements:進捗

つまり、かなりそのままの意味で、進捗を告知するかどうかの設定です。

個人的には、普通のサバイバルではオンのままで良いと思います。
誰かが「ダイヤモンド!」を取ったり、「さらなる深みへ」に到達したりすると、マルチではちょっとした会話のきっかけになりますからね。

ただ、コマンド検証やサーバー運営では話が変わります。
何人も同時に進捗を達成するとチャットが一気に流れるので、必要に応じてオフにするとかなり見やすくなります。


2. 初期値と使えるエディション

announceAdvancementsの基本情報を表にすると、下記の通りです。

項目 内容
ゲームルール名
Java版1.21.10以前
announceAdvancements
ゲームルール名
Java版1.21.11以降
minecraft:show_advancement_messages
意味 進捗達成をチャット欄で知らせるかどうか
初期値 true
値の種類 true / false
対象 Java版
統合版 同じゲームルール名では扱いません


初期値はtrueです。
つまり、普通にワールドを作っただけなら、進捗達成メッセージはチャット欄に表示されます。

falseに変更すると、進捗を達成してもチャット欄には流れません。

ここで注意したいのは、これはJava版の進捗向けの設定ということです。
統合版には「実績」という別の仕組みがあり、Java版の進捗とは扱いが違います。

注意!
統合版で「進捗メッセージを消したい」と思っても、Java版と同じ感覚でannounceAdvancementsminecraft:show_advancement_messagesを入力してもうまくいきません。
本記事はJava版向けの記事として読んでくださいね。


3. true / falseで何が変わる?

announceAdvancementsは、値をtruefalseで切り替えます。

trueの場合

trueは、進捗達成メッセージをチャット欄に表示する設定です。
初期値はこちらです。

サバイバルで普通に遊ぶなら、基本的にはtrueのままで問題ありません。

マルチプレイで、

  • 誰がネザーに行ったか
  • 誰がダイヤを手に入れたか
  • 誰がエンダードラゴン討伐まで進んだか

こういう進み具合が見えるので、ゆるいサーバーだとむしろ楽しいです。

falseの場合

falseは、進捗達成メッセージをチャット欄に表示しない設定です。

サーバーのチャットを静かにしたい時や、検証中に何度も進捗を付与する時は、こちらが便利です。

たとえば、配布マップやコマンド検証で/advancement grantを使うと、進捗関連の表示が気になることがあります。
その場合、announceAdvancementsfalseにしておくと、進捗達成時のチャット告知で埋まりにくくなります。

ただし、進捗そのものが無効化されるわけではありません
ここを勘違いしやすいので、次の章でもう少し詳しく整理しますね。


4. 設定方法:コマンドで変更する

ワールド作成後に進捗メッセージの表示を変更する場合は、/gameruleコマンドを使います。

進捗メッセージを消すコマンド

Java版1.21.10以前の環境では、下記のコマンドでチャット通知をオフにできます。

/gamerule announceAdvancements false

Java版1.21.11以降の環境では、下記のコマンドを使います。

/gamerule minecraft:show_advancement_messages false

これで、進捗を達成してもチャット欄には進捗達成メッセージが流れなくなります。

進捗メッセージを元に戻すコマンド

元に戻したい場合は、trueにします。

Java版1.21.10以前はこちらです。

/gamerule announceAdvancements true

Java版1.21.11以降はこちらです。

/gamerule minecraft:show_advancement_messages true

これで初期状態と同じく、進捗達成時にチャット欄へメッセージが表示されます。

現在の設定を確認するコマンド

現在の値だけ確認したい場合は、値を付けずに実行します。

Java版1.21.10以前はこちらです。

/gamerule announceAdvancements

Java版1.21.11以降はこちらです。

/gamerule minecraft:show_advancement_messages

trueと返ってくれば表示オン。
falseと返ってくれば表示オフです。

コマンドを使うために必要なもの

シングルプレイの場合は、チートが有効なワールドで使えます。
もしワールド作成時にチートをオフにしていた場合でも、Java版では一時的にLANに公開してコマンドを許可する方法があります。

手順はこんな感じです。

  1. Escキーでメニューを開く
  2. 「LANに公開」を選ぶ
  3. 「チートの許可」をオンにする
  4. LANワールドを開始する
  5. バージョンに合った/gameruleコマンドを入力する

マルチサーバーの場合は、基本的にOP権限が必要です。
権限がないプレイヤーが入力しても変更できないので、サーバー管理者にお願いしましょう。


5. Java版1.21.11以降の新しい名前に注意

ここが今回の記事で一番大事なところです。

Java版1.21.11以降、ゲームルールがレジストリへ移動し、従来のキャメルケース名から名前空間付きのスネークケース名へ変更されています。

announceAdvancementsの新しい名前は、下記です。

minecraft:show_advancement_messages

つまり、Java版1.21.11以降で進捗メッセージを消したい場合は、こちらを使います。

/gamerule minecraft:show_advancement_messages false

元に戻す場合はこちらです。

/gamerule minecraft:show_advancement_messages true

現在の値を確認したい場合は、下記です。

/gamerule minecraft:show_advancement_messages

旧名と新名を整理すると、こんな感じです。

バージョン目安 使うゲームルール名 オフにするコマンド
Java版1.21.10以前 announceAdvancements /gamerule announceAdvancements false
Java版1.21.11以降 minecraft:show_advancement_messages /gamerule minecraft:show_advancement_messages false


重要ポイント
古い記事ではannounceAdvancementsと書かれていることが多いです。
ただし、Java版1.21.11以降の環境で入力して反応しない場合は、minecraft:show_advancement_messagesを試してください。

筆者としては、ここでつまずく方が今後かなり増えると思っています。
「コマンドは合っているはずなのに赤くなる…」という場合、まずバージョン差を疑ってください。


6. ワールド作成時に設定する方法

announceAdvancements系のゲームルールは、コマンドだけでなく、ワールド作成時のゲームルール画面からも変更できます。

Java版では、新しいワールドを作る時に「ゲームルールを編集」のような項目があります。
そこで進捗メッセージ関連の項目を探して、オン・オフを切り替えればOKです。

手順のイメージは下記です。

  1. シングルプレイを開く
  2. 新規ワールド作成を選ぶ
  3. ゲームルール編集画面を開く
  4. 進捗メッセージ関連の項目を探す
  5. オフにする
  6. ワールドを作成する

ただし、表示名はバージョンや日本語翻訳によって少し変わる可能性があります。
なので、画面上で見つからない場合は、ワールド作成後にコマンドで変更する方が早いです。

筆者は検証ワールドを作る時、最初からゲームルールを全部触るよりも、ワールドに入ってから必要なものだけ/gameruleで変更することが多いです。
理由は単純で、後から見直しやすいからですね。

特に進捗メッセージは、ワールドの難易度や地形生成に関わるものではありません。
あとからオン・オフしても問題ないので、気になったタイミングで変更すれば大丈夫です。


7. 実際に使う場面

ここからは、announceAdvancementsをオフにすると便利な場面を紹介します。

1. マルチサーバーのチャットを見やすくしたい時

人数が多いサーバーでは、進捗達成メッセージがかなり流れます。

新規参加者が多いサーバーだと、

  • 作業台を作る
  • 石を掘る
  • 鉄を手に入れる
  • 防具を作る
  • ネザーへ行く

このあたりの進捗が一気に出るので、普通の会話が埋もれることがあります。

身内サーバーなら楽しいですが、建築サーバーやイベントサーバーでは邪魔になることもあります。
そういう時はfalseにしておくと、チャット欄が落ち着きます。

2. 配布マップ制作をしている時

配布マップでは、進捗を演出として使うことがあります。

ただ、進捗達成メッセージがチャット欄に出ると、マップ側で用意したメッセージと重なって見づらくなる場合があります。

たとえば、コマンドでストーリー文を表示した直後に進捗メッセージが流れると、読ませたい文章がすぐ上に流れてしまうんですよね。

そういう時は、進捗のチャット通知を切っておくと扱いやすいです。

3. コマンド検証をしている時

/advancement grant/advancement revokeを使って検証していると、チャット欄が散らかることがあります。

進捗そのものの動作を確認したいだけなら、チャット通知は不要なことも多いです。

検証中は、

/gamerule announceAdvancements false

または、1.21.11以降なら、

/gamerule minecraft:show_advancement_messages false

にしておくと、結果を追いやすくなります。

4. 動画撮影・スクリーンショット撮影をする時

動画やスクリーンショットを撮っている時、余計なチャットログが出ると見栄えが悪くなることがあります。

特に建築紹介や装置解説では、画面の情報量を減らした方が見やすいです。
進捗メッセージが邪魔になる場合は、撮影前にオフにしておくのがおすすめです。


8. 消えるもの・消えないもの

announceAdvancementsfalseにすると、すべての進捗表示が消えるわけではありません。
ここは誤解しやすいので、しっかり整理しておきます。

消えるもの

falseにすると、基本的にチャット欄へ流れる進捗達成メッセージが消えます。

つまり、他のプレイヤーが進捗を達成した時の「○○が進捗を達成しました」のような表示を抑えられます。

消えないもの

一方で、下記は別物です。

  • 画面右上に出る進捗ポップアップ
  • 進捗画面の達成状況
  • 進捗そのものの達成
  • 進捗による報酬や経験値
  • /advancementコマンドの機能
  • /advancementコマンド自体の実行結果メッセージ

ここが大事です。

announceAdvancements falseは、進捗システムを止めるコマンドではありません
あくまで、進捗達成時のチャット告知を消すだけです。

体験談
筆者も最初は「進捗の通知が全部消えるのかな?」と思っていました。
でも実際には、チャット欄のメッセージを抑えるゲームルールです。
画面右上のポップアップまで完全に消す目的なら、別の方法を検討する必要があります。

なので、読者さんがやりたいことが、

  • チャットをスッキリさせたい
  • サーバー全体の進捗ログを流したくない
  • コマンド検証中の進捗達成メッセージを減らしたい

このあたりなら、announceAdvancementsで対応できます。

逆に、進捗機能そのものを無効化したい場合は、このゲームルールだけでは足りません。


9. マルチサーバーで使う時の注意点

マルチサーバーでannounceAdvancementsを変更する時は、いくつか注意点があります。

OP権限が必要

基本的に、ゲームルールを変更できるのは権限を持っている人です。
一般プレイヤーが勝手に変更することはできません。

サーバー管理者であれば、ゲーム内チャットから入力するか、サーバーコンソールから実行しましょう。

ゲーム内から入力する場合は、通常通り先頭に/を付けます。

/gamerule announceAdvancements false

Java版1.21.11以降なら、こちらです。

/gamerule minecraft:show_advancement_messages false

サーバーコンソールから実行する場合は、環境によって先頭の/を付けないことがあります。

gamerule announceAdvancements false

Java版1.21.11以降なら、こちらです。

gamerule minecraft:show_advancement_messages false

このあたりはサーバーパネルによって少し違うので、利用している管理画面の仕様に合わせてください。

ワールド単位で反映される

ゲームルールは、基本的にワールドに保存される設定です。
一度変更すると、そのワールドでは設定が維持されます。

ただし、サーバーで複数ワールドを扱っている場合や、特殊なプラグイン・データパックを使っている場合は、思った通りに反映されないケースもあります。

バニラ環境なら、まずは対象ワールドでコマンドを実行し、現在値を確認するのが安全です。

/gamerule announceAdvancements

または1.21.11以降なら、

/gamerule minecraft:show_advancement_messages

で確認しましょう。

参加者に伝えておくと親切

進捗メッセージを消すと、他の人の進み具合がチャットで見えなくなります。
サーバーによっては、これを楽しみにしている人もいます。

なので、急に変更するより、

チャット欄を見やすくするため、進捗メッセージを非表示にしました。

くらいは伝えておくと親切です。

小さな設定ですが、マルチではこういう一言があるとトラブルになりにくいです。


10. うまく反映されない時のチェックポイント

コマンドを入力したのに反映されない
赤文字でエラーになる
進捗メッセージがまだ出る

そういう時は、下記を確認してみてください。

  • [ ] Java版で実行しているか?
  • [ ] 統合版の実績と混同していないか?
  • [ ] コマンドを使える権限があるか?
  • [ ] シングルプレイならチートが有効になっているか?
  • [ ] Java版1.21.11以降なのに旧名announceAdvancementsで入力していないか?
  • [ ] Java版1.21.10以前なのに新名minecraft:show_advancement_messagesで入力していないか?
  • [ ] 大文字・小文字を間違えていないか?
  • [ ] 画面右上の進捗ポップアップまで消そうとしていないか?

特に多いのは、バージョンによる名前違いだと思います。

古い環境では、

/gamerule announceAdvancements false

新しい環境では、

/gamerule minecraft:show_advancement_messages false

この違いですね。

もしどちらか分からない場合は、チャット欄で/gameruleまで入力して、候補に何が出るか確認してください。
Java版のコマンド入力は候補表示がかなり便利なので、迷ったら候補を見るのが一番確実です。

筆者メモ
コマンド系の記事を見る時は、記事の日付と自分のバージョンを必ず見比べた方がいいです。
特にゲームルール名はアップデートで変わることがあるので、「前は動いたのに今は動かない」が普通に起こります。


11. まとめ

今回は、マイクラJava版のゲームルールannounceAdvancementsについて解説しました。

要点を整理すると、

  • announceAdvancementsは、進捗達成メッセージをチャット欄に表示するかどうかのゲームルール
  • 初期値はtrue
  • falseにすると、進捗達成時のチャット通知を消せる
  • 進捗そのものや画面右上のポップアップを完全に消す設定ではない
  • Java版1.21.11以降は、minecraft:show_advancement_messagesに名称変更されている

という内容でした。

普通のサバイバルではオンのままでも問題ありません。
ただ、マルチサーバー、配布マップ制作、コマンド検証、動画撮影では、オフにしておくとチャット欄がかなり見やすくなります。

最後に、使うコマンドだけもう一度まとめます。

目的 Java版1.21.10以前 Java版1.21.11以降
オフにする /gamerule announceAdvancements false /gamerule minecraft:show_advancement_messages false
オンに戻す /gamerule announceAdvancements true /gamerule minecraft:show_advancement_messages true
確認する /gamerule announceAdvancements /gamerule minecraft:show_advancement_messages


コマンド名の違いだけ注意すれば、設定自体はかなり簡単です。
チャット欄の進捗通知が気になる方は、ぜひ使ってみてくださいね。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラのコマンド・ゲームルール・便利設定を紹介しているので、是非ご覧くださいね(^^♪


12. 参考文献

この記事を書くにあたり、以下の公式情報・コミュニティWikiを参考にしています。