玩十几分钟必定闪退
本帖最后由 Ghroth 于 2025-2-5 10:40 编辑是魔女城塞的问题,没办法了 我不明白为什么magiclib能出错{:5_133:}
java.lang.NullPointerException: Cannot invoke "org.json.JSONArray.length()" because "slots" is null
at org.magiclib.util.MagicCampaign.loadVariant(MagicCampaign.java:204) ~[?:?]
at org.magiclib.bounty.MagicBountyLoader.validateAndCorrectIds(MagicBountyLoader.java:538) ~[?:?]
at org.magiclib.bounty.MagicBountyLoader.validateAndCullLoadedBounties(MagicBountyLoader.java:349) ~[?:?]
at org.magiclib.bounty.MagicBountyLoader.loadBountiesFromJSON(MagicBountyLoader.java:327) ~[?:?]
at org.magiclib.Magic_modPlugin.onGameLoad(Magic_modPlugin.java:125) ~[?:?]
at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source) ~
at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source) ~
at com.fs.starfarer.ui.O.dismiss(Unknown Source) ~
at com.fs.starfarer.ui.impl.for.dismiss(Unknown Source) ~
at com.fs.starfarer.campaign.save.if.actionPerformed(Unknown Source) ~
at com.fs.starfarer.ui.o0O0.buttonPressed(Unknown Source) ~
at com.fs.starfarer.ui.int.Ò00000(Unknown Source) ~
at com.fs.starfarer.ui.int.processInput(Unknown Source) ~
at com.fs.starfarer.ui.W.o00000(Unknown Source) ~
at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~
at com.fs.state.AppDriver.begin(Unknown Source) ~
at com.fs.starfarer.combat.CombatMain.main(Unknown Source) ~
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source) ~
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) ~
at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
290984 INFOcom.fs.starfarer.loading.LoadingUtils- Loading JSON from
290985 WARNorg.magiclib.util.MagicCampaign- could not load ship variant at data/config/modFiles/magicBounty_variants/dominator_xiv_lryx.variant
java.lang.NullPointerException: Cannot invoke "org.json.JSONArray.length()" because "slots" is null
at org.magiclib.util.MagicCampaign.loadVariant(MagicCampaign.java:204) ~[?:?]
at org.magiclib.bounty.MagicBountyLoader.validateAndCorrectIds(MagicBountyLoader.java:538) ~[?:?]
at org.magiclib.bounty.MagicBountyLoader.validateAndCullLoadedBounties(MagicBountyLoader.java:349) ~[?:?]
at org.magiclib.bounty.MagicBountyLoader.loadBountiesFromJSON(MagicBountyLoader.java:327) ~[?:?]
at org.magiclib.Magic_modPlugin.onGameLoad(Magic_modPlugin.java:125) ~[?:?]
at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source) ~
at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source) ~
at com.fs.starfarer.ui.O.dismiss(Unknown Source) ~
at com.fs.starfarer.ui.impl.for.dismiss(Unknown Source) ~
at com.fs.starfarer.campaign.save.if.actionPerformed(Unknown Source) ~
at com.fs.starfarer.ui.o0O0.buttonPressed(Unknown Source) ~
at com.fs.starfarer.ui.int.Ò00000(Unknown Source) ~
at com.fs.starfarer.ui.int.processInput(Unknown Source) ~
at com.fs.starfarer.ui.W.o00000(Unknown Source) ~
at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~
at com.fs.state.AppDriver.begin(Unknown Source) ~
at com.fs.starfarer.combat.CombatMain.main(Unknown Source) ~
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source) ~
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) ~
at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
这是Magiclib的赏金系统,里面允许modder设定赏金里面出现的装配。其中
dominator_xiv_lryx.variant
这个装配有问题导致无法读取 (看上去是因为装配文件写的槽位和实际舰船上不服, 这不是magiclib自身的问题)
建议你搜一下这个 dominator_xiv_lryx.variant 这个文件,看看这是那个mod下面的,然后更新这个mod或者想作者反馈。
页:
[1]