Minecraftforge: [1.12]奇妙なNettyハンドシェイクキャストクラッシュ

作成日 2017年07月21日  ·  3コメント  ·  ソース: MinecraftForge/MinecraftForge

バグに気づいたことがあるので、新しい世界を作ったり、世界に入ったりしようとしています。 ゲームはそれを作成し終えますが、それが私を世界に送るようになると、この長いエラーを吐き出し、画面に「0%」と表示されます。 私は、modpackの作成に使用しているいくつかのmodでForge14.21.1.2413を使用しています。 これが私のFMLログです

最も参考になるコメント

このバグは、コミットhttps://github.com/MinecraftForge/MinecraftForge/commit/3fee319bc0513bd​​06ce956019a15308fb829ce65で導入されましたsetAutoRead(true)呼び出すようになりました。これにより、チャネルは着信メッセージを即座に処理します。 ただし、 insertIntoChannelは(一部のバウンサーメソッドを介して) NetHandlerLoginClient::handleLoginSuccessから呼び出されてから、そのメソッドがネットハンドラーをNetHandlerPlayClientます。 これは、クライアントがここでメッセージをまだ受信していない場合にのみ機能するため、 setAutoReadは処理するものがありません。 それ以外の場合、FMLはログインネットハンドラーを使用してハンドシェイクを処理しようとします。 修正は、最初にネットハンドラーをhandleLoginSuccessから、 fmlClientHandshake呼び出すことです。 PR着信。

全てのコメント3件

私も時々このクラッシュが発生しますが、開発環境で発生しました: https

それは私が取り組んでいるmodだけを持っていて、他には何もありませんでした、私はfmlログを持っていません。

@ Barteks2x奇妙なことは、modがそれと関係しているようにも見えないことです。ログ内のmodについては何も述べていません。

このバグは、コミットhttps://github.com/MinecraftForge/MinecraftForge/commit/3fee319bc0513bd​​06ce956019a15308fb829ce65で導入されましたsetAutoRead(true)呼び出すようになりました。これにより、チャネルは着信メッセージを即座に処理します。 ただし、 insertIntoChannelは(一部のバウンサーメソッドを介して) NetHandlerLoginClient::handleLoginSuccessから呼び出されてから、そのメソッドがネットハンドラーをNetHandlerPlayClientます。 これは、クライアントがここでメッセージをまだ受信していない場合にのみ機能するため、 setAutoReadは処理するものがありません。 それ以外の場合、FMLはログインネットハンドラーを使用してハンドシェイクを処理しようとします。 修正は、最初にネットハンドラーをhandleLoginSuccessから、 fmlClientHandshake呼び出すことです。 PR着信。

このページは役に立ちましたか?
0 / 5 - 0 評価