Saya sering melihat bug sehingga saya mencoba membuat dunia baru atau memasuki dunia. Gim ini akan selesai membuatnya, tetapi kemudian ketika mengirim saya ke dunia, itu mengeluarkan kesalahan panjang ini dan menampilkan '0%' di layar. Saya menggunakan Forge 14.21.1.2413 dengan beberapa mod yang saya gunakan untuk membuat modpack. Ini Log FML saya
Saya juga terkadang mengalami crash ini, tetapi saya mendapatkannya di lingkungan dev: https://Pastebin.com/raw/ufWMNRZJ
Itu hanya mod yang sedang saya kerjakan, dan tidak ada yang lain, saya tidak punya fml log.
@Barteks2x Hal yang paling aneh adalah .. bahkan tidak tampak bahwa mod ada hubungannya dengan itu .. Itu tidak mengatakan apa-apa tentang mod apa pun di log
Bug ini diperkenalkan di komit https://github.com/MinecraftForge/MinecraftForge/commit/3fee319bc0513bd06ce956019a15308fb829ce65. NetworkDispatcher::insertIntoChannel sekarang memanggil setAutoRead(true)
, yang menyebabkan saluran segera memproses pesan masuk. Tapi insertIntoChannel
adalah (melalui beberapa metode bouncer) dipanggil dari NetHandlerLoginClient::handleLoginSuccess
sebelum metode itu menetapkan handler bersih ke NetHandlerPlayClient
. Ini akan berfungsi, hanya jika klien belum menerima pesan di sini, sehingga setAutoRead
tidak memiliki apa pun untuk diproses. Jika tidak, FML akan mencoba memproses jabat tangan menggunakan handler net login. Cara mengatasinya adalah dengan terlebih dahulu mengatur net handler di handleLoginSuccess
dan kemudian memanggil fmlClientHandshake
. PR masuk.
Komentar yang paling membantu
Bug ini diperkenalkan di komit https://github.com/MinecraftForge/MinecraftForge/commit/3fee319bc0513bd06ce956019a15308fb829ce65. NetworkDispatcher::insertIntoChannel sekarang memanggil
setAutoRead(true)
, yang menyebabkan saluran segera memproses pesan masuk. TapiinsertIntoChannel
adalah (melalui beberapa metode bouncer) dipanggil dariNetHandlerLoginClient::handleLoginSuccess
sebelum metode itu menetapkan handler bersih keNetHandlerPlayClient
. Ini akan berfungsi, hanya jika klien belum menerima pesan di sini, sehinggasetAutoRead
tidak memiliki apa pun untuk diproses. Jika tidak, FML akan mencoba memproses jabat tangan menggunakan handler net login. Cara mengatasinya adalah dengan terlebih dahulu mengatur net handler dihandleLoginSuccess
dan kemudian memanggilfmlClientHandshake
. PR masuk.