Minecraft的疑難雜癥#2022/7/15-Forge40.1.58及更新版本與Optifine沖突進入存檔時崩潰
前提:該崩潰出現(xiàn)在Minecraft 1.18.2上。
這個問題幾天前我就看到了(主要是懶得發(fā)哈哈哈哈哈哈哈... ...我錯了qaq)
好吧其實我是想等幾天等官方出通知的,不過很明顯,還沒有哈。
感謝送來的崩潰日志,用一下啦喵~
---- Minecraft Crash Report ----
// Don't do that.
Time: 2022/7/19 上午10:22
Description: Exception in server tick loop
java.lang.NoSuchMethodError: 'void net.minecraft.server.level.DistanceManager.addRegionTicket(net.minecraft.server.level.TicketType, net.minecraft.world.level.ChunkPos, int, java.lang.Object, boolean)'
at net.minecraft.server.level.ServerChunkCache.addRegionTicket(ServerChunkCache.java:429) ~[client-1.18.2-20220404.173914-srg.jar%2355!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.level.ServerChunkCache.m_8387_(ServerChunkCache.java:425) ~[client-1.18.2-20220404.173914-srg.jar%2355!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_129940_(MinecraftServer.java:471) ~[client-1.18.2-20220404.173914-srg.jar%2355!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_130006_(MinecraftServer.java:318) ~[client-1.18.2-20220404.173914-srg.jar%2355!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.client.server.IntegratedServer.m_7038_(IntegratedServer.java:84) ~[client-1.18.2-20220404.173914-srg.jar%2355!/:?] {re:classloading,xf:OptiFine:default}
at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[client-1.18.2-20220404.173914-srg.jar%2355!/:?] {re:classloading,pl:accesstransformer:B}
at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261) ~[client-1.18.2-20220404.173914-srg.jar%2355!/:?] {re:classloading,pl:accesstransformer:B}
at java.lang.Thread.run(Thread.java:833) ~[?:?] {}
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.18.2
[省略......]
Mod List:?
client-1.18.2-20220404.173914-srg.jar? ? ? ? ? ? ?|Minecraft? ? ? ? ? ? ? ? ? ? ?|minecraft? ? ? ? ? ? ? ? ? ? ?|1.18.2? ? ? ? ? ? ? |DONE? ? ? |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f
forge-1.18.2-40.1.60-universal.jar? ? ? ? ? ? ? ? |Forge? ? ? ? ? ? ? ? ? ? ? ? ?|forge? ? ? ? ? ? ? ? ? ? ? ? ?|40.1.60? ? ? ? ? ? ?|DONE? ? ? |Manifest: 84:ce:76:e8:45:35:e4:0e:63:86:df:47:59:80:0f:67:6c:c1:5f:6e:5f:4d:b3:54:47:1a:9f:7f:ed:5e:f2:90
[省略......]
FML: 40.1
Forge: net.minecraftforge:40.1.60
為節(jié)約空間刪減了部分內(nèi)容
截止目前(2022年7月19日),我親自測試了只添加Optifine的Forge40.1.59、40.1.60、40.1.68版本的MC,進入存檔后會發(fā)生同樣的崩潰(java.lang.NoSuchMethodError: 'void net.minecraft.server.level.DistanceManager.addRegionTicket(net.minecraft.server.level.TicketType, net.minecraft.world.level.ChunkPos, int, java.lang.Object, boolean)')。其他人認為40.1.58版本也會崩潰[*1]。那么推理來說,F(xiàn)orge40.1.58到40.1.68都會崩潰。
據(jù)其他人猜測,可能是OptiFine的補丁把Forge40.1.58版本更新的補丁內(nèi)容[*2]刪除了。我不太懂,就這樣吧(
解決方案:
降級Forge到40.1.57版本
禁用或刪除Optifine
等官方(
相關(guān)鏈接:
[*1]?[Crash]?OptiFine 1.18.2_HD_U_H7 crash with Forge-1.18.2-40.1.60 when entering into world · Issue #6974 · sp614x/optifine (https://github.com/sp614x/optifine/issues/6974)
[*2]?Backport: ForgeChunkManager ticking ticket fixes. (#8784) ·?MinecraftForge/MinecraftForge@1b25285?(https://github.com/MinecraftForge/MinecraftForge/commit/1b25285462f99790e0426cc4ecdcf0af06a64575)