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

Java版1.21.11以降向けのゲームルール解説です
進捗達成メッセージをチャットに表示するかどうかを切り替える設定です
Java版1.21.10以前では旧名 announceAdvancements を使います
統合版(BE)とは仕様・コマンド名が異なるので注意してください

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

マイクラJava版で遊んでいると、チャット欄に、

  • ○○が進捗「石器時代」を達成しました
  • ○○が目標「ダイヤモンド!」を達成しました
  • ○○が挑戦「どうやってここまで?」を達成しました

みたいなメッセージが流れることがありますよね。

ソロならそこまで気にならないのですが、マルチサーバーで新規参加者が多い時や、検証ワールドで何度も進捗を達成させる時は、チャットが進捗メッセージで流れてしまうことがあります。

そういう時に使えるのが、今回解説する show_advancement_messages です。

名前だけ見ると少し分かりづらいですが、これは簡単に言うと、進捗達成メッセージをチャットに出すかどうかを決めるゲームルールです。

この記事を読めば、次のことが分かります。

  • show_advancement_messages の意味が分かります👌
  • 初期値が true であることが分かります
  • Java版1.21.11以降と、1.21.10以前のコマンドの違いが分かります
  • 進捗ポップアップまで消えるのか?という注意点も分かります

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

※本記事はマイクラJava版のゲームルール解説です。
※Java版1.21.11以降の名称変更に対応して記載しています。
※サーバー環境によっては管理画面やプラグイン側の設定が別に存在する場合があります。


目次

1. show_advancement_messagesとは
2. まず結論:進捗メッセージを消すコマンド
3. 初期値と設定値の意味
4. Java版1.21.11以降と旧バージョンの違い
5. 実際に設定する手順
6. マルチサーバーで使う時の注意点
7. 進捗ポップアップまで消えるのか?
8. 元に戻す方法
9. 反映されない場合のチェックポイント
10. まとめ
11. 引用・参考文献

この記事で分かること
・マイクラJava版の show_advancement_messages の意味
・進捗メッセージをチャットに表示しない設定方法
announceAdvancements との違い
・マルチサーバーで設定する時の注意点


1. show_advancement_messagesとは

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

マイクラJava版では、プレイヤーが進捗を達成すると、通常はチャット欄に通知が出ます。

たとえば、序盤なら、

  • 石器時代
  • アップグレード
  • 鉄のつるはし
  • ダイヤモンド!

こういった進捗を達成した時に、サーバー内のチャットへ「○○が進捗を達成しました」という形で表示されます。

このチャット通知を表示するかどうかを決めているのが、show_advancement_messages です。

言い換えると、

進捗そのものを無効化する設定ではなく、進捗達成メッセージのチャット表示だけを切り替える設定

です。

ここを間違えると、「進捗を完全に消せる設定なのかな?」と思ってしまいますが、そうではありません。
プレイヤーは普通に進捗を達成できますし、進捗画面にも記録されます。

チャット欄に流れる通知だけを止めたい時に使う設定、と覚えておけば大丈夫です。

実際に使う場面としては、

  • マルチサーバーでチャット欄を見やすくしたい
  • 配布マップやイベントワールドで進捗通知を目立たせたくない
  • 検証ワールドで進捗達成ログを流したくない
  • 動画撮影中にチャット欄へ余計な通知を出したくない

こういう時に便利です。

体験談
初期スポーン付近で複数人が一斉に木を切る、作業台を作る、石を掘る…という流れになると、序盤の進捗メッセージが一気に流れます。
進捗達成を皆で楽しむサーバーならそれも面白いのですが、連絡用のチャットを読みたい時は少し邪魔になることもあります。
そういう時にこの設定を切ると、チャット欄がかなり見やすくなりますね。


2. まず結論:進捗メッセージを消すコマンド

結論から言うと、Java版1.21.11以降で進捗メッセージを消すなら、このコマンドです。

/gamerule minecraft:show_advancement_messages false

これで、進捗達成時のチャットメッセージを非表示にできます。

もう一度表示したい場合は、falsetrue に戻します。

/gamerule minecraft:show_advancement_messages true

現在の設定を確認したい場合は、値を付けずに入力します。

/gamerule minecraft:show_advancement_messages

サーバーコンソールから入力する場合は、先頭の / を付けずに入力する環境が多いです。

gamerule minecraft:show_advancement_messages false

このあたりは、レンタルサーバーの管理画面やコンソール仕様によって少し変わるので、ゲーム内チャットなら / あり、サーバーコンソールなら / なしを基本に考えると分かりやすいです。

コマンド早見表

やりたいこと Java版1.21.11以降 意味
進捗メッセージを消す /gamerule minecraft:show_advancement_messages false チャット通知を非表示
進捗メッセージを出す /gamerule minecraft:show_advancement_messages true チャット通知を表示
現在の設定を確認 /gamerule minecraft:show_advancement_messages true / false を確認


※Java版1.21.10以前では、後述する旧名 announceAdvancements を使います。
※本記事では、Java版1.21.11以降の正式名称に合わせて minecraft: 付きで記載しています。


3. 初期値と設定値の意味

show_advancement_messages の初期値は true です。

つまり、何も設定を変えていないワールドでは、進捗達成メッセージはチャット欄に表示されます。

設定値は、シンプルに truefalse の2種類です。

  • true:進捗達成メッセージをチャットに表示する
  • false:進捗達成メッセージをチャットに表示しない

サバイバルを普通に遊ぶだけなら、初期値の true のままで問題ありません。
進捗達成がチャットに流れることで、誰がどこまで進んだのか分かりやすいからです。

一方で、マルチサーバーや撮影ワールドでは、false にした方が便利な場面もあります。

特に、

  • 初参加者が多いサーバー
  • 新ワールド開始直後
  • 進捗リセットを繰り返す検証環境
  • チャットを連絡用として使っているサーバー

このあたりでは、進捗メッセージが多くなりやすいです。

おすすめの使い分け
身内で進捗達成を楽しむワールドなら true
チャット欄をすっきり使いたいサーバーなら false
こう考えると選びやすいです。

設定値まとめ

設定値 チャット通知 おすすめの場面
true 表示される 通常サバイバル、身内マルチ、進捗を皆で楽しみたい時
false 表示されない 公開サーバー、撮影、検証、チャット欄を見やすくしたい時


注意点として、false にしても進捗そのものは無効になりません
進捗画面を開けば、達成済みの進捗は普通に確認できます。


4. Java版1.21.11以降と旧バージョンの違い

ここが一番間違えやすいところです。

Java版1.21.11以降では、ゲームルール名が大きく変更されました。
その影響で、進捗メッセージの設定名も変わっています。

以前は、次の名前でした。

/gamerule announceAdvancements false

しかし、Java版1.21.11以降では、次の新しい名前を使います。

/gamerule minecraft:show_advancement_messages false

つまり、対応関係はこうです。

バージョン ゲームルール名 進捗メッセージを消すコマンド
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 に変更されています。

重要
Java版1.21.11以降でうまくいかない場合は、まずゲームルール名が旧名のままになっていないか確認してください。
announceAdvancements ではなく、minecraft:show_advancement_messages を使います。

また、コマンド入力時は Tabキーの入力補完 を使うのがおすすめです。
マイクラのコマンドは大文字・小文字や記号の違いで失敗しやすいので、手打ちするより補完に頼った方が安全です。


5. 実際に設定する手順

ここからは、実際に show_advancement_messages を変更する手順をまとめます。

1. コマンドを使える状態にする

まず、コマンドを使える権限が必要です。

シングルプレイの場合は、ワールド作成時にチートをオンにしているか確認してください。
既存ワールドで一時的にコマンドを使いたい場合は、LANに公開してチートを許可する方法もあります。

マルチサーバーの場合は、OP権限が必要です。
サーバー管理者でない場合は、管理者さんに設定してもらいましょう。

2. 現在の設定を確認する

まずは現在の状態を確認します。

Java版1.21.11以降なら、以下を入力します。

/gamerule minecraft:show_advancement_messages

返ってきた値が true なら、進捗メッセージは表示される状態です。
false なら、すでに非表示になっています。

3. 進捗メッセージを非表示にする

進捗達成メッセージをチャットに出したくない場合は、次のコマンドを入力します。

/gamerule minecraft:show_advancement_messages false

これで設定完了です。

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

4. 確認用に進捗を達成してみる

動作確認をするなら、未達成の進捗を1つ達成してみるのが分かりやすいです。

ただし、サバイバル本番ワールドで無理に確認する必要はありません。
設定値の確認コマンドで false と返ってくれば、基本的には設定できています。

体験談
検証ワールドでは、進捗メッセージを切っておくとログがかなり追いやすくなります。
特にコマンドの実行結果やプレイヤー同士の会話を見たい時、進捗通知が混ざらないのは助かりますね。


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

show_advancement_messages は、個人設定ではなくワールド側・サーバー側のゲームルールです。

そのため、マルチサーバーで false にすると、基本的にはサーバー内の進捗チャット通知がまとめて非表示になります。

「自分だけ進捗メッセージを見たくない」
「特定のプレイヤーだけ非表示にしたい」

という使い方ではありません。

ここはかなり大事です。

進捗メッセージは、サーバーによってはちょっとしたイベントのような役割もあります。
たとえば、

  • 初めてのダイヤモンド入手
  • エンド到達
  • ウィザー討伐
  • エリトラ入手
  • 全バイオーム探索系の進捗

こういう進捗がチャットに流れると、サーバー内で「おめでとう!」みたいな会話が生まれることもあります。

なので、マルチサーバーでいきなり false にするより、管理者さんや参加者さんの方針に合わせるのがおすすめです。

falseに向いているサーバー

  • 公開サーバーで参加人数が多い
  • チャット欄を連絡・告知メインで使っている
  • 配布マップやイベントで進捗通知を見せたくない
  • コマンドログや管理ログを見やすくしたい

trueのままでも良いサーバー

  • 身内マルチで進捗達成を皆で楽しみたい
  • 初心者さんの進行状況を見守りたい
  • サバイバルの達成感をチャットで共有したい
  • 進捗達成がサーバー内の話題になる

筆者の考え
少人数の身内サーバーなら、最初は true のままでも良いと思います。
逆に、人数が増えてチャットが流れやすくなったら false を検討する、くらいがちょうど良いです。


7. 進捗ポップアップまで消えるのか?

ここも勘違いしやすいです。

show_advancement_messagesfalse にしても、画面右上に出る進捗のポップアップ通知まで完全に消す設定ではありません。

このゲームルールで切り替えるのは、主にチャット欄へ流れる進捗達成メッセージです。

つまり、

  • チャットに出る「○○が進捗を達成しました」→消せる
  • 進捗画面の達成記録→消えない
  • 本人の画面右上に出る進捗ポップアップ→別扱い

というイメージです。

チャット通知とポップアップの違い

項目 show_advancement_messages false の影響 補足
チャット欄の進捗メッセージ 非表示にできる 今回の設定対象です
進捗画面の達成状況 消えない 進捗そのものは達成されます
右上の進捗ポップアップ 消えない チャット通知とは別の表示です


「進捗の右上ポップアップも全部消したい」という場合は、今回のゲームルールだけでは足りません。
配布マップやデータパック制作で完全に制御したい場合は、進捗データ側の show_toastannounce_to_chat などの表示設定を調整することがあります。

ただ、普通のサバイバルやマルチサーバーで困るのは、だいたいチャット欄に流れる進捗メッセージです。
その対策としては、show_advancement_messages false で十分役立ちます。

注意!
「進捗を達成できなくするコマンド」ではありません。
「チャット欄に進捗達成メッセージを出さないコマンド」です。
ここだけは混同しないようにしてくださいね。


8. 元に戻す方法

進捗メッセージを再び表示したい場合は、設定を true に戻します。

Java版1.21.11以降なら、次のコマンドです。

/gamerule minecraft:show_advancement_messages true

Java版1.21.10以前なら、旧名で戻します。

/gamerule announceAdvancements true

設定後に確認したい場合は、値なしで入力します。

Java版1.21.11以降:

/gamerule minecraft:show_advancement_messages

Java版1.21.10以前:

/gamerule announceAdvancements

true と返ってくれば、進捗メッセージが表示される状態に戻っています。

戻すタイミングの例
・サーバー開放初日だけ false にして、落ち着いたら true に戻す
・撮影中だけ false にして、通常プレイでは true に戻す
・検証ワールドでは常時 false、本番サバイバルでは true にする

このように、ワールドの目的に合わせて切り替えると使いやすいです。


9. 反映されない場合のチェックポイント

コマンドを入れたのに進捗メッセージが消えない
show_advancement_messages が見つからない
古いコマンド記事と表示が違う

こういう時は、下のチェックポイントを確認してみてください。

  • [ ] Java版1.21.11以降なのに、旧名 announceAdvancements を使っていないか?
  • [ ] Java版1.21.10以前なのに、新名 minecraft:show_advancement_messages を使っていないか?
  • [ ] minecraft: の付け忘れ、または入力ミスがないか?
  • [ ] Tabキーの入力補完で候補が出ているか?
  • [ ] コマンドを実行する権限があるか?
  • [ ] シングルプレイならチートが許可されているか?
  • [ ] マルチサーバーならOP権限があるか?
  • [ ] サーバーコンソールで入力する時に、先頭の / を付けてエラーになっていないか?
  • [ ] 消したいのはチャット通知ではなく、右上の進捗ポップアップではないか?
  • [ ] サーバー側のプラグインや管理パネルが別の通知機能を出していないか?

特に多いのは、バージョン違いによるゲームルール名のミスです。

Java版1.21.11以降では、ゲームルール名が新形式になっています。
古い攻略記事のまま announceAdvancements と入力しても動かないので、まずはバージョンを確認しましょう。

また、右上に出る進捗ポップアップを消したい場合は、今回のゲームルールとは目的が少し違います。
show_advancement_messages は、あくまでチャット欄の進捗メッセージを切り替える設定です。

迷った時の確認方法
まずは /gamerule と入力して、Tabキーで候補を確認してください。
自分のバージョンで使えるゲームルール名が候補に出るので、手打ちよりミスを減らせます。


10. まとめ

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

要点を整理すると、

  • show_advancement_messages は、進捗達成メッセージをチャットに表示するかどうかの設定
  • 初期値は true
  • false にすると、進捗達成メッセージがチャットに流れなくなる
  • Java版1.21.11以降では、正式には minecraft:show_advancement_messages を使う
  • Java版1.21.10以前では、旧名 announceAdvancements を使う
  • 進捗そのものや、進捗画面の達成記録を消す設定ではない
  • 右上の進捗ポップアップは、チャット通知とは別扱い

コマンドだけ再掲すると、Java版1.21.11以降ではこちらです。

進捗メッセージを非表示にする:

/gamerule minecraft:show_advancement_messages false

元に戻す:

/gamerule minecraft:show_advancement_messages true

マルチサーバーでは、進捗メッセージが会話のきっかけになることもあります。
一方で、人数が多いサーバーや検証環境では、チャット欄が進捗通知で流れやすいです。

なので、サーバーの雰囲気や目的に合わせて使い分けるのが一番良いと思います。

「チャット欄を見やすくしたい」
「撮影中に進捗メッセージを出したくない」
「Java版1.21.11以降で announceAdvancements が使えなくて困った」

こういう方は、ぜひ今回の show_advancement_messages を試してみてください。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。


11. 引用・参考文献

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