LoginSignup
2
3

More than 3 years have passed since last update.

Docker MinecraftのPaperサーバーのJavaバージョンを11にする

Last updated at Posted at 2020-12-13

こんな通知が来た

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

関連記事:
docker経由でMinecraft資源(Spigot)サーバーを立てる
docker経由でMinecraft資源(Spigot)サーバーを立てる(2)

追記(令和3年2月10日)
latestバージョンのjavaが11に変更されたので、
デフォルトのままで良くなっている
使用するタグは以下のリンクを参照のこと
https://github.com/itzg/docker-minecraft-server/blob/master/README.md#versions

すでに使用中の場合はpullすればおk

$ docker pull itzg/minecraft-server

------------------- ↓ 余談はここから ↓-------------------

 ************************************************************
 * WARNING - YOU ARE RUNNING AN OUTDATED VERSION OF JAVA.
 * PAPER WILL STOP BEING COMPATIBLE WITH THIS VERSION OF
 * JAVA WHEN MINECRAFT 1.17 IS RELEASED.
 *
 * Please update the version of Java you use to run Paper
 * to at least Java 11. When Paper for Minecraft 1.17 is
 * released support for versions of Java before 11 will
 * be dropped.
 *
 * Current Java version: 1.8.0_212
 *
 * Check this forum post for more information:
 * https://papermc.io/java11
 ************************************************************

現在利用しているPaperサーバーのJavaバージョンが8なのだが、
Minecraftの1.17(2021リリース予定)で11以上に変える必要があるとのこと。
まだまだ先の話なのでオリジナルのDockerイメージがバージョンアップするまで待つという手もあるが、
せっかくなのでバージョンアップしてみよう。

さて、どうやってアップすればいいのかなと。
Dockerコンテナに潜り込んでJavaをアップデートするのかなと調べてみると、
別のJavaバージョンのタグが用意されていた。

Tag Description Linux
latest Default. Uses Java version 8 update 212 Alpine Linux
adopt11 Uses Java version 11 latest update Alpine Linux

参考: https://github.com/itzg/docker-minecraft-server/issues/676

ってことは、Docker runを打ち直せばいいということかな?


------------------- ↓ 本題はここから ↓-------------------

事前準備

この辺見てもろて

docker経由でMinecraft資源(Spigot)サーバーを立てる
docker経由でMinecraft資源(Spigot)サーバーを立てる(2)

別タグのdocker imageを実行

リポジトリはこちら
itzg/minecraft-server

Paperサーバー

Spigotを使っていると、
アイテムがワープしたり消滅したりとネットワーク動作にラグ系の問題が発生する。
それにパッチを当てて軽量化したのがPaper
上記リポジトリにはサーバー名を指定するだけで利用する実行環境を変えることができる。

PS C:\>  docker run -d -v ~/minecraft_data:/data -p 25565:25565 -e TYPE=PAPER -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name mcp02 itzg/minecraft-server:adopt11

Tuinityサーバー

Paperサーバーもマルチユーザーではちょっと弱点があるので、
それにさらにパッチを当てて軽量化したのがTuinity

PS C:\>  docker run -d -v ~/minecraft_data:/data -p 25565:25565 -e TYPE=TUINITY -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name mct01 itzg/minecraft-server:adopt11

その他カスタムサーバー

PaperTuinityをフォークしたサーバーも存在する。
使い方は基本的に一緒なので、列挙だけしておこう。

eパラメータを以下に設定すればよい

TYPE=CUSTOM CUSTOM_SERVER=URLまたはファイル名

PS C:\>  docker run -d -v ~/minecraft_data:/data -p 25565:25565 -e TYPE=CUSTOM -e CUSTOM_SERVER=https://ci.codemc.io/job/YatopiaMC/job/Yatopia/job/ver%252F1.16.5/lastSuccessfulBuild/artifact/target/yatopia-1.16.5-paperclip-b3.jar  -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name yat01 itzg/minecraft-server:adopt11
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3