【マイクラ】setidletimeoutコマンドの使い方・構文・放置退出設定【Java版】

この記事はマイクラJava版の専用サーバー向けです
放置プレイヤーを自動で退出させる設定をしたい方向けに解説します
統合版(BE)・シングルプレイ・Realmsとは仕様が異なるのでご注意ください

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

マイクラのマルチサーバーを運営していると、

「ずっと放置している人を自動で退出させたい」
「逆に、AFK装置用に放置退出を無効化したい」
player-idle-timeout/setidletimeout の違いが分からない」

こういう場面があると思います。

そこで使うのが、Java版の setidletimeout コマンドです。
このコマンドを使うと、何分間操作が無かったプレイヤーをサーバーからキックするかを設定できます。

たとえば、

/setidletimeout 30

と入力すれば、30分以上放置したプレイヤーが自動退出する設定になります。
逆に、

/setidletimeout 0

と入力すれば、放置退出を無効化できます。

見た目はかなりシンプルなコマンドですが、Java版専用・専用サーバー限定・権限レベル3が必要など、初心者さんがつまずきやすいポイントもあります。

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

  • setidletimeout コマンドの正しい使い方
  • 放置退出を有効化・無効化する入力例
  • server.propertiesplayer-idle-timeout との違い
  • Java版1.21.11以降のゲームルール名変更と混同しないポイント
  • コマンドが使えない時のチェックポイント

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

※本記事はマイクラJava版の専用サーバー向けに解説しています。
※ゲーム内仕様はMinecraft WikiおよびMinecraft公式リリースノートを参考にしています。
※サーバーソフトやレンタルサーバー側の独自仕様により、挙動が変わる場合があります。


目次

1. setidletimeoutコマンドとは
2. 使える環境と注意点
3. 基本構文と引数の意味
4. すぐ使える入力例
5. server.propertiesのplayer-idle-timeoutとの違い
6. 放置退出は何分に設定すべき?
7. AFK装置・自動装置運用で注意すること
8. Java版1.21.11以降の変更点と注意点
9. コマンドが使えない時のチェックポイント
10. まとめ
11. 参考文献

この記事で分かること
・マイクラJava版の /setidletimeout コマンドの使い方
・放置退出設定のおすすめ値
・AFK放置やサーバー管理で間違えやすい注意点


1. setidletimeoutコマンドとは

setidletimeout は、マイクラJava版の専用サーバーで、放置プレイヤーを自動キックするまでの時間を設定するコマンドです。

簡単に言うと、

  • 何分間も操作していないプレイヤーを退出させる
  • サーバー内に放置プレイヤーが残り続けるのを防ぐ
  • AFK放置を許可する場合は、退出設定を無効化する

こういう時に使います。

マルチサーバーだと、プレイヤーがログインしたまま長時間放置することがありますよね。
身内サーバーならそこまで気にならないかもしれませんが、人数が多いサーバーだと、放置プレイヤーが残り続けることで、

  • サーバーの同時接続枠を埋める
  • 誰が本当に遊んでいるのか分かりにくくなる
  • チャンク読み込みや装置稼働の管理が面倒になる

といった問題が出ることがあります。

そういう時に、/setidletimeout 30 のように設定しておけば、30分以上操作が無いプレイヤーは自動で退出します。

逆に、アイアンゴーレムトラップ、襲撃トラップ、天空トラップタワーなどで長時間待機したいサーバーなら、/setidletimeout 0 にして放置退出を無効化することもできます。

ポイント
setidletimeout は「放置を禁止するためのコマンド」でもあり、
「放置退出を無効化するためのコマンド」でもあります。

個人的には、身内サーバーなら最初は 0 で無効化、公開サーバーや人数が多いサーバーなら 3060 分くらいで様子を見るのが扱いやすいと思います。


2. 使える環境と注意点

setidletimeout コマンドは便利ですが、どの環境でも使えるわけではありません。
まずは、対応環境を整理しておきましょう。

環境 使用可否 補足
Java版 専用サーバー 使用可能 本記事の対象です
Java版 シングルプレイ 基本的に対象外 放置退出の概念がサーバー用です
Java版 LAN公開 基本的に対象外 専用サーバー向けコマンドです
Minecraft Realms 基本的に対象外 通常の専用サーバーとは権限や管理方法が異なります
統合版(BE) 使用不可 Java版限定コマンドです


特に大事なのは、Java版の専用サーバー限定という点です。

普通のサバイバルワールドを1人で遊んでいる場合は、このコマンドを使う場面はほぼありません。
また、Realmsの場合も、通常のJava版専用サーバーと同じ感覚で自由に放置退出時間を変更できるわけではありません。

必要な権限

setidletimeout の実行には、権限レベル3が必要です。

マイクラJava版の権限レベルは、おおまかに言うと次のようなイメージです。

権限レベル 目安 できることのイメージ
1 モデレーター相当 管理系コマンドは基本的に使えない
2 ゲームマスター相当 多くの通常コマンドを使える
3 管理者相当 マルチプレイ管理系コマンドを使える
4 オーナー相当 サーバー管理系を含む全コマンドを扱える


つまり、ただの参加者はもちろん、権限が低いOPでも実行できないことがあります。
サーバーコンソールから入力するか、十分な権限を持ったOPアカウントで実行しましょう。

注意!
コマンドブロックは通常、必要権限に届かないため、setidletimeout の自動実行には向きません。
サーバー管理者がコンソール、またはゲーム内チャットから直接設定するコマンドだと考えてください。


3. 基本構文と引数の意味

setidletimeout の基本構文は、とてもシンプルです。

/setidletimeout <minutes>

<minutes> の部分に、放置退出までの分数を入れます。

たとえば、30分で退出させたいなら、

/setidletimeout 30

放置退出を無効化したいなら、

/setidletimeout 0

と入力します。

minutesに入れられる値

<minutes> には、0以上の整数を入れます。
仕様上はかなり大きな数値も指定できますが、実際のサーバー運用では、そこまで極端な数値を使う必要はほぼありません。

入力値 意味 使いどころ
0 放置退出を無効化 身内サーバー・AFK装置あり
5 5分放置で退出 検証用・短時間テスト用
30 30分放置で退出 一般的な放置対策
60 60分放置で退出 少しゆるめの放置対策
120 120分放置で退出 AFKも少し許可したいサーバー向け


ここで一番大事なのは、0 は0分で即退出ではなく、放置退出の無効化という点です。

初心者さんだと、ここを勘違いしやすいです。
/setidletimeout 0 と入力した場合、プレイヤーは放置していても、この設定によってキックされなくなります。

チャット欄とコンソールで入力が少し違う

ゲーム内チャットから入力する場合は、先頭に / を付けます。

/setidletimeout 30

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

setidletimeout 30

レンタルサーバーの管理画面でも、コンソール欄では / なしで入力する形式がよくあります。
もし /setidletimeout 30 で通らなければ、setidletimeout 30 のようにスラッシュ無しで試してみてください。


4. すぐ使える入力例

ここでは、実際によく使う入力例をまとめます。
コピペで使えるようにしておきますね。

30分放置で自動退出させる

/setidletimeout 30

公開サーバーや、参加人数が多めのサーバーなら、まずはこの辺りが扱いやすいです。
30分あれば、少し席を外した程度では退出しにくく、それでいて完全放置の人は整理できます。

60分放置で自動退出させる

/setidletimeout 60

身内サーバー寄りだけど、完全放置はある程度防ぎたい場合におすすめです。
食事や休憩で少し離席しても戻りやすいので、遊びやすさを残した設定ですね。

120分放置で自動退出させる

/setidletimeout 120

AFK装置をある程度使わせたいけど、丸一日放置は避けたい場合の設定です。
ただし、2時間放置を許可すると、装置によってはかなりアイテムが貯まります。
サーバー負荷や経済バランスが気になる場合は注意しましょう。

放置退出を無効化する

/setidletimeout 0

身内サーバーや少人数サーバーなら、この設定が一番分かりやすいです。
アイアンゴーレムトラップ、経験値トラップ、天空トラップタワーなど、待機前提の装置を使うなら、放置退出を無効化しておくと管理が楽です。

体験ベースの目安
少人数の身内サーバーなら 0、公開寄りなら 30
その中間なら 60 あたりから試すのが無難です。

5分にして動作確認する

/setidletimeout 5

実際に機能するか確認したい時は、いきなり30分や60分にせず、5分でテストすると分かりやすいです。

  1. /setidletimeout 5 を入力
  2. サブアカウントなどでログイン
  3. 何も操作せずに待つ
  4. 自動退出するか確認
  5. 確認後、希望の分数に戻す

この流れで確認すれば、設定ミスに気づきやすいです。


5. server.propertiesのplayer-idle-timeoutとの違い

setidletimeout を調べていると、ほぼ必ず出てくるのが server.propertiesplayer-idle-timeout です。

これは、サーバー設定ファイル側で放置退出時間を決める項目です。

player-idle-timeout=0

初期値は 0 で、放置退出が無効になっている状態です。
ここを 30 にすると、30分放置で退出する設定になります。

player-idle-timeout=30

では、/setidletimeoutplayer-idle-timeout は何が違うのでしょうか?

項目 setidletimeoutコマンド player-idle-timeout
設定場所 ゲーム内チャット・コンソール server.properties
変更のしやすさ サーバー起動中に変更しやすい ファイル編集が必要
再起動後の安定運用 再起動後はファイル側の値を確認 起動時設定として分かりやすい
初心者向けの使い方 一時変更・動作テスト向き 恒久設定向き


個人的には、次の使い分けが分かりやすいです。

今すぐ変えたい/setidletimeout
再起動後も同じ設定で運用したいserver.propertiesplayer-idle-timeout も確認

たとえば、サーバーを起動したまま一時的に放置退出を無効化したいなら、

/setidletimeout 0

で十分です。

ただし、/setidletimeoutserver.properties を直接書き換えるコマンドではありません。
次回サーバー再起動後も確実に同じ設定にしたいなら、server.properties 側も確認しておきましょう。

player-idle-timeout=0

のように書いておけば、サーバー設定としても放置退出無効の意図が分かりやすくなります。

server.propertiesを編集したら再起動が基本

server.properties を直接編集した場合は、サーバーの再起動が基本です。
レンタルサーバーの管理パネルから変更した場合も、反映に再起動が必要なことが多いです。

注意!
管理パネルによっては、サーバー起動中にファイルを編集しても、停止時や再起動時に上書きされる場合があります。
変更後は、再起動してから設定値が残っているか確認しておくと安心です。


6. 放置退出は何分に設定すべき?

ここが、サーバー運営で一番悩むところだと思います。

setidletimeout は、コマンド自体は簡単です。
でも、実際には「何分にするのが良いの?」という判断が必要になります。

筆者なら、サーバーの性質で次のように分けます。

サーバーの種類 おすすめ設定 理由
完全身内サーバー 0 AFK装置や離席を自由にしやすい
少人数サーバー 0〜60 遊び方に合わせて調整しやすい
中規模サーバー 30〜60 放置枠の占有を防ぎやすい
公開サーバー 15〜30 ログイン枠と負荷を管理しやすい
検証サーバー 5〜10 テスト中の放置をすぐ整理できる


身内サーバーなら0でも良い

友達同士で遊ぶサーバーなら、放置退出を無効化しても大きな問題になりにくいです。

/setidletimeout 0

特に、自動装置を作るプレイヤーが多いサーバーでは、放置退出があると不便です。
アイアンゴーレムトラップや経験値トラップで待機している最中に退出させられると、装置が止まってしまいますからね。

公開サーバーなら30分前後が無難

誰でも入れるサーバーや、参加人数が多いサーバーなら、30分前後が分かりやすいです。

/setidletimeout 30

30分なら、少しの離席では退出しにくく、完全放置は整理できます。
サーバーの雰囲気を壊しにくい、ちょうど扱いやすいラインだと思います。

厳しめにするなら15分

ログイン枠が少ないサーバーでは、15分設定も選択肢です。

/setidletimeout 15

ただし、15分は少し短めです。
飲み物を取りに行ったり、家の用事を済ませたりしていると、戻った時には退出していることがあります。

プレイヤー目線ではやや厳しく感じることもあるので、公開サーバーのルールとして明記しておくと親切です。


7. AFK装置・自動装置運用で注意すること

setidletimeout は、AFK装置とかなり相性が深いコマンドです。

マイクラでは、待機するだけで動く装置がたくさんあります。

  • アイアンゴーレムトラップ
  • 襲撃トラップ
  • 経験値トラップ
  • 天空トラップタワー
  • サトウキビ・竹・サボテンなどの自動収穫機
  • 村人交易所の補充待ち

こういう装置を使う時、放置退出が有効になっていると、途中でプレイヤーがキックされます。
プレイヤーが退出すると、待機位置周辺のチャンク読み込みが止まり、装置も止まる場合があります。

AFK装置を許可するなら0が分かりやすい

AFK装置を自由に使うサーバーなら、

/setidletimeout 0

で放置退出を無効化するのが一番分かりやすいです。

ただし、これは「何時間でも放置できる」という意味でもあります。
トラップ効率が高いサーバーでは、アイテムが増えすぎたり、ホッパーやモブ処理で負荷が出たりすることがあります。

サーバー運営メモ
放置退出を無効化するなら、AFK装置のルールも一緒に決めておくとトラブルが減ります。
例:長時間AFKは拠点から離れた専用施設で行う、重い装置は使い終わったら止める、など。

水流で動くだけでは対策にならない場合がある

昔から、AFK対策として水流でぐるぐる回る装置を作る話があります。
ただ、player-idle-timeout は、サーバー側が「操作があった」と判断するかどうかが重要です。

つまり、見た目上プレイヤーが水流で動いていても、サーバー側の放置判定を確実に回避できるとは限りません。

サーバー設定で放置退出を無効化したいなら、変な回避装置を作るより、素直に

/setidletimeout 0

または、

player-idle-timeout=0

で設定する方が安全です。

レンタルサーバー側の自動停止とは別物

ここも間違えやすいです。

setidletimeout は、ログインしているプレイヤーが放置している時に、そのプレイヤーを退出させる設定です。
一方で、レンタルサーバーによっては、

  • 誰もログインしていないとサーバーが停止する
  • 無料サーバーで一定時間後に自動停止する
  • 管理パネル側でAFK制限がある

といった独自仕様があります。

これは、マイクラ本体の setidletimeout とは別の仕組みです。

注意!
/setidletimeout 0 にしても、レンタルサーバー側の自動停止までは止められない場合があります。
「プレイヤーはキックされないのに、サーバー自体が落ちる」という時は、管理パネル側の仕様も確認してください。


8. Java版1.21.11以降の変更点と注意点

マイクラJava版は、1.21.9〜1.21.11以降でサーバー設定やゲームルール周りに変更が入りました。
そのため、古い記事を見ると「この設定、今も同じなの?」と不安になると思います。

結論から言うと、setidletimeout の基本構文は従来通りです。

/setidletimeout <minutes>

この形で使います。

1.21.9で一部server.propertiesがゲームルール化

Java版1.21.9では、一部の server.properties 項目がゲームルールへ移行しました。
たとえば、pvpenable-command-block などは、サーバー起動中に変更しやすいようにゲームルール側へ整理されています。

ただし、player-idle-timeout は、この移行対象として扱われていません。
そのため、放置退出設定については、今まで通り次の2つを見ればOKです。

/setidletimeout 30

または、

player-idle-timeout=30

ですね。

1.21.11以降のゲームルール名変更とは別問題

Java版1.21.11以降では、ゲームルール名が名前空間付きの形式へ整理されています。
その影響で、古いゲームルール名をそのまま入力すると失敗する場合があります。

ですが、setidletimeout はゲームルールではなく、専用のサーバー管理コマンドです。
そのため、ゲームルール名の変更とは別物として考えて大丈夫です。

ここ大事です
/gamerule の書き方が変わっても、
/setidletimeout 30 のような構文自体は別枠です。

26.1以降でも考え方は同じ

Java版は26.1以降、バージョン表記や技術面の変更も入っています。
ただ、setidletimeout については、通常のサーバー運用で使う基本構文は同じです。

もし今後のアップデートで仕様変更が入る場合は、公式リリースノートやMinecraft Wiki側で案内されるはずです。
サーバー管理系コマンドは、アップデート直後に確認しておくと安心ですね。


9. コマンドが使えない時のチェックポイント

最後に、setidletimeout が使えない時の原因を整理します。

「入力したのに反映されない」
「権限が無いと言われる」
「Realmsで使えない」

こういう時は、下の項目を順番に確認してみてください。

1. Java版の専用サーバーで実行しているか?

setidletimeout はJava版の専用サーバー向けです。
統合版や通常のシングルプレイでは、同じ感覚では使えません。

  • Java版の専用サーバーか?
  • サーバーコンソールにアクセスできるか?
  • レンタルサーバーの場合、コンソール入力欄があるか?

まずはここを確認しましょう。

2. 権限レベルが足りているか?

このコマンドには権限レベル3が必要です。
OPになっていても、権限レベルが低いと実行できない場合があります。

サーバー管理者なら、コンソールから実行するのが一番確実です。
ゲーム内から実行したい場合は、自分のOP権限が十分か確認しましょう。

3. サーバーコンソールでスラッシュを付けていないか?

ゲーム内では、

/setidletimeout 30

ですが、サーバーコンソールでは、

setidletimeout 30

のように、スラッシュ無しで入力することが多いです。

管理画面によって挙動が違うので、片方で通らなければもう片方も試してください。

4. 数値以外を入れていないか?

setidletimeout<minutes> には、分数を整数で入れます。

間違った例はこちらです。

/setidletimeout 30分
/setidletimeout 1h
/setidletimeout true

このような書き方は使えません。
30分なら 30、1時間なら 60 と入力しましょう。

/setidletimeout 60

5. Realmsで使おうとしていないか?

Realmsは通常のJava版専用サーバーとは管理の仕組みが違います。
setidletimeout で自由に放置退出時間を変更できる前提で考えると、つまずきやすいです。

RealmsでAFK放置をしたい場合は、サーバー設定コマンドではなく、Realms側の仕様として別に考えた方が良いです。

6. レンタルサーバー側の独自制限ではないか?

無料サーバーや一部のレンタルサーバーでは、マイクラ本体とは別に、独自の放置制限・自動停止・接続維持制限がある場合があります。

/setidletimeout 0 にしても退出や停止が起きる場合は、次も確認しましょう。

  • 管理パネル側にAFK制限がないか
  • サーバー自動停止の設定がないか
  • 無料プランの時間制限がないか
  • プラグインが独自にAFKキックしていないか

特にPaper、Spigot、Purpurなどのサーバーでは、プラグイン側でAFK管理をしていることもあります。
バニラの setidletimeout だけ見ていると原因に気づきにくいので注意です。

チェックリスト

困った時は、ここを見直してください。

  • [ ] Java版の専用サーバーで実行しているか?
  • [ ] 統合版やRealmsで使おうとしていないか?
  • [ ] 権限レベル3以上、またはコンソールから実行しているか?
  • [ ] ゲーム内では /setidletimeout 30、コンソールでは setidletimeout 30 を試したか?
  • [ ] 数値に「分」「h」などを付けていないか?
  • [ ] 0 の意味を「即キック」ではなく「無効化」と理解しているか?
  • [ ] server.propertiesplayer-idle-timeout も確認したか?
  • [ ] レンタルサーバーやプラグイン側のAFK制限を確認したか?

ここまで確認すれば、ほとんどの原因は切り分けできます。


10. まとめ

今回は、マイクラJava版の setidletimeout コマンドについて解説しました。

最後に要点を整理します。

  • setidletimeout は、放置プレイヤーを自動キックするまでの時間を設定するコマンド
  • Java版の専用サーバー限定
  • 構文は /setidletimeout <minutes>
  • <minutes> は分単位の整数
  • /setidletimeout 30 で30分放置退出
  • /setidletimeout 0 で放置退出を無効化
  • 権限レベル3が必要
  • 再起動後も確実に同じ設定にしたいなら、server.propertiesplayer-idle-timeout も確認

一番よく使うのは、この2つです。

/setidletimeout 30
/setidletimeout 0

公開サーバーなら30分前後、身内サーバーなら0で無効化。
まずはこの考え方で大丈夫です。

ただし、AFK装置を自由に使えるようにすると、サーバー負荷やアイテム量が増えやすくなります。
放置退出を無効化する場合は、サーバールールも一緒に整えておくと安心です。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラのコマンドや便利設定を解説しているので、ぜひご覧くださいね(^^♪


11. 参考文献

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