|
|
发表于 2026-9-16 13:59:27
|
显示全部楼层
本帖最后由 PSGSayoki 于 2026-9-16 14:03 编辑
与AotD相关的bug,建造/点击皇家星环会导致空指针崩溃,下面是日志和修复方案。
577048 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke com.fs.starfarer.api.campaign.econ.Industry.getSpec() because the return value of data.scripts.campaign.industry.mmMellystarring.getIndustry() is nulljava.lang.NullPointerException: Cannot invoke com.fs.starfarer.api.campaign.econ.Industry.getSpec() because the return value of data.scripts.campaign.industry.mmMellystarring.getIndustry() is nullat data.scripts.campaign.industry.mmMellystarring.apply(mmMellystarring.java:153) ~[?:?]at data.kaysaar.aotd.tot.ui.industry.IndustryOnHoverTooltipV2.createUI(IndustryOnHoverTooltipV2.java:78) ~[?:?]at data.kaysaar.aotd.tot.ui.industry.IndustryOnHoverTooltipV2.<init>(IndustryOnHoverTooltipV2.java:44) ~[?:?]at kaysaar.bmo.buildingmenu.BuildingMenuMisc.createTooltipForIndustry(BuildingMenuMisc.java:521) ~[?:?]at kaysaar.bmo.buildingmenu.IndustryShowcaseUI.createIndustryPanel(IndustryShowcaseUI.java:72) ~[?:?]at kaysaar.bmo.buildingmenu.IndustryShowcaseUI.recreateIndustryPanel(IndustryShowcaseUI.java:90) ~[?:?]at kaysaar.bmo.buildingmenu.IndustryTable.reportButtonPressed(IndustryTable.java:350) ~[?:?]at kaysaar.bmo.buildingmenu.DropDownButton.advance(DropDownButton.java:86) ~[?:?]at kaysaar.bmo.buildingmenu.IndustryDropDownButton.advance(IndustryDropDownButton.java:33) ~[?:?]at com.fs.starfarer.ui.newui.int.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.impl.StandardTooltipV2.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.impl.StandardTooltipV2.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.g$Oo.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.g.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.newui.int.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.newui.int.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.impl.StandardTooltipV2.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.impl.StandardTooltipV2Expandable.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.impl.StandardTooltipV2.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.newui.int.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.oo0O.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.newui.L.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.interfacenew.advanceImpl(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.ui.OOOo.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~[starfarer_obf.jar:?]at com.fs.state.AppDriver.begin(Unknown Source) ~[fs.common_obf.jar:?]at com.fs.starfarer.combat.CombatMain.main(Unknown Source) [starfarer_obf.jar:?]at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source) [starfarer_obf.jar:?]at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) [starfarer_obf.jar:?]at java.base/java.lang.Thread.run(Thread.java:1516) [?:?]
鉴于作者不管aotd,我自己修啦,写个Fallback回调就行了。
附件是编译后Class文件、java文件和覆盖过class的jar文件,需要使用的话,直接替换jar就可以了。
Mimikko.zip
(1.51 MB, 下载次数: 256)
仅测试未崩溃+可建造。
|
|