Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Starsector 0.98a is out! (03/27/25)

Author Topic: Another person with a "Fatal: Null" CTD  (Read 1145 times)

Warm_Egg_Salad

  • Ensign
  • *
  • Posts: 4
    • View Profile
Another person with a "Fatal: Null" CTD
« on: October 05, 2024, 06:14:15 PM »

First off, I apologize for anything that is posted in the wrong way or that isn't optimized.
I just started my first save on my new laptop, I have already been playing for 2 years on my desktop. I'm playing with the same mods and settings and have started getting the "fatal: null" crash. I can't make sense of the log and the researching I've done to try to solve it myself hasn't worked. Any information helps.

The mods I have are -

"amazigh's ship foundry,
apex design collective,
big beans ship compilation,
ed shipyards,
industrial evolution,
interstellar imperium,
lazylib,
lunalib,
machina void shipyards,
magiclib,
missile ship overhaul,
missing ships mod,
mushashi manufactorum,
nexerelin,
progressive s-mods,
scan those gates,
ship/weapon pack,
too much information,
zz graphicslib."

The starsector.log info starting just before the error, in case it matters. If more is required I can post it.

Log   |
        V
 
354638 [Thread-3] INFO  com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager  - Creating trade fleet of tier 7.0 for market [Xaphobok]
354655 [Thread-3] INFO  com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager  - Creating trade fleet of tier 4.0 for market [Xaphobok]
355682 [Thread-3] INFO  com.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel  - Created AnalyzeEntityMissionIntel: Domain-era Probe, faction: independent
356508 [Thread-3] INFO  com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager  - Creating trade fleet of tier 7.0 for market [Fezzan]
356783 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.NullPointerException
java.lang.NullPointerException
   at com.fs.starfarer.api.impl.hullmods.ConvertedHangar.getFighterOPCost(ConvertedHangar.java:62)
   at com.fs.starfarer.api.impl.hullmods.ConvertedHangar.applyEffectsBeforeShipCreati on(ConvertedHangar.java:116)
   at com.fs.starfarer.campaign.fleet.FleetMember.updateStats(Unknown Source)
   at com.fs.starfarer.campaign.fleet.FleetMember.init(Unknown Source)
   at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
   at com.fs.starfarer.campaign.fleet.FleetMember.<init>(Unknown Source)
   at com.fs.starfarer.campaign.CampaignEngine.createFleetMember(Unknown Source)
   at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1331)
   at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addToFleet(FleetFactoryV3.java:1325)
   at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addShips(FleetFactoryV3.java:1395)
   at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addFleetPoints(FleetFactoryV3.java:1595)
   at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addPriorityOnlyThenAll(FleetFactoryV3.java:1489)
   at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.addCombatFreighterFlee tPoints(FleetFactoryV3.java:1511)
   at com.fs.starfarer.api.impl.campaign.fleets.FleetFactoryV3.createFleet(FleetFactoryV3.java:365)
   at com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager.createTradeR outeFleet(EconomyFleetRouteManager.java:640)
   at com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager.spawnFleet(EconomyFleetRouteManager.java:500)
   at com.fs.starfarer.api.impl.campaign.fleets.RouteManager.spawnAndDespawn(RouteManager.java:640)
   at com.fs.starfarer.api.impl.campaign.fleets.RouteManager.advance(RouteManager.java:598)
   at com.fs.starfarer.api.impl.campaign.CoreScript.advance(CoreScript.java:132)
   at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
   at com.fs.starfarer.campaign.CampaignState.advance(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.lang.Thread.run(Unknown Source)
Logged

Warm_Egg_Salad

  • Ensign
  • *
  • Posts: 4
    • View Profile
Re: Another person with a "Fatal: Null" CTD
« Reply #1 on: October 05, 2024, 06:36:41 PM »

I would like to add that there wasn't any single scenario that caused the crash. it happened once, i tried to reopen the game, it happened again after 2 minutes of playing, i traded and started traveling. then i tried to find out why, tried turning off sound and it was good for about 10 minutes, i fought traded and completed missions in those minutes, and then it happened again. i tried uninstalling and reinstalling starsector except the user data and that didn't help.
Logged

Histidine

  • Admiral
  • *****
  • Posts: 5078
    • View Profile
    • GitHub profile
Re: Another person with a "Fatal: Null" CTD
« Reply #2 on: October 07, 2024, 06:05:30 PM »

Last person I saw having this issue was due to running Missing Pather Ships but not Missing Pirate Ships (the one uses fighters from the other for whatever reason).

For a general way to diagnose, copy-paste this into Console Commands console and see if anything gets printed.

Code: jaca
runcode for (String vid : Global.getSettings().getAllVariantIds()) {
    ShipVariantAPI variant = Global.getSettings().getVariant(vid);
    if (!variant.hasHullMod(HullMods.CONVERTED_HANGAR)) continue;
    for (String wingId : variant.getWings()) {
        FighterWingSpecAPI ws = Global.getSettings().getFighterWingSpec(wingId);
        if (ws == null) Console.showMessage(String.format("Invalid fighter wing found: wing ID %s, ship variant ID %s", wingId, vid));
    }
}
Logged