It seems as if I got a NullPointerException to trigger, only when the mod is enabled during sector generation, that does not cause a crash, but does hardlock from 0.98a-RC5 new story content with Elek
Though, curiously, if added in after sector generation, but before mission trigger, I couldn't get this specific NPE to trtigger.
Super excited to see a 0.98a-RC5 update! hope this can help haha
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.campaign.SectorEntityToken.getLocation()" because "entity" is null
at com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers.pickLocationWithinArc(HubMissionWithTriggers.java:3109)
at com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithTriggers$PickLocationAtClosestToPlayerJumpPointAction.doAction(HubMissionWithTriggers.java:1527)
at com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission.runTriggers(BaseHubMission.java:1168)
at com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission.setCurrentStage(BaseHubMission.java:1260)
at com.fs.starfarer.api.impl.campaign.missions.hub.BaseHubMission.accept(BaseHubMission.java:821)
at com.fs.starfarer.api.impl.campaign.rulecmd.BeginMission.execute(BeginMission.java:87)
at com.fs.starfarer.campaign.rules.A.execute(Unknown Source)
at com.fs.starfarer.campaign.rules.ooOO.runScript(Unknown Source)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:106)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:51)
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:57)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBest(RuleBasedInteractionDialogPluginImpl.java:182)
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionSelected(RuleBasedInteractionDialogPluginImpl.java:215)
at com.fs.starfarer.ui.newui.o0OoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO$1.o00000(Unknown Source)
at com.fs.starfarer.ui.newui.B.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.classnew.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.I.new(Unknown Source)
at com.fs.starfarer.ui.I.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(Unknown Source)