Heat And Climate

Heat And Climate

409k Downloads

深海のバッジを使用するとディメンジョン移動時にサーバーから切断される

xiphia opened this issue · 1 comments

commented

下記環境のサーバーで深海のバッジを作成すると、ディメンジョン移動時にサーバーから切断される問題が起きました。
この症状が発生するとサーバーを再起動するまで同様の問題が起き続けます。

サーバーバージョン

forge-1.12.2-14.23.5.2885

MOD 一覧

エラーログ(抜粋)

https://gist.github.com/xiphia/f8e0ac19f008cc53b626e9821c42e1e7

commented

ログを見る限り、クラッシュに深海のバッジは関与していません。
(ディメンション移動時に発火するEventにも関与していないので無関係と思われます。)

このクラッシュは、

at defeatedcrow.hac.magic.event.MagicCommonEvent.afterWarpDimEvent(MagicCommonEvent.java:207) ~[MagicCommonEvent.class:?]

ここで、ディメンション移動時に発火する新緑のバッジの効果(新緑のバッジは最後に通ったポータルの出口を記録することで、ベッドのないディメンションで死亡した際はゲート前に復帰する機能があります)の発動時にクラッシュが起きています。
ログの大部分が削除されていますが、ログには新緑のバッジを持っていたプレイヤーの情報も出ているのではないかと思います。

一応NPEにたいして対処療法的にNullチェックを入れましたが、本来Nullが出ない場所で出ているのが若干気になるのと、作者プレイ時には見られないクラッシュなので、完全に修正できていない可能性があります。
1988bbf にて問題箇所と推測される位置にNullチェックだけ挟んであります。)