マインクラフトサーバーを作る (Java版、Paper・バニラ)
Ubuntuサーバーにマインクラフト Java版のサーバーをインストールして、友だちと接続する方法です。
始める前に
- スペック: 友だち数人でバニラをプレイするならメモリ4GB以上、MOD・プラグインを多く使う場合や人数が多い場合は8GB以上をおすすめします。VPSのスペックの選び方 (用途別おすすめスペック)
- 回線: 外部に公開するサーバーなら、DDoS攻撃に備えてセキュリティゾーンを検討してみてください。セキュリティゾーンはトラフィックを使った分だけ課金されるので、トラフィック使用量もあわせて確認してください。
1. Javaのインストール
最新のマインクラフト(1.21以上)にはJava 21が必要です。
sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
java -version
2. サーバーファイルを取得する
サーバー用のフォルダーを作り、サーバーの実行ファイル(.jar)をダウンロードします。
- バニラ(公式): minecraft.netの「Minecraft: Java Edition サーバーのダウンロード」ページで、
server.jarのリンクをコピーします。 - Paper(プラグイン対応、より軽量): papermc.ioのダウンロードページで、目的のバージョンのリンクをコピーします。
mkdir ~/minecraft && cd ~/minecraft
wget -O server.jar "コピーしたダウンロードリンク"
3. 初回の実行とEULAへの同意
java -Xms1G -Xmx3G -jar server.jar nogui
初めて実行するとすぐに終了し、eula.txtファイルが作成されます。マインクラフトの利用規約に同意する設定に変更します。
sed -i 's/eula=false/eula=true/' eula.txt
-Xmx3Gはサーバーに割り当てる最大メモリです。サーバー全体のメモリのうち、1〜2GBはOS用に残して設定してください。(例: 4GBのサーバー →-Xmx3G、8GBのサーバー →-Xmx6G)
4. ウィンドウを閉じても実行し続けるようにする (screen)
SSHのウィンドウを閉じるとサーバーも停止するため、screenの中で実行します。
screen -S mc
java -Xms1G -Xmx3G -jar server.jar nogui
- サーバーを動かしたまま抜ける:
Ctrl + Aを押してからD - サーバーのコンソールに戻る:
screen -r mc - サーバーを停止する: サーバーのコンソールで
stopと入力
5. ファイアウォールを開ける
ファイアウォール(ufw)をオンにしている場合は、マインクラフトのポートを開けます。(ファイアウォールのポートを開ける)
sudo ufw allow 25565/tcp
6. 接続する
マインクラフト → マルチプレイ → サーバーを追加 → サーバーアドレスにサーバーのIPを入力します。デフォルトのポート(25565)を使う場合は、ポートを省略してもかまいません。
よくある問題
- 接続できません — サーバーのコンソールに
Done (...)! For help, type "help"が表示されたか、ファイアウォールで25565が開いているかを確認してください。 - ラグがひどいです —
-Xmxのメモリを増やすか、Paperサーバーに切り替えるか、より高いスペックのプランを検討してみてください。 - サーバーが突然停止しました — メモリ不足で強制終了された可能性があります。
-Xmxの値をサーバーのメモリより低く設定しているか確認してください。 - ワールドのバックアップ — サーバーを停止した状態で、
worldフォルダーを自分のPCにダウンロードしておいてください。ファイルのアップロードとダウンロード