Minecraftforge: [1.12] Kecelakaan Pemeran Jabat Tangan Netty Aneh

Dibuat pada 21 Jul 2017  ·  3Komentar  ·  Sumber: MinecraftForge/MinecraftForge

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

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. 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.

Semua 3 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat