I believe I have found the culprit as to why this mod is crashing. I get the following error when trying to start a campaign:
295874 [Thread-3] ERROR com.fs.starfarer.combat.CombatMain - java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract com.fs.starfarer.api.campaign.econ.MarketAPI getSourceMarket()' of abstract class com.fs.starfarer.api.impl.campaign.fleets.PersonalFleetScript.
java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract com.fs.starfarer.api.campaign.econ.MarketAPI getSourceMarket()' of abstract class com.fs.starfarer.api.impl.campaign.fleets.PersonalFleetScript.
at com.fs.starfarer.api.impl.campaign.fleets.PersonalFleetScript.advance(PersonalFleetScript.java:83)
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
at com.fs.starfarer.campaign.save.CampaignGameManager.o00000(Unknown Source)
at com.fs.starfarer.title.TitleScreenState.dialogDismissed(Unknown Source)
at com.fs.starfarer.ui.O.dismiss(Unknown Source)
at com.fs.starfarer.ui.impl.E.dismiss(Unknown Source)
at com.fs.starfarer.campaign.save.super.actionPerformed(Unknown Source)
at com.fs.starfarer.ui.n.buttonPressed(Unknown Source)
at com.fs.starfarer.ui.OooO.Ò00000(Unknown Source)
at com.fs.starfarer.ui.OooO.processInput(Unknown Source)
at com.fs.starfarer.ui.V.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)
My limited understanding leads me to believe that you need to implement getSourceMarket() with your extension of PersonalFleetScript. I ran a quick grep across my mods, both Mayasuran navy and Secrets of the frontier extend PersonalFleetScript but are not causing crashes, so you may want to see what they're doing for more info.