RCONアプリでMinecraftサーバーを管理する方法
サーバーのserver.propertiesでRCONを有効にします(enable-rcon=true、rcon.password、rcon.port、通常25575)。サーバーを再起動し、同じアドレス・ポート・パスワードでRCONアプリに追加します。サーバーをタップするとコンソールが開き、whitelist addやtime set dayのようなコマンドが、直接ホストで入力したのと同じように実行されます。
ゲームに参加する代わりにRCONを使う理由
RCONを使えば、ワールドに入らずにサーバーを管理できます。外出中に友達からホワイトリスト登録を頼まれた、荒らしをキックしたい、再起動前にサーバーを保存したい——こうした作業を数秒でスマホから行えます。RCONポートに到達できれば、サーバーが自分のネットワーク上にある必要もありません。
MinecraftサーバーでRCONを有効にする方法
この作業はアプリではなくサーバー側で行います。サーバーを停止し、サーバーフォルダ内のserver.propertiesを開いて、次の3行を設定します。
enable-rcon=truercon.password=のあとに自分で決めた長いパスワードを続けます。パスワードが空のままではサーバーはRCONを起動しません。rcon.port=25575(標準値。ホストから指示がある場合のみ変更してください)。
サーバーを再起動します。ログにそのポートでRCONのリスナーが起動したという記載があるはずです。レンタルサーバーの場合、ホストのパネルにも同じ3つの設定項目があり、使用すべきアドレスとRCONポートが案内されます。
アプリからMinecraftサーバーのRCONに接続する
- サーバー画面でプラスボタンをタップし、サーバーの追加を開きます。
- 見分けやすいサーバー名と、サーバーのホスト名またはIPを入力します。
- サーバーの種類でMinecraftを選びます。ポートに25575が入力され、プロトコルの行にSourceと表示されます。
rcon.passwordの値をRCONパスワードに入力します。- テスト接続をタップします。緑のチェックが出たらパスワードが受け入れられた証拠です。続けてサーバーの保存をタップします。
- リストのサーバーをタップします。コンソールが接続され、プロンプトにコマンドを入力できます。
よく使うMinecraft RCONコマンド
先頭のスラッシュなしでコマンドを入力します。入力中はコマンドの提案が引数付きで該当するMinecraftコマンドを表示し、コマンド履歴で過去に送信したコマンドを呼び出せます。
| コマンド | 内容 |
|---|---|
list | オンライン中のプレイヤー数と名前を表示 |
whitelist add Steve | プレイヤーSteveをホワイトリストに追加 |
kick Steve Spamming chat | 理由付きでSteveをキック |
op Steve / deop Steve | オペレーター権限を付与または解除 |
time set day | 時間を朝に設定 |
weather clear | 雨や雷を止める |
save-all | ワールドをディスクに書き込む |
stop | 保存してサーバーを停止する |
実際にサーバーへ送られるデータ
MinecraftはSource RCON形式を使います。各コマンドは小さなパケットとして送られます:4バイトの長さフィールド、4バイトのリクエストID、4バイトの種類、コマンド本文、そして末尾の2バイトのゼロです。長さフィールドはそれ自身より後のバイト数を数えます。
| コマンド | 本文の長さ | 長さフィールド | 実際のバイト数 |
|---|---|---|---|
list | 4 | 14 | 18 |
time set day | 12 | 22 | 26 |
whitelist add Steve | 19 | 29 | 33 |
だからこそRCONは弱いモバイル回線でも速いのです。コマンドは数十バイト程度で、返信もプレーンテキストです。
時間を節約:エイリアス、ブックマーク、マクロ
- (設定内の)コマンドエイリアスは短い単語を長いコマンドに割り当てます。例:
wlをwhitelist listに。 - コンソールメニューの現在のコマンドをブックマークするで、コマンドをブックマークに保存してワンタップで再利用できます。
- マクロは複数のコマンドを順番に実行します。標準搭載のMinecraft Day Setupテンプレートは、
time set day、weather clear、difficulty normal、そしてsayメッセージを1秒間隔で送信します。テンプレートの下のインストールをタップして追加できます。
よくある間違い
- プレイヤーが参加する25565を使ってしまう。RCONは標準で25575という別のポートで待ち受けています。
- サーバー稼働中に
server.propertiesを編集する。停止時に変更が上書きされる可能性があるため、先にサーバーを止めてください。 - コマンドの先頭にスラッシュを付ける。RCON経由では
whitelist add Steveのように動作し、スラッシュはゲーム内チャットでのみ必要です。
よくある質問
MinecraftのRCONパスワードとは何ですか?
server.propertiesのrcon.passwordに設定した値です。プレイヤー用やパネル用のパスワードとは別物で、アプリがRCONパスワードとして求めるものです。