Raspberry pi(ラズパイ)でMinecraftサーバーを立てる【ローカル・公式サーバー】
スポンサーリンク
ラズパイでマイクラのサーバーを立てられるみたいだけど、その方法がよく分からない・・・

今回はこのような悩みを解決していこうと思います。

ラズパイでマイクラサーバーを初めて立てるとき、どのように立てれたいいのかがわかりませんよね。

そこで、今回はマイクラサーバーをラズパイで立てた手順をシェアしたいと思います。

補足

ここでは、ローカル環境からの接続が可能なサーバーを立てます

そのため、このページで設定をしたとしても外部からの接続はまだすることができません!

もし、外部からの接続を可能にしたサーバーを立てたいようであれば、この記事の設定を終わった後に以下のサイトを読んでください。

スポンサーリンク

環境

機器Raspberry Pi 3 Model B+
Raspberry Pi 4 Model B/4GB
OSRaspbian GNU/Linux 10

ラズパイ3B+でもできなくはないですが、メモリの限界もあり、反応が遅くもたつきがあります。

マイクラをラズパイでするなら現段階ではラズパイ4の4Gモデルがいいと思います。

参考:

スポンサーリンク

前提として。。。

今回は以下のことは終わっているものとして話を進めます。

終わっていない方は終わらせてからサーバーを構築しましょう。特にIPアドレスの固定はしていない方がいたらしっかり設定してください!

  • ラズパイの購入(当たり前ですがね)
  • OSのインストール
  • 何かしらの方法でラズパイに接続できる環境(私はローカル環境からのみVNCで接続できるようにしています。SSHでもなんでもいいのでラズパイを操作できるよにしてください。)
  • IPアドレスの固定

ここにあるのは全てこちらに書いてあります。参照してください。

参考:

スポンサーリンク

マイクラにおける公式サーバーとは

マイクラの公式サーバーはModもプラグインも導入できないものとなっています。いわゆるバニラです。もし、プラグインやModを導入したいのであればこちらをご覧ください。

参考:

Minecraftサーバーを構築する

では、早速マイクラサーバーを構築していきましょう。

はじめにLXTerminalを開いてください。

1. Javaをインストールする

マインクラフトを動かすために必要なJavaをインストールします。コマンドを打ってエンターしてください。

インストール可能なパッケージのリストを最新のものに更新する

LXTerminal コピー

sudo apt update

実際にパッケージを最新のものに更新

LXTerminal コピー

sudo apt upgrade

Javaのインストール

LXTerminal コピー

sudo apt -y install openjdk-11-jdk

2020/2/10現在では「openjdk-11-jdk」がダウンロードできる最新版でした。

ここでは13が最新版となっていますが、ダウンロードはできませんでした。。。

追記(19/12/29): ラズパイ4には初めから「openjdk-11-jdk」は入っているようです。

2. Minecraftサーバーをダウンロード

次にマイクラ公式サーバーをラズパイにダウンロードします。

1. サーバーをダウンロードするディレクトリを作成

任意の場所にマイクラサーバーのデータをインストールします。

今回は自身のホームディレクトリにインストールします。

もちろん場所は任意に変更してもらって構いません。

ホームディレクトリへ移動

LXTerminal コピー

cd

ホームディレクトリの直下に「minecraft」という名前でディレクトリを作成

LXTerminal コピー

sudo mkdir minecraft

「minecraft」ディレクトリに移動

LXTerminal コピー

cd minecraft

今回はこの「minecraft」ディレクトリにマイクラサーバーを構築したいと思います。

2. サーバーをダウンロード

マイクラをインストールするため、ダウンロードURLを取得します。

2020/2/10地点最新リンク(1.15.2)は以下の通りです。

https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

もし、最新版でないようならここにアクセスするとサーバーのダウンロードURLを取得できます。

画面真ん中にある「minecraft_server.○.○○.○.jar」(2020/2/10時点最新版はminecraft_server.1.15.2.jar)のリンクを右クリックでコピーしてください。「リンクをコピー」であり、「ダウンロード」ではありません。

サーバーをインストールする。

LXTerminal コピー

sudo wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
もし過去のバージョンが欲しかったら・・・
  • https://mcversions.net/へいく
  • 「Stable Releases」から欲しいバージョンを選んでDownloadをクリック
  • Download Server Jarのリンクのアドレスをコピーする

このコピーしたリンクをwgetの後に入れてください。

このような出力が出ます。

--2019-12-23 22:26:33--  https://launcher.mojang.com/v1/objects/4d1826eebac84847c71a77f9349cc22afd0cf0a1/server.jar
launcher.mojang.com (launcher.mojang.com) をDNSに問いあわせています... 13.225.174.128
launcher.mojang.com (launcher.mojang.com)|13.225.174.128|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 36164938 (34M) [application/octet-stream]
`server.jar' に保存中

server.jar          100%[===================>]  34.49M  10.1MB/s 時間 3.4s     

2019-12-23 22:26:37 (10.0 MB/s) - `server.jar' へ保存完了 [36164938/36164938]

3. サーバーを起動する

ここまで来ればあとは簡単です。

1. 初めてサーバーを起動する

サーバーを起動する(「minecraft」ディレクトリ・フォルダにいる状態で)

LXTerminal コピー

sudo java -jar server.jar nogui

注意

先ほどのサイトを参考にすると

java -Xmx1024M -Xms1024M -jar server.jar nogui

となっていますが、なくても大丈夫です。

ラズパイ3B+であれば、入れない方がいいですし、

ラズパイ4B・4Gの人は

java -Xmx2048M -Xms1024M -jar server.jar nogui

でいいと思います。

意外とすぐに終わります。

このような出力が出ればOKです。

[22:34:50] [main/ERROR]: Failed to load properties from file: server.properties
[22:34:51] [main/WARN]: Failed to load eula.txt
[22:34:51] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

2. 使用許諾契約に同意する

マイクラサーバーを起動するにあたり、利用規約に同意する必要があります。

ここにある使用許諾契約を読んでください。

同意するのであれば、「minecraft」ディレクトリ・フォルダにある「eula.txt」のfalseをtrueに変換しましょう。

「minecraft」ディレクトリ・フォルダでeula.txtを編集する。(個人的にはnanoが好きです。)

LXTerminal コピー

sudo nano eula.txt

3. 再度サーバーを起動する

サーバーを起動する(「minecraft」ディレクトリ・フォルダにいる状態で)

LXTerminal コピー

sudo java -jar server.jar nogui

結構時間がかかります。気長にまってください。

こんな出力が出ます。長いです。

[22:57:58] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[22:57:58] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[22:57:58] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[22:57:58] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[22:57:58] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[22:57:59] [Server thread/INFO]: Starting minecraft server version 1.15.1
[22:57:59] [Server thread/WARN]: To start the server with more ram, launch it as "java -Xmx1024M -Xms1024M -jar minecraft_server.jar"
[22:57:59] [Server thread/INFO]: Loading properties
[22:57:59] [Server thread/INFO]: Default game type: SURVIVAL
[22:57:59] [Server thread/INFO]: Generating keypair
[22:58:05] [Server thread/INFO]: Starting Minecraft server on *:25565
[22:58:05] [Server thread/INFO]: Using default channel type
[22:58:07] [Server thread/INFO]: Preparing level "world"
[22:58:08] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
[22:58:08] [Server thread/INFO]: Reloading ResourceManager: Default
[23:00:02] [Server thread/INFO]: Loaded 6 recipes
[23:00:04] [Server thread/INFO]: Loaded 825 advancements
[23:00:52] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[23:00:55] [Server-Worker-1/INFO]: Preparing spawn area: 0%
〜
[23:03:33] [Server-Worker-1/INFO]: Preparing spawn area: 99%
[23:03:33] [Server thread/INFO]: Time elapsed: 160540 ms
[23:03:33] [Server thread/INFO]: Done (326.370s)! For help, type "help"
[23:03:45] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 12168ms or 243 ticks behind
〜

「Done (326.370s)! For help, type "help"」のようなコードが出たらサーバーが起動している証拠です。

おめでとうございます!!!

4. Minecraftアプリからワールドにアクセスする。

マルチプレイを選択

「サーバーを追加」を選択

サーバー名(自由です)とラズパイのアドレスを入力

反応してます!!!

これでローカル環境からであればサーバーに接続できます。

もし、外部からの接続を可能にしたい方がいたら次のサイトを参考にしてください。

スポンサーリンク

Twitterでフォローしよう

おすすめの記事