
この記事は、コマンドブロックのログ表示に困っている方向けです
Java版・統合版の両方に触れますが、Java版はバージョンでコマンド名が変わるので注意してください
コマンドブロック自体を止める設定ではなく、実行ログの表示を切り替えるゲームルールです
こんにちは。ゆずかきです。
マイクラでコマンドブロックを使っていると、チャット欄に
[@] Teleported ...
[@] Set the time to ...
[@] Changed the block ...
みたいなログがずらーっと流れて、画面が見づらくなることがありますよね。
特にリピートコマンドブロックを常時実行にしていると、ログだけでチャット欄が埋まるので、普通にプレイする時はかなり邪魔です。
そこで使うのが、今回解説する commandBlockOutput です。
これは一言でいうと、コマンドブロックが実行した結果をチャット欄へ表示するかどうかを決めるゲームルールです。
この記事を読めば、次のことが分かります。
commandBlockOutputの意味が分かります👍- コマンドブロックのログを非表示にできます👌
- Java版1.21.11以降・Java版1.21.10以前・統合版で、どのコマンドを使えばいいか迷わなくなります
sendCommandFeedbackやlogAdminCommandsとの違いも整理できます(^^♪
それでは、やっていきましょう!
※ゲーム内の仕様については、Minecraft公式リリースノート・Minecraft Wiki(英語版)・Microsoft Learnを参照しています。
※Java版は1.21.11以降、ゲームルール名が大きく変更されています。古い記事のコマンドがそのまま使えない場合があります。
※統合版では、公式ドキュメント上で小文字表記のゲームルール名が使われています。本記事では入力時に迷わないよう、版ごとに分けて記載します。
目次
1. commandBlockOutputとは
2. 初期値はtrue|つまり最初はログが表示されます
3. コマンドブロックのログを非表示にするコマンド
4. Java版は1.21.11以降でコマンド名が変わったので注意
5. 統合版でcommandBlockOutputを使う場合
6. trueとfalseで何が変わる?実際の使い分け
7. sendCommandFeedback・logAdminCommandsとの違い
8. ログを消してもコマンドブロックが動いているか確認する方法
9. マルチサーバーでハマりやすいポイント
10. おすすめ設定と戻し方
11. よくある質問
12. まとめ
13. 引用・参考文献
この記事で分かること
・commandBlockOutputの意味
・コマンドブロックのログを消す方法
・Java版と統合版で使うコマンドの違い
・ログが消えない時に見るべき関連ゲームルール

1. commandBlockOutputとは
commandBlockOutput は、コマンドブロックがコマンドを実行した時、その実行結果を管理者やチャット欄へ通知するかどうかを決めるゲームルールです。
たとえば、コマンドブロックで、
/time set day
を実行した時に、チャット欄へ「時間を設定しました」系のメッセージが出ることがあります。
これを表示するか、表示しないかを切り替えるのが commandBlockOutput です。
ポイントは、コマンドブロックの実行そのものを止める設定ではないということです。
true:コマンドブロックの実行ログを表示するfalse:コマンドブロックの実行ログを表示しない
というイメージですね。
コマンドブロックでテレポート装置、時間固定、天候固定、配布ワールドのギミックなどを作っていると、実行ログが毎回出るだけでかなり見づらくなります。
そのため、完成後の装置ではfalseにしておくことが多いです。
ただし、作成途中からいきなりログを消すと、今度は「本当に動いているのか分からない」という状態になりがちです。
なので筆者的には、
制作中はtrue
完成後はfalse
という運用がいちばん分かりやすいと思います。

2. 初期値はtrue|つまり最初はログが表示されます
commandBlockOutput の初期値は true です。
つまり、ワールドを普通に作った直後は、コマンドブロックの実行結果が表示される設定になっています。
| 項目 | 内容 |
|---|---|
| ゲームルール名 | commandBlockOutput |
| 意味 | コマンドブロックの実行結果を通知するかどうか |
| 初期値 | true |
| 値の種類 | true / false |
| Java版 | 使用可能。ただし1.21.11以降は名称変更あり |
| 統合版 | 使用可能 |
初期値がtrueなので、リピートコマンドブロックを置いて、毎ティック動かすような仕組みを作ると、チャット欄が一気にログで流れます。
これが、初心者さんがコマンドブロックを使い始めた時に、わりと最初に困るところです。
あれ?なんかチャット欄がずっと流れてる…
コマンドは動いてるけど、ログが多すぎて邪魔…
こうなった時は、まず commandBlockOutput を疑えばOKです。

3. コマンドブロックのログを非表示にするコマンド
コマンドブロックの実行ログを非表示にしたい場合は、false に変更します。
ただし、Java版のバージョンによって入力するゲームルール名が違うので、ここは必ず確認してください。
Java版1.21.11以降の場合
Java版1.21.11以降では、ゲームルール名が新しい形式に変更されています。
/gamerule minecraft:command_block_output false
再び表示したい場合はこちらです。
/gamerule minecraft:command_block_output true
Java版1.21.10以前の場合
Java版1.21.10以前では、従来の commandBlockOutput を使います。
/gamerule commandBlockOutput false
再び表示したい場合はこちらです。
/gamerule commandBlockOutput true
統合版の場合
統合版では、公式ドキュメント上では小文字の commandblockoutput として紹介されています。
/gamerule commandblockoutput false
再び表示したい場合はこちらです。
/gamerule commandblockoutput true
統合版は、公式の /gamerule ドキュメントやゲーム内の候補に出る表記に合わせて入力するのが安全です。
先に現在値を確認したい場合
現在の設定を確認したい場合は、値を付けずに実行します。
Java版1.21.11以降なら、
/gamerule minecraft:command_block_output
Java版1.21.10以前なら、
/gamerule commandBlockOutput
統合版なら、
/gamerule commandblockoutput
という形です。
現在値が true ならログ表示あり、false ならログ非表示です。

4. Java版は1.21.11以降でコマンド名が変わったので注意
ここが、この記事で一番注意してほしいところです。
Java版では、1.21.11でゲームルール名が変更されました。
昔から使われていたキャメルケース表記の commandBlockOutput ではなく、現在は名前空間付きの minecraft:command_block_output 形式になっています。
| 環境 | ログを消すコマンド | ログを戻すコマンド |
|---|---|---|
| Java版1.21.11以降 | /gamerule minecraft:command_block_output false | /gamerule minecraft:command_block_output true |
| Java版1.21.10以前 | /gamerule commandBlockOutput false | /gamerule commandBlockOutput true |
| 統合版 | /gamerule commandblockoutput false | /gamerule commandblockoutput true |
古い記事や動画では、ほとんどの場合、
/gamerule commandBlockOutput false
と紹介されています。
これは間違いというより、当時のJava版では正しい書き方だったということですね。
ただ、Java版1.21.11以降のワールドやサーバーでそのまま打つと、コマンド候補に出なかったり、エラーになったりする可能性があります。
なので、Java版でうまくいかない時は、まず自分のバージョンを確認してください。
Java版1.21.11以降:
minecraft:command_block_output
Java版1.21.10以前:commandBlockOutput
この違いだけ覚えておくと、かなり迷いにくくなります。

5. 統合版でcommandBlockOutputを使う場合
統合版でコマンドブロックのログを消したい場合は、次のコマンドを使います。
/gamerule commandblockoutput false
統合版では、公式の /gamerule ドキュメントで小文字の commandblockoutput が使われています。
Java版の記事を見て迷った場合も、基本は公式ドキュメントやゲーム内の入力候補に合わせるのが安全です。
ログを戻す場合は、
/gamerule commandblockoutput true
です。
統合版で注意したいのは、commandblockoutput をfalseにしても、すべてのコマンドメッセージが完全に消えるとは限らないところです。
Microsoft Learnでも、コマンドブロックの出力を無効にしても一部のフィードバックが残る場合があり、完全に静かなコマンドシステムにしたい場合は sendcommandfeedback もfalseにする、と整理されています。
そのため、統合版で「まだ何か表示される」という場合は、次も一緒に確認してください。
/gamerule sendcommandfeedback false
ただし、いきなり両方falseにすると、コマンドが成功しているか確認しづらくなります。
最初は commandblockoutput false だけ試して、それでも気になる表示が残る時に sendcommandfeedback false も使う、くらいが扱いやすいです。

6. trueとfalseで何が変わる?実際の使い分け
commandBlockOutput は、trueとfalseでかなり使い心地が変わります。
trueの場合
true は、コマンドブロックの実行結果を表示する設定です。
初期値はこちらですね。
制作中は、基本的にtrueの方が分かりやすいです。
たとえば、
- テレポート先の座標が間違っていないか確認したい
/fillが成功しているか見たい/giveがちゃんと対象に入っているか見たい- チェーンコマンドブロックの途中で止まっていないか確認したい
こういう時は、ログが表示された方が原因を追いやすいです。
制作中:true推奨
という認識で大丈夫です。
falseの場合
false は、コマンドブロックの実行結果を非表示にする設定です。
完成後の装置では、こちらがおすすめです。
特に、
- リピートコマンドブロックを常時実行している
- 時間固定や天候固定の装置を作っている
- 配布ワールドやミニゲームを作っている
- 他のプレイヤーにログを見せたくない
- チャット欄を普通の会話やシステム通知用に空けておきたい
こういう場合は、false にしておくとかなり見やすくなります。
完成後:false推奨
です。
注意:falseにしてもコマンドブロックは止まりません
ここ、初心者さんが勘違いしやすいです。
commandBlockOutput false は、あくまでログを消すだけです。
コマンドブロックの動作そのものは止まりません。
なので、リピートコマンドブロックが暴走している時に、
/gamerule commandBlockOutput false
だけ打っても、ログは静かになりますが、中身のコマンドは動き続けます。
もしJava版1.21.11以降で同じことをするなら、次のコマンドです。
/gamerule minecraft:command_block_output false
もしコマンドブロック自体を止めたい場合は、対象のコマンドブロックを壊す、レッドストーン信号を切る、常時実行を解除する、サーバー側でコマンドブロックを無効にする、といった別対応が必要です。

7. sendCommandFeedback・logAdminCommandsとの違い
コマンドのログまわりは、似た名前のゲームルールがいくつかあります。
ここを混同すると、「ログを消したはずなのにまだ出る」「どれをfalseにすればいいの?」となりやすいです。
代表的なのは次の3つです。
| ゲームルール | 主な役割 | 使う場面 |
|---|---|---|
| commandBlockOutput | コマンドブロックの実行結果通知を切り替える | コマンドブロックのログを消したい時 |
| sendCommandFeedback | コマンド実行結果のフィードバック表示を切り替える | コマンド全体のメッセージを減らしたい時 |
| logAdminCommands | 管理者コマンドをサーバーログに記録するかを切り替える | Java版サーバーのログ記録を調整したい時 |
commandBlockOutput
今回の主役です。
コマンドブロックの実行結果通知を切り替えます。
コマンドブロックで動く装置を作っていて、チャット欄がログで流れる場合は、まずこれをfalseにします。
sendCommandFeedback
sendCommandFeedback は、プレイヤーが実行したコマンドの結果表示などに関係します。
統合版では、commandblockoutput をfalseにしても一部のフィードバックが残ることがあるため、必要に応じてこちらもfalseにします。
Java版1.21.11以降なら、名前は次の形です。
/gamerule minecraft:send_command_feedback false
Java版1.21.10以前なら、
/gamerule sendCommandFeedback false
統合版なら、
/gamerule sendcommandfeedback false
です。
ただし、これもfalseにすると確認メッセージが減ります。
作業中に切ると原因調査がしづらいので、完成後に切るのがおすすめです。
logAdminCommands
logAdminCommands は、主にJava版の管理者コマンドをサーバーログに記録するかどうかに関係するゲームルールです。
コマンドブロックのチャット表示を消したいだけなら、基本的には commandBlockOutput から触ればOKです。
サーバーログの記録まで整理したい時に、logAdminCommands も確認する流れで大丈夫です。
Java版1.21.11以降なら、
/gamerule minecraft:log_admin_commands false
Java版1.21.10以前なら、
/gamerule logAdminCommands false
です。
最初に触るのは commandBlockOutput
まだログが気になるなら sendCommandFeedback
サーバーログまで調整したいなら logAdminCommands
この順番で考えると、混乱しにくいです。

8. ログを消してもコマンドブロックが動いているか確認する方法
commandBlockOutput をfalseにすると、チャット欄が静かになります。
これは便利ですが、同時に「動作確認がしづらい」という欠点もあります。
なので、ログを消した後は、次の方法で確認すると安心です。
1. まずは目で見て分かるコマンドで試す
最初の確認には、結果が目に見えるコマンドがおすすめです。
たとえば、時間変更なら、
/time set day
天候変更なら、
/weather clear
テレポートなら、
/tp @p ~ ~5 ~
のように、実行結果が見た目で分かるものを入れておくと、ログがなくても動作確認しやすいです。
2. コマンドブロックの「前回の実行結果」を見る
コマンドブロックの画面には、前回の実行結果を確認する欄があります。
チャット欄のログを非表示にしていても、コマンドブロック側で出力を確認できる場合があります。
装置作成中は、ここを見ながら調整すると便利です。
3. コンパレーターで成功判定を見る
コマンドブロックは、成功時にコンパレーターで信号を取り出せます。
たとえば、
- コマンドが成功したらランプを点灯させる
- 成功した時だけ次の回路へつなぐ
- テスト用の確認ランプを一時的に置く
という使い方ができます。
コマンドブロック装置を作る時は、チャットログだけに頼るより、見た目で分かる確認方法を用意するとかなり楽です。
4. 制作中だけtrueに戻す
一番シンプルなのはこれです。
装置がうまく動かない時だけ、いったんtrueへ戻します。
Java版1.21.11以降なら、
/gamerule minecraft:command_block_output true
Java版1.21.10以前なら、
/gamerule commandBlockOutput true
統合版なら、
/gamerule commandblockoutput true
で戻せます。
直ったら、またfalseに戻せばOKです。

9. マルチサーバーでハマりやすいポイント
マルチサーバーで commandBlockOutput を触る時は、シングルプレイよりも少し注意点が増えます。
1. OP権限がないと実行できないことが多い
/gamerule はワールド設定を変えるコマンドなので、基本的に管理者権限が必要です。
サーバーで実行できない場合は、まず自分にOP権限があるか確認してください。
/op プレイヤー名
サーバー管理者なら、コンソールからこのようにOPを付与できます。
2. Java版サーバーではコマンドブロック自体が無効な場合がある
Java版のマルチサーバーでは、server.properties 側でコマンドブロックが無効になっていることがあります。
その場合、commandBlockOutput をfalseにしても、そもそもコマンドブロックが動きません。
確認する項目はこちらです。
enable-command-block=true
false になっている場合は、true に変更してサーバーを再起動します。
commandBlockOutput:ログ表示の設定
enable-command-block:コマンドブロック自体を使えるかの設定
この2つは別物です。
名前が少し似ているので、ここは間違えやすいですね。
3. サーバーログとチャットログは別で考える
commandBlockOutput をfalseにしても、サーバーのコンソールやログファイル側に別の記録が残る場合があります。
「プレイヤーのチャット欄を静かにしたい」のか、
「サーバーログまで減らしたい」のかで、見るべき設定が変わります。
チャット欄だけなら、まず commandBlockOutput。
サーバーログも含めて考えるなら、logAdminCommands も確認しましょう。
4. プラグイン・サーバーソフトで挙動が変わる場合もある
Paper、Spigot、各種プラグイン入りサーバーでは、バニラとは別にログ表示や管理者通知を制御している場合があります。
そのため、バニラのゲームルールをfalseにしても、プラグイン側の通知が残ることがあります。
これは commandBlockOutput のミスではなく、サーバー側の別設定が原因の可能性があります。
マルチでどうしても消えないログがある場合は、
- バニラのゲームルール
- サーバーソフトの設定
- 権限管理プラグイン
- 管理ログ系プラグイン
この順番で確認すると良いです。

10. おすすめ設定と戻し方
最後に、実際に使う時のおすすめ設定をまとめておきます。
普通にコマンドブロックのログだけ消したい場合
まずはこれだけでOKです。
Java版1.21.11以降
/gamerule minecraft:command_block_output false
Java版1.21.10以前
/gamerule commandBlockOutput false
統合版
/gamerule commandblockoutput false
これで、コマンドブロックの実行ログがかなり静かになります。
統合版でまだ表示が残る場合
統合版でまだフィードバックが残る場合は、次も試します。
/gamerule sendcommandfeedback false
ただし、完全に静かにするとデバッグしづらいので、作成途中ではあまりおすすめしません。
Java版でサーバーログも調整したい場合
Java版で管理者コマンドのログ記録まで見直したい場合は、logAdminCommands も確認します。
Java版1.21.11以降
/gamerule minecraft:log_admin_commands false
Java版1.21.10以前
/gamerule logAdminCommands false
ただし、サーバー運営ではログがトラブル調査に役立つこともあります。
全員で遊ぶサーバーなら、むやみに切らず、必要な範囲だけ調整するのが安全です。
元に戻す場合
ログを再表示したい場合は、trueに戻します。
Java版1.21.11以降
/gamerule minecraft:command_block_output true
Java版1.21.10以前
/gamerule commandBlockOutput true
統合版
/gamerule commandblockoutput true
困ったらtrueに戻す
完成したらfalseにする
この使い方が分かりやすいです。

11. よくある質問
commandBlockOutput falseにしてもコマンドブロックは動きますか?
動きます。
commandBlockOutput は、あくまでログ表示を切り替えるゲームルールです。
コマンドブロックの実行そのものを止める設定ではありません。
コマンドブロックを止めたい場合は、コマンドブロックを壊す、常時実行を切る、レッドストーン信号を止める、サーバー設定でコマンドブロックを無効化する、などの別対応が必要です。
commandBlockOutput falseにしたのに、まだログが出ます
まず、出ているログが本当にコマンドブロック由来か確認してください。
プレイヤーがチャット欄から直接実行したコマンドのフィードバックや、サーバー・プラグイン側の通知は、commandBlockOutput だけでは消えない場合があります。
統合版なら、必要に応じて、
/gamerule sendcommandfeedback false
も確認してください。
Java版サーバーなら、サーバーログ側は logAdminCommands やサーバーソフト側の設定も関係することがあります。
Java版でcommandBlockOutputが候補に出ません
Java版1.21.11以降を使っている可能性があります。
その場合は、古い commandBlockOutput ではなく、次を使ってください。
/gamerule minecraft:command_block_output false
Java版はこの変更で、ゲームルール名がかなり整理されました。
古い記事と新しいバージョンで表記が違うので、ここは注意です。
統合版ではcommandBlockOutputとcommandblockoutputのどちらを使えばいいですか?
統合版では、公式の /gamerule ドキュメント上では commandblockoutput のように小文字で紹介されています。
ゲーム内の補完に出る表記に合わせれば大丈夫です。
迷ったら、まずこちらを使ってください。
/gamerule commandblockoutput false
コマンドブロックのログを消すと軽くなりますか?
ログ表示が減るので、チャット欄は見やすくなります。
ただし、重さの原因がコマンドの処理そのものなら、commandBlockOutput false だけで根本解決するわけではありません。
たとえば、毎ティックで広範囲の /fill や大量の /execute を回している場合、ログを消してもコマンド処理は続きます。
重さ対策としては、実行頻度を下げる、対象範囲を絞る、条件を付ける、不要なリピートコマンドブロックを止める、といった見直しが必要です。
配布ワールドではfalseにした方がいいですか?
基本的には、完成版の配布ワールドではfalseにしておくと遊びやすいです。
ただし、デバッグ用ワールドや制作途中の状態ならtrueの方が便利です。
制作中:true
配布・公開前:false
この流れがおすすめです。

12. まとめ
以上、commandBlockOutput の意味・初期値・ログ表示設定について解説しました。
要点を整理すると、
commandBlockOutputは、コマンドブロックの実行結果通知を表示するかどうかのゲームルール- 初期値は true なので、最初はログが表示される
- ログを消すには false にする
- Java版1.21.11以降は
minecraft:command_block_outputを使う - Java版1.21.10以前は
commandBlockOutputを使う - 統合版は
commandblockoutputを使うのが分かりやすい sendCommandFeedbackやlogAdminCommandsは似ているけど役割が違う- falseにしても、コマンドブロックの動作自体は止まらない
という感じですね。
コマンドブロックを使うなら、commandBlockOutput はかなり大事なゲームルールです。
特にリピートコマンドブロックを使う装置では、ログ表示を切っておかないとチャット欄がすぐ埋まります。
ただし、制作中から全部非表示にすると、失敗原因が見えにくくなります。
なので、
作っている間はtrue
完成したらfalse
この使い分けをおすすめします。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
