毅屿YiYu
模组版本为最新So Many Enchantments—0.5.5.jar(1.12.2)游戏版本:1.12.2
崩溃报告:
crash-2023-04-16_17.34.59-server.txt (44.91 KB, 下载次数: 0)

求各位大佬能提供给我帮助找到解决方案。

无敌三脚猫
删Tick Dynamic

毅屿YiYu

感谢大佬!方便问一下是在崩溃报告中的哪个内容中看到的吗?我也看看能不能学到什么。

无敌三脚猫
毅屿YiYu 发表于 2023-4-16 19:12
感谢大佬!方便问一下是在崩溃报告中的哪个内容中看到的吗?我也看看能不能学到什么。 ...

java.lang.ClassCastException: com.wildex999.tickdynamic.listinject.ListManagerEntities cannot be cast to java.util.ArrayList
大概可以判断此处的“tickdynamic”是一个mod的名字(凭感觉,这种事说不准的,有些时候类名并不包含mod名)
去mcmod百科搜索tickdynamic可以发现这是一个优化mod,可以舍弃,那就舍弃吧
不过细究起来,其实是更多附魔的错
下面的com.Shultrea.Rin.Prop_Sector.ArrowPropertiesHandler.onEvent看不出mod名字,但还好你在标题就说了名字,去mcmod百科搜索可以发现更多附魔的作者叫ShelterRin,那就是了
tickdynamic把原版的一个ArrayList类型变量换成了它自定义的一个类型,而这个类型并不是ArrayList的子类,这并不不妥,因为他被储存为List类型,但更多附魔的作者犯了一个粗糙的错,可能他对多态不够了解,也可能只是懒,试图把那个变量强制转成ArrayList类型(这样做没有什么意义),当这两个mod在一起时,就发生了java.lang.ClassCastException,类型转换错误
后半部分你可能看不懂,没关系,甚至前半部分,“通过最近两个堆栈的名字找到相关mod的名字”这个知识点也不用掌握,有很多东西可以替玩家自动分析出这一点,比如PCL启动器,多数错误都可以通过这种简单手段找到罪魁祸首

毅屿YiYu
无敌三脚猫 发表于 2023-4-16 19:37
java.lang.ClassCastException: com.wildex999.tickdynamic.listinject.ListManagerEntities cannot be c ...

非常感谢大佬提供的思路和帮助,十分清晰详细的回答~!!

第一页 上一页 下一页 最后一页