|
|
发表于 2026-10-14 18:32:28
|
显示全部楼层
[游戏日志]
707290 [Thread-3] INFO com.fs.starfarer.api.impl.campaign.bt_DerelictSpawner - Generated a ork_supermule_standard (ork_supermule_standard) in orbit of Barax in the Elgava 星系 system.
707290 [Thread-3] INFO com.fs.starfarer.api.impl.campaign.bt_DerelictSpawner - Successfully spawned 9 derelicts out of 9 planned.
707306 [Thread-19] INFO sound.O - Cleaning up music with id [miscallenous_main_menu.ogg]
707384 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.campaign.PlanetAPI.isBlackHole()" because the return value of "com.fs.starfarer.api.campaign.StarSystemAPI.getStar()" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.campaign.PlanetAPI.isBlackHole()" because the return value of "com.fs.starfarer.api.campaign.StarSystemAPI.getStar()" is null
at data.campaign.gr_TagshipSpawner.getRandomSystemWithBlacklist(gr_TagshipSpawner.java:145)
at data.campaign.gr_TagshipSpawner.spawnPleiades(gr_TagshipSpawner.java:57)
at data.scripts.gr_ModPlugin.onNewGameAfterTimePass(gr_ModPlugin.java:35)
at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source)
at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
at com.fs.starfarer.ui.oo0O.dismiss(Unknown Source)
at com.fs.starfarer.ui.impl.o0OO.dismiss(Unknown Source)
at com.fs.starfarer.campaign.save.A.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.n.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.int.new(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.o00000(Unknown Source)
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
707676 [Thread-21] INFO sound.O - Creating streaming player for music with id [miscallenous_main_menu.ogg]
这个模组写的逻辑:
1. 遍历星系,想要找一个符合条件的星系来刷旗舰
2. 代码直接调用 `system.getStar().isBlackHole()`
3. **但是部分星系是无恒星星系(没有主星),`getStar()` 返回 null**
4. 代码**没有先判断 getStar () 是否为 null**,直接访问属性,导致游戏抛出 NPE 崩溃
前面 INFO 日志是正常的:在 Elgava 星系生成废弃船,9 艘全部生成成功,和这次崩溃无关。音乐加载日志只是菜单音乐,也不是报错源头。 |
|