
Java版1.21.11以降では
minecraft:command_block_outputを使います
Java版1.21.10以前ではcommandBlockOutputという旧名です
統合版ではcommandblockoutputと入力します
こんにちは。ゆずかきです。
マイクラでコマンドブロックを使っていると、チャット欄にコマンドの実行結果がドンドン流れてきて、画面が見づらくなることがありますよね。
特にリピートコマンドブロックやチェーンコマンドブロックを使っていると、ログが一気に流れて「これ、どうやって消すの?」となりがちです。
その時に使うゲームルールが、Java版1.21.11以降では minecraft:command_block_output です。
ただし、ここで少しややこしいポイントがあります。
Java版はバージョン1.21.11以降でゲームルール名が変更されていて、昔の commandBlockOutput とは表記が変わっています。
統合版もJava版とは入力名が違うので、検索して出てきたコマンドをそのまま打っても動かないことがあります。
この記事では、minecraft:command_block_outputの意味・初期値・ログを消す設定・Java版と統合版の違いを、実際に使う目線で整理していきますね。
この記事を読めば、次のことが分かります。
- コマンドブロックの実行ログを非表示にできます👌
- Java版1.21.11以降の正しいゲームルール名が分かります👍
- 統合版で入力すべきコマンド名も確認できます
minecraft:send_command_feedbackやminecraft:log_admin_commandsとの違いも整理できます
それでは、やっていきましょう!
※本記事は、Java版1.21.11以降のゲームルール名変更を前提にしています。
※統合版は、公式のBedrock Creator向けドキュメントの表記をもとに整理しています。
※ゲーム内の仕様はアップデートで変わる可能性があるので、実際に使う時は入力補完も確認してくださいね。
目次
1. minecraft:command_block_outputとは?
2. minecraft:command_block_outputの初期値と効果
3. Java版と統合版のコマンド表記の違い
4. コマンドブロックのログを非表示にする方法
5. ログを再表示する方法
6. send_command_feedbackとの違い
7. log_admin_commandsとの違い
8. うまくログが消えない時のチェックポイント
9. まとめ
10. 参考文献
この記事で分かること
・Java版1.21.11以降のminecraft:command_block_outputの使い方
・統合版のcommandblockoutputとの違い
・コマンドブロックのログを静かにする設定
1. minecraft:command_block_outputとは?
minecraft:command_block_output とは、簡単に言うと、コマンドブロックがコマンドを実行した時の結果メッセージを表示するかどうかを決めるゲームルールです。
たとえば、コマンドブロックで /give、/tp、/effect、/setblock などを動かしていると、実行結果がチャット欄や管理者向けの通知として表示されることがあります。
これが少数なら問題ありませんが、リピートコマンドブロックで毎ティック実行していると、ログがどんどん流れてかなり邪魔になります。
そういう時に、次のような設定を入れます。
/gamerule minecraft:command_block_output false
これで、コマンドブロック由来の実行結果メッセージを非表示にできます。
ポイント
コマンドブロックを使った装置・配布マップ・検証ワールドでは、ほぼ必須級のログ整理設定です。
特に、常時動く装置を作っている時は、ログが流れっぱなしだと不具合確認もしづらいです。
筆者もコマンドブロックで検証している時、最初はログを消さずに動かしてしまい、チャット欄が一瞬で埋まって「何が起きているのか分からない」状態になりました。
なので、コマンドブロックを使うなら、まず覚えておきたいゲームルールだと思います。
2. minecraft:command_block_outputの初期値と効果
minecraft:command_block_output の初期値は、基本的に true です。
つまり、何も設定していないワールドでは、コマンドブロックの実行結果が表示される状態になっています。
下の表に、設定値ごとの違いを整理しますね。
| 設定値 | 意味 | 使う場面 |
|---|---|---|
| true | コマンドブロックの実行結果を表示する | 動作確認・デバッグ中 |
| false | コマンドブロックの実行結果を非表示にする | 完成後の装置・配布マップ・常時稼働装置 |
初心者さんにおすすめなのは、作っている最中は true、完成したら false です。
いきなり false にしてしまうと、コマンドブロックがちゃんと動いているのか分かりづらくなります。
逆に、完成後も true のままだと、実行結果が延々と流れてプレイ画面が見づらくなります。
なので、筆者は次のように使い分けています。
- コマンドを組んでいる途中:
trueで確認 - 装置が完成した後:
falseで静かに運用 - 不具合が出た時:一時的に
trueに戻して確認
コマンドブロック装置は、動けば便利ですが、失敗している時に原因が見えづらいです。
最初からログを完全に消すより、完成後にログを消すくらいの感覚がちょうど良いですね。
3. Java版と統合版のコマンド表記の違い
ここが今回の記事で一番大事なところです。
minecraft:command_block_output は、Java版と統合版で入力する名前が違います。
さらにJava版は、1.21.11以降と1.21.10以前でも名前が違うので注意してください。
| エディション・バージョン | 入力するゲームルール名 | 非表示にするコマンド例 |
|---|---|---|
| Java版 1.21.11以降 | minecraft:command_block_output | /gamerule minecraft:command_block_output false |
| Java版 1.21.10以前 | commandBlockOutput | /gamerule commandBlockOutput false |
| 統合版 | commandblockoutput | /gamerule commandblockoutput false |
Java版1.21.11以降では、ゲームルール名が名前空間付きID+スネークケースへ変更されています。
そのため、昔の感覚で commandBlockOutput と打つと、バージョンによっては候補に出なかったり、エラーになったりします。
重要
Java版の最新系で使うなら、この記事ではminecraft:command_block_outputを基本形として覚えておくのがおすすめです。
一方で、統合版では公式ドキュメント上、commandblockoutput という小文字表記が使われています。
Java版の minecraft:command_block_output を統合版でそのまま打っても通らないので、ここは混同しないようにしましょう。
よくある間違い
検索で古い情報を見ると、次のようなコマンドが出てくることがあります。
/gamerule commandBlockOutput false
これは、Java版1.21.10以前の旧表記です。
昔の記事や動画ではこの形が多いので、Java版1.21.11以降で動かない場合は、まず表記名を疑ってください。
Java版1.21.11以降ならこちらです。
/gamerule minecraft:command_block_output false
統合版ならこちらです。
/gamerule commandblockoutput false
似ていますが、全部違います。
ここを間違えると設定できないので、バージョンとエディションを必ず確認してくださいね。
4. コマンドブロックのログを非表示にする方法
では、実際にコマンドブロックのログを非表示にしてみましょう。
Java版1.21.11以降の場合
Java版1.21.11以降では、次のコマンドを使います。
/gamerule minecraft:command_block_output false
実行すると、コマンドブロックが実行した結果メッセージが表示されなくなります。
リピートコマンドブロックで毎回ログが出て困っている場合は、まずこの設定を試してください。
現在の設定値を確認したい場合は、値を付けずに実行します。
/gamerule minecraft:command_block_output
これで、現在の値が true なのか false なのか確認できます。
Java版1.21.10以前の場合
古いJava版で遊んでいる場合は、旧表記を使います。
/gamerule commandBlockOutput false
古い配布ワールドや古いバージョン固定のサーバーで遊んでいる方は、こちらの可能性があります。
ただし、今から新しく記事やメモを書くなら、Java版1.21.11以降の表記もセットで書いておくと親切です。
統合版の場合
統合版では、次のコマンドを使います。
/gamerule commandblockoutput false
統合版はJava版と違い、minecraft: の名前空間やアンダーバー付きの command_block_output ではありません。
すべて小文字で commandblockoutput です。
体験談
Java版の情報を見ながら統合版で試すと、ここでよく詰まります。
コマンド名が似ているので、入力補完を見ながら打つのが一番安全です。
5. ログを再表示する方法
一度ログを消した後に、また表示したい場合は true に戻します。
Java版1.21.11以降
/gamerule minecraft:command_block_output true
Java版1.21.10以前
/gamerule commandBlockOutput true
統合版
/gamerule commandblockoutput true
コマンドブロックの動作確認をする時は、一時的に true に戻すと便利です。
特に、execute や data、scoreboard 系のコマンドを組んでいる時は、出力が見えないと原因を追いづらいです。
筆者のおすすめ運用は、次の流れです。
- まず
trueのままコマンドを組む - 動作が安定したら
falseにする - 不具合が出た時だけ
trueに戻す - 修正後、また
falseにする
常時稼働の装置では、最終的に false にしておくと画面がかなり見やすくなります。
ただし、作成中まで全部非表示にすると、ミスに気づきにくいので注意です。
6. send_command_feedbackとの違い
minecraft:command_block_output と一緒に覚えておきたいのが、minecraft:send_command_feedback です。
この2つは似ていますが、役割が違います。
| ゲームルール | 主な対象 | 何を消すか |
|---|---|---|
| minecraft:command_block_output | コマンドブロック | コマンドブロックが実行した結果メッセージ |
| minecraft:send_command_feedback | プレイヤーが実行したコマンドなど | コマンド実行時のフィードバック表示 |
Java版1.21.11以降で、コマンド関係の表示をかなり静かにしたい場合は、次の2つをセットで入れることがあります。
/gamerule minecraft:command_block_output false /gamerule minecraft:send_command_feedback false
統合版では、次のような形です。
/gamerule commandblockoutput false /gamerule sendcommandfeedback false
minecraft:command_block_output だけでは、すべてのコマンド表示が完全に消えるわけではありません。
「コマンドブロックのログは消したのに、まだ何か表示される」という場合は、minecraft:send_command_feedback 側も確認してみてください。
注意
/sayや/tellrawのように、そもそもチャットへ文章を出すためのコマンドは、別枠で表示されることがあります。
これはログというより、コマンドの本来の出力なので、ゲームルールだけで期待通り消えない場合があります。
配布マップやアドベンチャー系のワールドを作るなら、ここはかなり大事です。
演出として見せたい文章と、裏側の実行ログは別物なので、必要な表示だけ残すように調整しましょう。
7. log_admin_commandsとの違い
Java版でサーバー運営やマルチプレイをしている場合は、minecraft:log_admin_commands も関係してきます。
minecraft:log_admin_commands は、管理者コマンドのログをサーバーログへ記録するかどうかに関わるゲームルールです。
minecraft:command_block_output が主にゲーム内チャット側の表示に関係するのに対して、minecraft:log_admin_commands はサーバーログ側の話として考えると分かりやすいです。
Java版1.21.11以降では、次のように設定します。
/gamerule minecraft:log_admin_commands false
コマンドブロック装置を静かに運用したい場合、Java版では次の3つを確認すると良いです。
/gamerule minecraft:command_block_output false /gamerule minecraft:send_command_feedback false /gamerule minecraft:log_admin_commands false
ただし、サーバーログを消す設定は便利な反面、トラブル調査がしづらくなるというデメリットもあります。
サーバーで誰が何を実行したか確認したい場合は、むやみにログを消しすぎない方が安全です。
筆者の感覚では、個人の検証ワールドや一人用ワールドなら静かにしてOK。
マルチサーバーなら、運営方針に合わせて慎重に決めるのが良いと思います。
完全に静かにしたい時の目安
Java版1.21.11以降で、コマンドブロック装置の表示をかなり抑えたい場合は、まずこれを試します。
/gamerule minecraft:command_block_output false /gamerule minecraft:send_command_feedback false
サーバーログ側も含めて整理したい場合のみ、必要に応じてこちらも確認します。
/gamerule minecraft:log_admin_commands false
いきなり全部オフにするより、何が表示されているのかを見ながら1つずつ切るのがおすすめです。
8. うまくログが消えない時のチェックポイント
minecraft:command_block_output を設定したのにログが消えない場合は、次の項目を確認してください。
- [ ] Java版1.21.11以降なのに、旧名の
commandBlockOutputを使っていないか? - [ ] 統合版なのに、Java版の
minecraft:command_block_outputを入力していないか? - [ ]
falseではなくtrueにしていないか? - [ ] ログの正体が、コマンドブロックではなくプレイヤー実行コマンドではないか?
- [ ]
minecraft:send_command_feedback側の表示ではないか? - [ ] サーバーログ側の話なら、Java版の
minecraft:log_admin_commandsが関係していないか? - [ ]
/sayや/tellrawなど、チャット表示そのものを目的にしたコマンドではないか?
特に多いのは、Java版の新旧表記ミスです。
Java版1.21.11以降での確認用
/gamerule minecraft:command_block_output
Java版1.21.10以前での確認用
/gamerule commandBlockOutput
統合版での確認用
/gamerule commandblockoutput
まずは、値なしで実行して現在値を確認しましょう。
true なら表示される状態、false なら非表示の状態です。
それでも表示が残る場合は、次に minecraft:send_command_feedback を確認します。
Java版1.21.11以降
/gamerule minecraft:send_command_feedback false
統合版
/gamerule sendcommandfeedback false
それでも残る表示は、ゲームルールではなく、使っているコマンドそのものがチャットへ文章を出している可能性があります。
その場合は、コマンドの中身を見直した方が早いです。
体験談
筆者は最初、minecraft:command_block_outputをオフにすれば全部の文字が消えると思っていました。
でも実際には、tellrawで出している文章や、別のフィードバック表示は残ることがあります。
「ログ」と「演出メッセージ」は分けて考えると、かなり整理しやすくなります。
9. まとめ
以上、minecraft:command_block_outputの意味・初期値・ログ表示設定について解説しました。
要点を整理すると、次の通りです。
minecraft:command_block_outputは、コマンドブロックの実行結果を表示するかどうかのゲームルール- 初期値は基本的に
true - ログを消したい時は
falseにする - Java版1.21.11以降は
minecraft:command_block_output - Java版1.21.10以前は
commandBlockOutput - 統合版は
commandblockoutput - まだ表示が残る時は
minecraft:send_command_feedbackも確認する - サーバーログ側はJava版の
minecraft:log_admin_commandsが関係する場合がある
最後に、よく使うコマンドだけまとめておきます。
Java版1.21.11以降
/gamerule minecraft:command_block_output false /gamerule minecraft:send_command_feedback false
Java版1.21.10以前
/gamerule commandBlockOutput false /gamerule sendCommandFeedback false
統合版
/gamerule commandblockoutput false /gamerule sendcommandfeedback false
コマンドブロックは、慣れるとかなり便利です。
ただ、ログが出っぱなしだと画面が見づらく、動作確認もしづらくなります。
まずは minecraft:command_block_output を覚えて、完成後の装置は静かに動かせるようにしておきましょう。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもコマンドや便利装置を紹介しているので、ぜひご覧くださいね(^^♪
10. 参考文献
この記事を書くにあたり、以下の公式ドキュメント・コミュニティ情報を参考にしています。