🦁

Minecraft Geyserを使ってJava版とBedrock(統合)版両対応のサーバーを建てる : レッドストーンを追え(8)

に公開

面白いプラグインもあるもんだ

既存のMinecraftのJava用サーバーをPC持っていない人たちでも使えるようにしたい
と思ったことはないだろうか。
(私はない)
ただ、そういう機会があったので今回はそれを整理したい。

MinecraftのBedrock版が使えるカスタムサーバーを建てる
なんか矛盾した内容にも思える
完全互換が維持されているのかはわからないが、
Spigotのプラグインを追加することで可能になるとのこと。

それは

Floodgateは変わりが使えるとはいえ、
二つのプラグインをセットで使うと思っていい。

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

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

Dockerでpaperサーバーを設置

Spigotだと後々使い勝手が悪くなるので、
Paperサーバーを使う

データディレクトリを ~/minecraft_data/ とすると

docker run -d -v ~/minecraft_data/:/data -p 25565:25565 -e TYPE=PAPER -e EULA=TRUE --name paper_geyser itzg/minecraft-server
# 起動完了まで待つ・・・
docker stop paper_geyser

以下のディレクトリができているはず。

~/minecraft_data/plugins

pluginのインストール

cd ~/minecraft_data/plugins
wget https://download.geysermc.org/v2/projects/geyser/versions/latest/builds/latest/downloads/spigot -O Geyser-Spigot.jar
wget https://download.geysermc.org/v2/projects/floodgate/versions/latest/builds/latest/downloads/spigot -O floodgate-spigot.jar
cd ..

Geyserの設定

Geyserの設定を調整する。
実行するためには一度起動する必要がある。

docker start paper_geyser
# 起動完了まで待つ・・・
docker stop paper_geyser
nano ~/minecraft_data/plugins/Geyser-Spigot/config.yml
Geyser-Spigot/config.yml
remote:
  # ・・・
  # Authentication type. Can be offline, online, or floodgate (see https://github.com/GeyserMC/Geyser/wiki/Floodgate).
  # For plugin versions, it's recommended to keep the `address` field to "auto" so Floodgate support is automatically c>  # If Floodgate is installed and `address:` is set to "auto", then "auth-type: floodgate" will automatically be used.
-  auth-type: online
+  auth-type: floodgate

接続確認

サーバーが起動したので接続ができるかを確認する。

bedrock版のMinecraftを起動して、
「プレイ」-「サーバー」-「+サーバーを追加」からサーバーを追加する

最近ではJava版よりBedrock版の方が機能が先行していて、
メリットが薄れつつあるかもしれない。

------------------- ↓ 後書きはここから ↓-------------------

追加プラグイン

マインクラフトはクライアントおよびサーバーのバージョンが揃っていないと稼働しないのだが、
統合版がある場合はまちまちになりがち。
そこでバージョンがずれていても稼働だけはするように調整用のプラグインを入れておく
それが、

インストール方法はpluginのインストールの手順と同じで、
pluginsディレクトリにダウンロードしてサーバーを再起動すればよい

ファイヤーウォールの設定

外部機器から接続する場合ファイヤーウォールの設定が必要
これは前回の記事を参照してほしい
DockerでMinecraft bedrock Edition(統合版)を建ててSwitchで接続する : レッドストーンを追え(7)

bedrock版のポート設定だけではなく、
Java版のポート設定も必要なので、
Java版の設定値を記載しておく

TCP設定
- 規約の種類
    - ポート
- プロトコルおよびポート
    - TCP
    - 特定ローカルポート
        - 25565
- 操作
    - 接続を許可する
- プロファイル
    - デフォルトのまま
- 名前
    - Minecraft JE TCP

Discussion