💬

Docker Minecraftにfabric MODに資源サーバーを建てる: レッドストーンを追え(2)

2021/11/08に公開

Cardboardは使えなさ過ぎた

令和3年12月20日修正: 1.18対応

関連記事:
docker経由でMinecraft資源(Spigot)サーバーを立てる
docker経由でMinecraft資源(Spigot)サーバーを立てる(2)
Docker MinecraftのPaperサーバーのJavaバージョンを11にする
Docker Minecraft Paperサーバーを1.17しつつのJavaバージョンを16にする: レッドストーンを追え(1)


マインクラフトのmodサーバーというとForgefabricがある。
Forgeの更新が一時期止まったかなんかで、
fabricが一般的になってきた。

ただ、modサーバーを建てるとなると、
spigot系のカスタムサーバーの類が使えなくなる。
一番使いたいMultiverse(資源サーバー関連)が利用できないので、
ちょっと使用を避けていた。
(Cardboardはイマイチだったしなぁ)

あれから1年たったが、
古参のプラグインMultiWorldのfabric対応版がでたらしい。

Multiworld (Fabric)

ちょっと使ってみようと思う。

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

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

Java17版のdockerイメージをpull

マイクラのバージョンアップの度にJavaのバージョンアップも必要な感じになっている。
なので、今までバージョン指定をしていたが、
今後はlatest版を使用する。

docker pull itzg/minecraft-server

Dockerでfabricサーバーを設置

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

docker run -d -v ~/minecraft_data/:/data -p 25565:25565 -e TYPE=FABRIC  -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name fabricmc itzg/minecraft-server
docker stop fabricmc

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

~/minecraft_data/mods

各種modを設置

各種modを上記ディレクトリに設置。
予めダウンロードしておく。
設置後再起動。

cd ~/minecraft_data/mods
cp ~/tmp/LuckPerms-Fabric-5.3.86.jar ./
cp ~/tmp/Multiworld-1.2.jar ./
cp ~/tmp/fabric-api-0.44.0+1.18.jar ./
docker start fabricmc

コマンド権限を設定

LuckPermsを使ってコマンドの権限を設定
ユーザー名を Dozo とすると

docker exec -i fabricmc rcon-cli
> lp user Dozo permission set luckperms.* true
> lp user Dozo permission set multiworld.* true

ログインしてワールド作成

資源サーバーになるワールドを作成する
ワールド名を multi:resource とすると

/mw create multi:resource

ワールド移動

ワールド作ったなら、
移動してみよう。

/mw tp multiworld:resource

( Д ) ゚ ゚ キャー

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

さて、上記では夢広がることを書いているが、
現実はそう甘くはなかった。
本格運用を検討するのは少なくとも1.19の頃だろうか。

MultiWorld(fabric)は開発途上

fabric版のMultiverse候補のMultiWorldだが、
まだまだ開発途上にある。(令和3年11月1日現在)
コマンドもワールド作成、移動、一覧、初期スポーン設定ぐらいしかなく、
ワールド削除やポータルゲート設定などはまだできない。
シード指定もできないので資源サーバーとするには不便さも残る。

これは時間の問題なので、
以後の進捗に期待したい。

LuckPermsが不安定

MultiWorld自体の問題ではないが、
コマンド権限を設定するLuckPerms-fabricが不安定でエラーを吐きまくる。
権限付与はできていてコマンドも実行できるので稼働自体はしているようだが、
エラーを見ても内部問題っぽいので解決はできなさそう。

また、CyberPermsというのにも対応しているようだが、
こちらは機能不足の上にマニュアルもないので、
使い方がわからず断念した。

mohistについて

SpigotにForgeを合算したカスタムサーバーにmohistというのがある。
1.16の時動作確認をして工業MODで少し遊んだ。
(工業MODがあまり楽しくなかったのは内緒)

令和3年11月2日現在1.17に対応していないので、
今回は扱わないが別記事にするやも。

後に判明したが、
どうもライセンス違反っぽいことをやらかしているらしい。
使わない方が無難なので記事化もやめとこ。

Discussion