At least, I think that's what's going on here. Issue happened to a user of a mod of mine - user was reportedly salvaging a wreck when they received a crash with the error: "Ship hull spec [reaver_single] not found!" For context, "reaver_single" was the wing ID for a fighter wing with 1 fighter per wing, and after looking at the error, I suspect it's because it tried making a blueprint for a wing that doesn't have a "_wing" suffix. Or maybe not. I've since changed it so that it does have that suffix, and am waiting to see if the issue persists, but I don't think it's a problem with the fighter itself as it works fine and its LPCs don't cause crashes of any kind. Here's the relevant part of the log:
Spoiler
1412205 [Thread-4] INFO com.fs.starfarer.api.impl.campaign.fleets.BaseLimitedFleetManager - Spawned fleet [pirate scout] at hyperloc Vector2f[4000.0, -15000.0]
1419466 [Thread-10] INFO sound.H - Playing music with id [miscallenous_corvus_campaign_music.ogg]
1420788 [Thread-4] INFO com.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel - Created AnalyzeEntityMissionIntel: Domain-era Probe, faction: independent
1424470 [Thread-10] INFO sound.H - Playing music with id [miscallenous_corvus_campaign_music.ogg]
1424706 [Thread-4] INFO com.fs.starfarer.api.impl.campaign.intel.AnalyzeEntityMissionIntel - Created AnalyzeEntityMissionIntel: Derelict Ship, faction: O.R.A.
1427313 [Thread-4] INFO com.fs.starfarer.api.impl.campaign.fleets.EconomyFleetRouteManager - Added trade fleet route from Camillia to Culann
1427472 [Thread-10] INFO sound.H - Playing music with id [miscallenous_corvus_campaign_music.ogg]
1430238 [Thread-4] INFO com.fs.starfarer.api.impl.campaign.events.OfficerManagerEvent - Removed freelance admin from suddene, 20 total available
1431643 [Thread-4] INFO sound.public - Cleaning up music with id [miscallenous_corvus_campaign_music.ogg]
1431644 [Thread-4] INFO sound.public - Cleaning up music with id [Mobilization.ogg]
1431857 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain - java.lang.RuntimeException: Ship hull spec [reaver_single] not found!
java.lang.RuntimeException: Ship hull spec [reaver_single] not found!
at com.fs.starfarer.loading.M.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.loading.SpecStore.o00000(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.Object.renderShipWithCorners(Unknown Source)
at com.fs.starfarer.api.campaign.impl.items.FighterBlueprintItemPlugin.render(FighterBlueprintItemPlugin.java:95)
at com.fs.starfarer.campaign.ui.trade.Object.render(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoStackView.renderAtCenter(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoStackView.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.trade.CargoDataGridView.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.whilesuper$Oo.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.whilesuper.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.G.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.campaign.ui.o0OO.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.D.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.N.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.J.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.N.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.o0oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.renderImpl(Unknown Source)
at com.fs.starfarer.ui.newui.U.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.ui.donew.renderImpl(Unknown Source)
at com.fs.starfarer.ui.o00O.render(Unknown Source)
at com.fs.starfarer.campaign.CampaignState.render(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$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)