【1.21.6⇒1.21.7】マイクラクロスプレイサーバのアップデート対応【Geyser】

ゲームプレイ手記

こんにちは。灯音(tomone)です。

マイクラサーバを作成しているのですが、今回のアプデが初めてのアプデ対応でした。

備忘として残してこちらに記述し、残しておこうと思いました。

みなさまの参考になりますと幸いです

アプデ前サーババージョンとプラグイン

OSはUbuntu22.04

PaperMC(1.21.6)を使用したJava版サーバ。
プラグインを導入し統合版とのクロスプレイをできるようにしています。

実装しているプラグインは以下です。

・floodgate
・Geyser
 ⇒統合版とのクロスプレイを実現するためのプラグイン
・multiverse-core
・multiverse-portals
 ⇒ワールド内にワールドを作り、ワープ用のポータルを作成するためのプラグイン
・LuckPerms
 ⇒multiverse-portalsのポータルの行き来の許可などの権限管理をしやすくするプラグイン
・ViaBackwards
・ViaRewind
 ⇒サーバよりプレイヤーのバージョンが低くてもサーバに入れるようにするプラグイン
・ViaVersion
 ⇒サーバよりプレイヤーのバージョンが高くてもサーバに入れるようにするプラグイン
・GSit
・playercarry
 ⇒座る、持ち上げる、寝転ぶなどの動作ができるコマンドを導入するちょっとしたお遊びプラグイン
・PostOffice
 ⇒プレイヤーごとに専用のポストを作成するプラグイン

1.21.6が実装されてから新しくサーバを作っていたので、作成当初はすべて新しいバージョンのものでした。

アップデート対応する前は、かならずバックアップを取得してから実施してください。

PaperMCの更新

1.21.7に対応したPaperMCのダウンロード

1.21.6のサーババージョンだったので、新しいバージョン1.21.7に対応したPaperMCをダウンロードします。

以下のページからダウンロードしてUbuntuサーバに入れるか、起動用ファイルが置いてあるディレクトリ化でwget <URL>コマンドを実行してPaperMCのjarファイルを入れる。

Paper Downloads
Download Paper, our Minecraft server software offering unrivaled performance and stability.

私のサーバでは起動や停止をstart.shとstop.shで行っているため、ダウンロードしたファイルをcpコマンドでコピーしシェルにあわせたファイル名に変更しています。

一旦、この新しいファイルを指定してサーバを起動。

Java版クライアント側でも最新のバージョンでサーバに入ってみます。

いちおう入れました。

ログにいろいろエラー出力されるので対応します。

プラグインを最新版に更新

最新版を起動すると、サーバ側に色々とエラーが出てくるので対応しました。

今回は以下の対応をしました。

※本来はどのプラグインも最新版を入れるのが望ましいので、ご自身の環境にあわせ対応ください。

Java版旧Varクライアントが入れるようにする

ViaBackwardsの最新版を/pluginディレクトリに置きなおす。

.jarファイルを置き換えるだけ。

.jarファイルは以下からダウンロード。

ViaBackwards - Minecraft Plugin
Allow older clients to connect to newer servers.

古いバージョンの起動構成のクライアントから入れるようになりました。

一応シェーダーなどのクライアントMODも私が入れているものは機能していました。

統合版クライアントが入れるようにする

Geyser-Spigotの最新版を/pluginディレクトリに置きなおす。

こちらも.jarファイルを置き換えるだけ。

以下からダウンロードできます。

Download | GeyserMC
Download the latest versions of our various projects.

これらの対応でJava版も統合版も入れるようになりました。

最新のアプデ内容はクライアント側にはどう映る?

今回は新しい絵画とレコードが追加されています。

クライアント側も新しいバージョンの起動構成でサーバに入っていれば、絵画もレコードも反映されます。

古い起動構成の場合は新しい絵画はうまく表示されず、レコードも聞けませんでした。

その他

アプデ後、マイクラサーバを起動しユーザがログインすると以下のエラーが出てくるようになりました。

[12:35:02 WARN]: [HorriblePlayerLoginEventHack]
============================================================
WARNING: Legacy PlayerLoginEvent usage detected!

This event forces an alternative player loading path that is
deprecated and will be removed in a future release.
For more information, see: https://go.papermc.io/announcement/1.21.7

Please notify the following plugin developers: [LuckPerms, Geyser-Spigot, floodgate]
============================================================

調べてみると、PlayerLoginEventというプレイヤーログイン処理について、使用している一部のプラグインが古いものを使っていますよという意味のようです。

ここではLuckPerms, Geyser-Spigot, floodgateの3つを指摘しています。

PaperMCは今後新しいものに切り替えていくので、正常に動作しなくなる可能性がある、といった意味のようです。

LuckPermsもGeyser-Spigotも、確認はしたのですが最新バージョンなのでどうすることも今はできないかなというところ。

一応問題なさそうに今は動いているのでいったんこのままにします。

ひとまずは一部のプラグインをアップデートしましたが、数日経てばそれぞれのプラグインもアップデートされると思うので新しいバージョンに入れ替えていく予定です。

コメント