【マイクラ】log_admin_commandsの意味・初期値・管理コマンドログ設定【Java版】

この記事は、Java版でコマンドログを整理したい方向けです
Java版1.21.11以降は minecraft:log_admin_commands を使います
Java版1.21.10以前は logAdminCommands なので、バージョン差に注意してください
log_admin_commands は、統合版(BE)では基本的に使えないJava版向けゲームルールです

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

マイクラJava版でサーバー運営をしていると、コンソールやログファイルにコマンド実行の記録が残りますよね。

「コマンドログって消してもいいの?」
log_admin_commands って何をする設定?」
command_block_output と何が違うの?」

こういう疑問、けっこう出てくると思います。

特にJava版1.21.11以降では、ゲームルール名が旧来のキャメルケースから新しいスネークケース表記に変わっているので、古い記事を見ながら入力すると「あれ?動かない…」となりやすいです。

この記事では、log_admin_commands の意味・初期値・true/falseの違い・実際に設定するコマンドを、サーバー運用目線で整理していきますね。

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

  • log_admin_commands が何を制御するゲームルールなのか分かります👍
  • Java版1.21.11以降/1.21.10以前のコマンドを間違えずに使えます👌
  • コマンドブロックの表示設定との違いが分かります
  • サーバーログを消すべき場面・残すべき場面を判断しやすくなります(^^♪

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

※本記事では、マイクラJava版のゲームルール仕様を前提に解説しています。
※Java版1.21.11以降の新表記を中心に、旧バージョン向けの書き方も併記しています。
※サーバーソフトやプラグイン環境では、別途プラグイン側のログが出る場合があります。


目次

1. log_admin_commandsとは
2. 初期値とtrue/falseの違い
3. Java版1.21.11以降と1.21.10以前のコマンド
4. 現在の設定を確認する方法
5. log_admin_commandsを変更する手順
6. サーバーログでは何が変わる?
7. command_block_output・send_command_feedbackとの違い
8. falseにしてもいい場面・trueのままが良い場面
9. うまく反映されない時のチェックポイント
10. まとめ
11. 引用・参考文献

この記事で分かること
・Java版の minecraft:log_admin_commands の意味
・初期値 true の挙動
・コマンドログを残す/残さない時の判断基準
・Java版1.21.11以降と旧バージョンのコマンド差分


1. log_admin_commandsとは

log_admin_commands は、管理者コマンドをサーバーログに記録するかどうかを決めるJava版のゲームルールです。

Java版1.21.11以降では、正式には次のように入力します。

/gamerule minecraft:log_admin_commands true

名前だけ見ると少し分かりにくいですが、意味としては、

  • 管理者権限で実行されたコマンドのログを残すか
  • サーバー側のログにコマンド実行記録を出すか
  • コマンド運用の記録を追える状態にするか

という設定です。

「コマンドを実行できるかどうか」ではなく、実行したコマンドをログへ記録するかどうかの設定ですね。

ここ、けっこう大事です。

minecraft:log_admin_commandsfalse にしても、コマンドそのものが使えなくなるわけではありません。
あくまで、ログへの記録を抑える設定として考えると分かりやすいです。

👇下の表に、まず押さえておきたい内容を整理しました。

項目 内容
ゲームルール名 minecraft:log_admin_commands
旧名 logAdminCommands
初期値 true
値の種類 true / false
対象 Java版
役割 管理者コマンドをサーバーログへ記録するか


注意!
log_admin_commands は、server.properties に書く設定ではありません。
/gamerule コマンドで変更する、ワールド側のゲームルールです。

サーバー設定という言葉から server.properties を探してしまう方もいると思いますが、ここは間違えやすいポイントです。

server.properties ではなく、ゲーム内またはサーバーコンソールから /gamerule で設定します。


2. 初期値とtrue/falseの違い

minecraft:log_admin_commands の初期値は true です。

つまり、何も変更していないJava版サーバーでは、基本的に管理者コマンドのログを残す設定になっています。

trueの場合

/gamerule minecraft:log_admin_commands true

true の場合は、管理者コマンドの記録をサーバーログに残します。

サーバー運営で言うと、

  • 誰がどんな管理コマンドを実行したか確認したい
  • 荒らし対応やトラブル調査のために記録を残したい
  • OP権限持ちが複数人いる
  • 後から「いつ何を変更したか」を追いたい

こういう時に向いています。

基本的には、マルチサーバーならtrueのままが安全です。

コマンドログは少し邪魔に見えることもありますが、いざ何か起きた時の調査材料になります。
「ログが残っていて助かった」という場面は、サーバー運営では普通にあります。

falseの場合

/gamerule minecraft:log_admin_commands false

false の場合は、管理者コマンドのログ記録を抑えます。

例えば、

  • 個人の検証用サーバーでログが多すぎる
  • コマンド装置の検証でログを見やすくしたい
  • 一時的に管理コマンドのログ出力を減らしたい

こういう場面では、false にする選択肢もあります。

ただし、全員で遊ぶサーバーで安易にfalseへ変えるのはおすすめしません。

ログが減るのは便利ですが、その分、後から原因調査をしづらくなります。
特にOP権限を複数人に渡しているサーバーでは、ログを消すよりも残す方が無難です。


3. Java版1.21.11以降と1.21.10以前のコマンド

ここが今回の記事で一番間違えやすいところです。

Java版1.21.11以降では、ゲームルール名が新しい形式に変更されています。
そのため、古い記事に書かれている logAdminCommands をそのまま入力すると、バージョンによっては通らないことがあります。

Java版1.21.11以降

Java版1.21.11以降では、次のコマンドを使います。

/gamerule minecraft:log_admin_commands true

ログを記録しない設定にするなら、

/gamerule minecraft:log_admin_commands false

です。

minecraft: は名前空間です。
省略して log_admin_commands で入力できる環境もありますが、この記事では初心者さんが迷いにくいよう、完全表記の minecraft:log_admin_commands で統一しておきます。

Java版1.21.10以前

Java版1.21.10以前では、旧名の logAdminCommands を使います。

/gamerule logAdminCommands true

ログを記録しない設定にするなら、

/gamerule logAdminCommands false

です。

バージョン別の早見表

Java版バージョン 使うゲームルール名 falseにする例
1.21.11以降 minecraft:log_admin_commands /gamerule minecraft:log_admin_commands false
1.21.10以前 logAdminCommands /gamerule logAdminCommands false


体験的に言うと
「コマンドが存在しない」と出る時は、まずこの新旧表記ミスを疑うのが早いです。
特にゲームルール系は、Java版1.21.11以降で名前が変わっているものが多いので注意してくださいね。


4. 現在の設定を確認する方法

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

Java版1.21.11以降なら、

/gamerule minecraft:log_admin_commands

Java版1.21.10以前なら、

/gamerule logAdminCommands

です。

すると、現在の値が true または false で返ってきます。

設定をいじる前に、まず現在値を見ておくと安心です。

特にレンタルサーバーや配布ワールド、以前から遊んでいるワールドでは、誰かが過去にゲームルールを変更していることがあります。
「初期値はtrueだから大丈夫」と決めつけず、確認してから変更するのがおすすめです。


5. log_admin_commandsを変更する手順

ここからは、実際に minecraft:log_admin_commands を変更する流れを整理します。

1. OP権限を確認する

ゲーム内チャットから変更する場合、コマンドを実行できる権限が必要です。

自分がサーバー管理者なら、必要に応じてコンソールからOPを付けます。

op プレイヤー名

※レンタルサーバーの管理画面では、コンソール入力時に先頭の / が不要な場合もあります。
※ゲーム内チャットから実行する場合は、通常どおり /gamerule と入力します。

2. 現在値を確認する

Java版1.21.11以降なら、

/gamerule minecraft:log_admin_commands

を実行します。

ここで true と返ってきたら、ログ記録は有効です。
false と返ってきたら、ログ記録は無効側になっています。

3. 必要に応じて値を変更する

ログを残したい場合は、

/gamerule minecraft:log_admin_commands true

ログ記録を抑えたい場合は、

/gamerule minecraft:log_admin_commands false

です。

/gamerule で変更したゲームルールは、基本的に実行後すぐ反映されます。
server.properties のように、ファイルを書き換えて再起動するタイプではありません。

4. 必要ならサーバーログを確認する

自宅サーバーなら、サーバーフォルダ内の logs フォルダにある latest.log を見ると、直近のログを確認できます。

レンタルサーバーの場合は、管理画面の「コンソール」「ログ」「ファイルマネージャー」などから確認する形式が多いです。
ここはサービスによって名前が違うので、自分のサーバー管理画面に合わせて確認してくださいね。


6. サーバーログでは何が変わる?

minecraft:log_admin_commands を変更すると、管理者コマンドの記録をサーバーログへ残すかどうかが変わります。

ただし、ここで勘違いしやすいのが、すべてのログが消える設定ではないということです。

false にしても、

  • サーバー起動ログ
  • プレイヤーの参加/退出ログ
  • エラーや警告ログ
  • プラグインやMODが独自に出すログ
  • チャットやシステム側の別ログ

こういったものまで全部消えるわけではありません。

log_admin_commands は、名前の通り管理者コマンドのログ記録に関わる設定です。

なので、ログが多いからといって何でもこの設定で消せるわけではありません。
ログの正体がコマンドブロックの出力なのか、プレイヤーへのコマンド結果なのか、サーバー本体のログなのかを分けて考える必要があります。

ここが大事
log_admin_commands は「ログ全部を非表示にするスイッチ」ではありません。
管理者コマンドの記録をサーバーログに残すかどうかの設定です。

サーバー運営では、ログがうるさいから全部消すというより、何のログが邪魔なのかを見分けて、必要なゲームルールだけ調整するのが安全です。


7. command_block_output・send_command_feedbackとの違い

log_admin_commands と一緒に混同しやすいのが、次の2つです。

  • minecraft:command_block_output
  • minecraft:send_command_feedback

この3つはどれもコマンド周りの表示・通知に関係しますが、役割が違います。

ゲームルール 主な役割 初期値 Java版 統合版
minecraft:log_admin_commands 管理者コマンドをサーバーログに記録するか true ×
minecraft:command_block_output
統合版では commandblockoutput
コマンドブロックの実行結果を管理者へ通知するか true
minecraft:send_command_feedback
統合版では sendcommandfeedback
プレイヤーが実行したコマンド結果をチャットに表示するか true


※この表の minecraft: 付き表記は、Java版1.21.11以降の書き方です。統合版で使う場合は、ゲーム内の入力候補や公式ドキュメントに合わせて commandblockoutput / sendcommandfeedback を使うのが安全です。

log_admin_commands

/gamerule minecraft:log_admin_commands false

サーバーログ側の話です。
管理者コマンドの記録をログに残すかどうかに関係します。

command_block_output

/gamerule minecraft:command_block_output false

コマンドブロックの実行結果通知に関係します。
コマンドブロック装置を使っていて、管理者への通知が多い場合に見直す設定です。

send_command_feedback

/gamerule minecraft:send_command_feedback false

プレイヤーが実行したコマンドの結果表示に関係します。
また、コマンドブロックが実行結果を保存する初期挙動にも関係します。
例えば、コマンド実行時の結果メッセージを抑えたい時に使います。

コマンドブロック装置を静かにしたい時の目安

Java版1.21.11以降で、コマンド周りの表示を減らしたい場合は、まず次の2つから確認するのがおすすめです。

/gamerule minecraft:command_block_output false
/gamerule minecraft:send_command_feedback false

それでもサーバーログ側が気になる場合に、必要に応じて、

/gamerule minecraft:log_admin_commands false

を検討する流れですね。

いきなり全部 false にするより、何が表示されているのかを見ながら1つずつ切り替える方が安全です。


8. falseにしてもいい場面・trueのままが良い場面

minecraft:log_admin_commands は、便利だから常にfalseで良い、という設定ではありません。

サーバーの用途によって、向き不向きがあります。

falseにしても良い場面

個人的には、次のような環境なら false も選択肢に入ります。

  • 自分だけで使う検証サーバー
  • コマンド練習用ワールド
  • コマンド装置のテストでログが多すぎる時
  • 一時的にログを見やすくしたい時
  • ログ管理を別の方法で行っている時

一人で使う検証環境なら、ログが多少減っても困りにくいです。
むしろ、エラー確認をしたい時に管理コマンドの記録が多すぎると、必要なログを探しにくいこともあります。

そういう場合は、false にしてログを整理するのもありです。

trueのままが良い場面

逆に、次のようなサーバーでは true のままがおすすめです。

  • 友達と遊ぶマルチサーバー
  • OP権限を複数人に渡しているサーバー
  • 公開サーバー
  • 荒らし対策を重視したいサーバー
  • 管理者操作の履歴を残したいサーバー

特に、OP権限を複数人に渡しているサーバーでは、ログが大事です。

「誰かがいつゲームモードを変えた」
「アイテムを付与した形跡がある」
「何かのコマンドでワールドが変わった」

こういう場面で、ログが手がかりになることがあります。

そのため、マルチサーバーでは、基本的に初期値のtrueのまま運用する方が安心です。

筆者のおすすめ
個人検証なら必要に応じてfalse。
友達サーバー・公開サーバー・OP複数人体制ならtrue。
これくらいの判断で良いと思います。


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

minecraft:log_admin_commands を設定したのに、思った通りにならない場合は、次の項目を確認してください。

  • [ ] Java版1.21.11以降なのに、旧名の logAdminCommands を使っていないか?
  • [ ] Java版1.21.10以前なのに、新名の minecraft:log_admin_commands を使っていないか?
  • [ ] 統合版でJava版専用のゲームルールを使おうとしていないか?
  • [ ] truefalse を逆に入力していないか?
  • [ ] ゲーム内チャットで実行する権限があるか?
  • [ ] サーバーコンソール入力時に / の有無を間違えていないか?
  • [ ] 消したいログが、管理者コマンドではなくプラグインやMODのログではないか?
  • [ ] コマンドブロックの通知なら command_block_output 側ではないか?
  • [ ] プレイヤーへのコマンド結果表示なら send_command_feedback 側ではないか?

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

Java版1.21.11以降なら、

/gamerule minecraft:log_admin_commands false

Java版1.21.10以前なら、

/gamerule logAdminCommands false

この違いをまず見直してください。

また、log_admin_commandsfalse にしても、サーバーの通常ログやエラー、プラグイン独自のログは別で出る場合があります。
「まだログが出る=設定が失敗」とは限らないので、ログの内容を見て判断しましょう。


10. まとめ

以上、Java版の log_admin_commands について解説しました。

要点を整理すると、

  • minecraft:log_admin_commands は、管理者コマンドをサーバーログに記録するかどうかのゲームルール
  • 初期値は true
  • Java版1.21.11以降は minecraft:log_admin_commands
  • Java版1.21.10以前は logAdminCommands
  • 統合版では基本的に使えないJava版向けの設定
  • コマンドを使えなくする設定ではなく、ログ記録に関する設定
  • マルチサーバーでは、トラブル調査のためにtrueのままが無難

という内容でした。

個人の検証サーバーなら、ログが多い時に false を試しても良いと思います。
ただ、友達サーバーや公開サーバーでは、ログは後から見返すための大事な記録です。

サーバー運営では、ログを減らす便利さよりも、何か起きた時に原因を追えることの方が大事な場面も多いです。

そのため、迷ったらまずは初期値の true のまま。
必要がある時だけ、範囲を理解して false にする。
この運用が安心ですね。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもゲームルールやサーバー設定を解説しているので、是非ご覧くださいね(^^♪


11. 引用・参考文献

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