今回はRaspberry PiにインストールしたCentOSをMinecraftサーバとして稼働させます。
事前準備
まずはJDKをインストールします。(今回はOpenJDK 11)
# yum install java-11-openjdk
Minecraftをダウンロードするフォルダを準備(場所と名前は任意。下記の例だとホームディレクトリ配下のminecraftフォルダ)
# cd
# mkdir minecraft
Minecraftサーバダウンロード
以下のURLで最新版のサーバのダウンロードURLを確認します。
https://www.minecraft.net/ja-jp/download/server
2020/11/7時点の最新バージョン(1.16.4)のリンクは以下です。
https://launcher.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar
先ほど作成したフォルダに保存します。
# cd minecraft
# wget https://launcher.mojang.com/v1/objects/35139deedbd5182953cf1caa23835da59ca3d7cd/server.jar
起動する前に、ファイアウォールのポートを開けておきます。(ゾーン名は各自の環境に合わせます)
※Minecraftの使用ポートはデフォルトだとTCP25565
# sudo su -
/* rootで実行 */
# firewall-cmd --add-port=25565/tcp --zone=public --permanent
# firewall-cmd --reload
# firewall-cmd --list-all
# exit
サーバ起動
minecraftフォルダで、以下のコマンドを実行します。(少し時間がかかります)
# sudo java -jar server.jar nogui
初回は以下のエラーが出るようです
[10:44:06] [main/ERROR]: Failed to load properties from file: server.properties [10:44:07] [main/WARN]: Failed to load eula.txt [10:44:07] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
使用許諾に同意するため、eula.txt のパラメータを変更します。
# sudo vi eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Sat Nov 07 10:44:07 JST 2020
eula=true
/* eula=false を true に変える */
:wq!
再度サーバを起動します。(とても時間がかかります!)
# sudo java -jar server.jar nogui
大量のメッセージが出たあと最後に以下が出れば完了です。
[10:48:05] [main/INFO]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD' [10:48:12] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498] [10:48:12] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0] [10:48:12] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0] [10:48:12] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498] [10:48:12] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0] [10:48:12] [main/INFO]: Reloading ResourceManager: Default [10:48:22] [Worker-Main-4/INFO]: Loaded 7 recipes [10:48:26] [Worker-Main-4/INFO]: Loaded 927 advancements [10:48:39] [Server thread/INFO]: Starting minecraft server version 1.16.4 [10:48:39] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar" [10:48:39] [Server thread/INFO]: Loading properties [10:48:39] [Server thread/INFO]: Default game type: SURVIVAL [10:48:39] [Server thread/INFO]: Generating keypair [10:48:42] [Server thread/INFO]: Starting Minecraft server on *:25565 [10:48:42] [Server thread/INFO]: Using default channel type [10:48:44] [Server thread/INFO]: Preparing level "world" [10:50:13] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld [10:50:15] [Worker-Main-4/INFO]: Preparing spawn area: 0% /* 中略 */ [11:11:51] [Worker-Main-4/INFO]: Preparing spawn area: 99% [11:11:51] [Worker-Main-4/INFO]: Preparing spawn area: 99% [11:11:51] [Worker-Main-4/INFO]: Preparing spawn area: 100% [11:11:51] [Server thread/INFO]: Time elapsed: 1297830 ms [11:11:51] [Server thread/INFO]: Done (1387.241s)! For help, type "help"
接続確認
クライアント側にサーバを追加します。
Minecraftを起動したら、”マルチプレイ”を選択し、サーバを追加からサーバのIPアドレスを入力して追加します。サーバ名はご自由に。
表示されました!
・・・ちなみに接続しようとしたらサーバ側がハングアップして落ちてしまいました・・・。Raspberry Pi 4など高スペックの物で動かした方が良さそうです。
著者について