この間Minecraft Java EditionとMinecraft For Windowsが一つの価格で購入できるようになりました。
そのことからMinecraft For Windowsを持っていた人はMinecraft Java Editionができるように、またMinecraft Java Editionを持っていた人はMinecraft For Windowsもできるようになりました。
今回はかなり文献が多いMinecraft Java Editionのバニラサーバーを作ってみたいと思います。
必要なもの
- Raspbery Pi(今回はRaspberry Pi 3 Model Bを使用)
- MInecraft Java Edition
- PC
Javaのインストール
Minecraft Java EditionのサーバーはJavaで実行されます。aptレポジトリにOpenJDKがあるのでそれを利用します。現在ある最新バージョンが17だったので(公式だと18もあるけど)aptの方が楽なので17を使用します。
$ sudo apt update $ sudo apt install openjdk-17-jdk
# java -version
と入力してJavaのバージョンが出力されたらインストール完了です。
Minecraft Serverのダウンロード
Minecraft バニラサーバーは公式サイトからダウンロードできます。
https://www.minecraft.net/ja-jp/download/server
ここから最新バージョンはダウンロードできます。
RaspberryPiでminecraftというディレクトリを作成してからダウンロードします。
URLをコピーして次のコマンドを実行してください。(現時点では1.19が最新バージョン)
$ mkdir minecraft $ wget https://launcher.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar
そういう時はランチャーからダウンロードしましょう。
Minecarftの起動構成から遊びたいバージョンを選択して選択ボックスにの右上にあるサーバーをクリックしてダウンロードします。
ダウンロードしたjarファイルはUSBメモリなどでRaspberryPiに移しておいてください。
MInecraft Serverの起動
次の順序で行います。
- STEP1minecraftサーバーの起動サーバーが起動して必要なファイルを生成します。
- STEP2利用規約に同意一度サーバーが終了するので生成された利用規約に同意します。
- STEP3もう一度実行もう一度実行するとサーバーが起動します。
- STEP4IPアドレスを調べるRaspberryPiにMinecraftからアクセスするためのIPアドレスを調べます。
サーバーの起動
公式通りに行っていきます。まず、Minecraft Serverをダウンロードしたディレクトリで以下のコマンドを実行します。
$ java -Xmx512M -Xms512M -jar server.jar nogui
server.jarのところはserverのjarファイルの名前を入れておいてください。公式からダウンロードしたファイルはserver.jarになってます。
noguiはGUIを起動しないということです。重くなりそうなのでCUIで操作します。
利用規約に同意
起動してしばらくすると
[ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
という出力がされてサーバーが終了します。利用規約に同意してからサーバーを起動してください。という意味です。先ほど生成されたファイルにeula.txtというファイルがあるはずです。ここの
eula = false
を
eula=true
に書き換えます。
nanoエディタがおすすめです。
利用規約に同意しない場合はtrueにしちゃダメですよ。
$ nano eula.txt
再び実行
利用規約に同意したらもう一度先ほどのコマンドで起動します。
$ java -Xmx512M -Xms512M -jar server.jar nogui
すると、しばらくして起動します。(RaspberryPi3で起動したら30ぷん近くかかりました)
IPアドレスを調べる
RaspberryPiのIPアドレスを調べておきましょう。IPアドレスは以下のコマンドで調べることができます。
$ ip a
Wifiならwlan0の、有線ならeth0のinetに192.168….というIPアドレスがあります。
このアドレスがRaspberryPiのIPアドレスです。
動作
実際に動かしてみると結構ラグが多く、ブロックを壊しても壊れない現象が発生していました。
もう少し研究が必要です。