Minecraft的疑难杂症#2022/7/15-Forge40.1.58及更新版本与Optifine冲突进入存档时崩溃
前提:该崩溃出现在Minecraft 1.18.2上。
这个问题几天前我就看到了(主要是懒得发哈哈哈哈哈哈哈... ...我错了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
为节约空间删减了部分内容
截止目前(2022年7月19日),我亲自测试了只添加Optifine的Forge40.1.59、40.1.60、40.1.68版本的MC,进入存档后会发生同样的崩溃(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]。那么推理来说,Forge40.1.58到40.1.68都会崩溃。
据其他人猜测,可能是OptiFine的补丁把Forge40.1.58版本更新的补丁内容[*2]删除了。我不太懂,就这样吧(
解决方案:
降级Forge到40.1.57版本
禁用或删除Optifine
等官方(
相关链接:
[*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)