本文へスキップ
← ガイド一覧

マインクラフトサーバーを作る (Java版、Paper・バニラ)

Ubuntuサーバーにマインクラフト Java版のサーバーをインストールして、友だちと接続する方法です。

始める前に

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にダウンロードしておいてください。ファイルのアップロードとダウンロード

解決しない問題がある場合は、Discordのチケットでお問い合わせください。