hello everyone, I have come with a update. thanks a lot to Erlkönig for many of the new things here.
I would like to adress, although I have fixed everything I could. I have failed to fix a few issues.
(also note: this is not a update for the new starsector version. that will come later)
edit: also of note: this update is not save combatable. sorry about not informing you all
Hello, @alaricdragon
ctd on loading a random sactor with nexerlin
94624 1127522 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain java.lang.NullPointerException: Cannot invoke "java.util.HashMap.put(Object, Object)" because the return value of "java.util.HashMap.get(Object)" is null
94625 java.lang.NullPointerException: Cannot invoke "java.util.HashMap.put(Object, Object)" because the return value of "java.util.HashMap.get(Object)" is null
94626 at starlords.generator.support.AvailableShipData.addShip(AvailableShipData.java:186)
94627 at starlords.generator.support.AvailableShipData.addListShips(AvailableShipData.java:174)
94628 at starlords.generator.support.AvailableShipData.startup(AvailableShipData.java:139)
94629 at starlords.lunaSettings.StoredSettings.getSettings(StoredSettings.java:32)
94630 at starlords.plugins.LordsModPlugin.onGameLoad(LordsModPlugin.java:80)
94631 at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source)
94632 at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
94633 at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
94634 at com.fs.starfarer.ui.O.dismiss(Unknown Source)
94635 at com.fs.starfarer.ui.newui.M.dismiss(Unknown Source)
94636 at com.fs.starfarer.ui.newui.o0Oo.advanceImpl(Unknown Source)
94637 at com.fs.starfarer.ui.thissuper.advance(Unknown Source)
94638 at com.fs.starfarer.ui.o000.advanceImpl(Unknown Source)
94639 at com.fs.starfarer.ui.thissuper.advance(Unknown Source)
94640 at com.fs.starfarer.title.TitleScreenState.advance(Unknown Source)
94641 at com.fs.starfarer.BaseGameState.traverse(Unknown Source)
94642 at com.fs.state.AppDriver.begin(Unknown Source)
94643 at com.fs.starfarer.combat.CombatMain.main(Unknown Source)
94644 at com.fs.starfarer.StarfarerLauncher.super(Unknown Source)
94645 at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
94646 at java.base/java.lang.Thread.run(Thread.java:1575)
I replaced the Star Lords file with your file @alaricdragon
What did I do wrong?
I cannot replicate this issue. so if anyone else is also having this issue, please do report it so I might beable to debug whatever is happing here.
@alaricdragon
Hey. I've been getting this crash consistently after a battle with a hostile Lord. During the battle the hostile Lord's flagship is destroyed, but a number of his ships manage to retreat. Right after the battle, his fleet moves for one second and then the crash happens. It doesn't happen when the whole fleet is eliminated.
ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.campaign.LocationAPI.getFleets()" because the return value of "com.fs.starfarer.api.campaign.SectorEntityToken.getContainingLocation()" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.campaign.LocationAPI.getFleets()" because the return value of "com.fs.starfarer.api.campaign.SectorEntityToken.getContainingLocation()" is null
at com.fs.starfarer.api.util.Misc.getNearbyFleets(Misc.java:3674) ~[starfarer.api.jar:?]
at starlords.ai.LordStrategicModule.isAllowedToEvade(LordStrategicModule.java:106) ~[?:?]
at com.fs.starfarer.campaign.ai.TacticalModule.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.ai.ModularFleetAI.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.fleet.CampaignFleet.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.BaseLocation.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.Hyperspace.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~[port_obf.jar:?]
at com.fs.state.AppDriver.begin(Unknown Source) ~[port.common_obf.jar:?]
at com.fs.starfarer.combat.CombatMain.main(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher.o00000(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) [port_obf.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1447) [?:?]
and this issue. I think I have a basic understand of what is happing here, but I have no idea how to fix it.
I will be doing my own research into.. whatever happened to try and fix this issue, but it will take time, and I have delayed this update far far to long as is.
as always, thanks for the many bug reports. you would not believe how useful they have been.