基本的に、1つのマイクラサーバー(統合版)で起動できるワールドの数は1つですが、ある方法を使って複数のワールドを同時に起動します!
というのも、以前プレイしていたサバイバルと、最近構築したガチャPVPのワールドを切り替えるには、一旦サーバーを停止して設定ファイルを書き換える必要があるからです。
前提条件
Bedrock ServerにはUbuntu版とWindows版があり、どちらも当ブログで紹介していますが、今回はUbuntu版でマイクラサーバーのワールドを複数同時に起動します!
まず大前提として、マイクラサーバーを構築していないことには始まりません。
まだ構築していない方は以下の情報を参考に、特に設定ファイルの内容を確認して構築してください。
既に動作中の場合は読み飛ばしてください。
複数の設定ファイルを用意
マイクラサーバーを設定する際に使用する[server-properties]ファイルを、それぞれのワールドの設定している数分だけ用意します。
著者の例では、サバイバル用とガチャPVP用の[server-properties]を用意します。
ここでは、単純に連番で1、2、3…とします。
ファイル名 | 説明 |
---|---|
server-properties | コピー元の設定ファイル(どちらでも良い) |
server-properties01 | サバイバル用の設定ファイル(ゲームモード:サバイバル) |
server-properties02 | ガチャPVP用の設定ファイル(ゲームモード:アドベンチャー) |
複数のポート番号を用意
こちらはマイクラサーバーの機能と言うより、ネットワークのお話になりますが、マイクラが使用しているデフォルトのポートは「19132(IPv6:19133)」です。
1つのワールドに使用するポートは1つなので、複数のワールドを同時起動する場合は、上記で用意した[server-properties]ファイルの[server-port(または、server-portv6)]を別のポートにします。
ファイル名 | パラメータ | ポート番号 |
---|---|---|
server-properties01 | server-port server-portv6 | 19132 19133 |
server-properties02 | server-port server-portv6 | 19134 19135 |
ワールドを複数同時に起動!
マイクラの公式サイトにも記載されていますが、UbuntuでBedrock Serverを起動するコマンドは、
LD_LIBRARY_PATH=. ./bedrock_server
ですが、このコマンドをそのまま複数回実行してもクラッシュしてしまいます。
そこで、上記で作成した設定ファイル(server-properties)を切り替えて起動します。
さらに、以前のインストール説明の記事に書いた通り、バックグラウンドで起動することと、ログファイルも分けて出力する考慮してシェルスクリプト作成し、完成したのがこちらになります!
#!/bin/sh # インストールディレクトリへ移動 cd /mnt/nas/bedrock-server # サバイバル用のワールドを起動する cp -pf server.properties01 server.properties LD_LIBRARY_PATH=. ./bedrock_server > ./bedrock_server01.log & # 120秒(2分間)待つ sleep 120 #ガチャPVP用のワールドを起動する cp -pf server.properties02 server.properties LD_LIBRARY_PATH=. ./bedrock_server > ./bedrock_server02.log &
1つだけポイント。
以上のシェルで2つのワールドを起動する間に、[sleep 120]で2分間待つようにしていますが、1つ目のBedrock Serverの起動が完了する前に、連続で次を起動しようとすると、これまたクラッシュしてしまいますので、起動が完了するまでの時間を考慮して、次の起動までの時間をズラしてください。
起動の確認は、[ps]コマンドで確認するか、上記で出力先を指定したログファイルの中身を確認してみてください。
# ps aux | grep bedrock_server root 1064 0.7 4.9 849172 197644 ? Sl 01:03 4:11 ./bedrock_server root 1433 1.4 11.9 1871396 479388 ? Sl 01:05 8:23 ./bedrock_server ・・・
【注意】FWのポート開放は忘れずに!
さて、無事に複数のワールドを起動できたものの、サーバーに入れませんでした。。
そうだ!使用するポートを追加したのに、ファイアウォールでポート開放するの忘れてた!w
ってことで、Ubuntuの[ufw]コマンドを使用してポートを開放します。
ufw allow 19132/udp ufw allow 19134/udp
Ubuntuのufwを使用したポート開放の詳しい手順は、こちらの記事をご参照ください。
また、インターネット上にマイクラサーバーを公開する場合は、ルーター側のポート開放する必要があります。
ルーターのファイアウォール設定については、こちらをご参照ください。(TP-Linkの場合)
- Original:https://minory.org/bedrock-server-multi.html
- Source:Minory
- Author:管理者