Hi Kaysaar,
Great mod thanks!
Gonna report 2 issues:
1. Resort doesn't cancel its bonus income when uninstall AI core.
2. Getting this when plundering a research facility.
19868446 [Thread-2] WARN com.fs.starfarer.campaign.rules.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO - Problem with command of class com.fs.starfarer.api.impl.campaign.rulecmd.PreCollapseFacLoot: Cannot invoke "com.fs.starfarer.api.campaign.SpecialItemSpecAPI.getId()" because the return value of "data.kaysaar.aotd.vok.campaign.econ.globalproduction.models.GPSpec.getItemSpecA PI()" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.campaign.SpecialItemSpecAPI.getId()" because the return value of "data.kaysaar.aotd.vok.campaign.econ.globalproduction.models.GPSpec.getItemSpecA PI()" is null
at com.fs.starfarer.api.impl.campaign.rulecmd.PreCollapseFacLoot.genLoot(PreCollapseFacLoot.java:110) ~[?:?]
at com.fs.starfarer.api.impl.campaign.rulecmd.PreCollapseFacLoot.execute(PreCollapseFacLoot.java:77) ~[?:?]
at com.fs.starfarer.campaign.rules.oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.execute(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.campaign.rules.Object.runScript(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.applyRule(FireBest.java:106) [starfarer.api.jar:?]
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.execute(FireBest.java:51) [starfarer.api.jar:?]
at com.fs.starfarer.api.impl.campaign.rulecmd.FireBest.fire(FireBest.java:57) [starfarer.api.jar:?]
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.fireBes t(RuleBasedInteractionDialogPluginImpl.java:177) [starfarer.api.jar:?]
at com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl.optionS elected(RuleBasedInteractionDialogPluginImpl.java:210) [starfarer.api.jar:?]
at com.fs.starfarer.ui.newui.o0Oo$1.super(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.newui.OoOO.actionPerformed(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o0O0.buttonPressed(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.int.Ò00000(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.int.processInput(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o0O0.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.thissuper.processInput(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.dispatchEventsToChildren(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.newui.OoOO.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.thissuper.processInput(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.g$Oo.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.thissuper.processInput(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.dispatchEventsToChildren(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.g.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.thissuper.processInput(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.dispatchEventsToChildren(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.O.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.newui.o0Oo.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.thissuper.processInput(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.dispatchEventsToChildren(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.o000.processInputImpl(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.ui.thissuper.processInput(Unknown Source) [port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignState.processInput(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.super(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) [?:?]
Currently having this same issue now playing on a new playthrough with VoK. After the ordo fight I cannot pick through the salvage down the facilities. I don't know if I'm missing out on a lot of loot here, hope im not cause I already skipped a lot of these. For now I use forcedismissdialog to unstuck myself from the dialog.

How consistently has this happened? For me it was only every so often, so I suspect there's a specific colony item or some other special blueprint that's not getting called correctly and thus the event doesn't play correctly. When I encountered it, it was only ever a one off though that was on 3.1.2.
That's quite surprising - it happens every time for me when I encounter research facility on a planet and defeat the remnants - but I'm quite sure there's something wrong with the triggers. Might be some mod conflict - I'm not sure, but the idea behind research facilities as far as I'm aware is to either set up an industry on the planet to get more databanks, or to loot them.
For me the mod works as follows: -I approach a planet with research facility
-I survey it, and I can see it has the "research facility" modifier applied
-I can colonize it right away, as with any other planet
-If I dismiss the colonization screen I get the event with remnant fleet. I can either fight them or leave.
-If I leave - everything is fine, but if I approach the planet again I get the remnant fleet event again. Also, on checking the planet conditions through map I can see the "research facility" one is gone (and it shouldn't be - If I colonize the planet it is still present)
-If I fight, I can dismiss the salvage screen and everything is ok (apart from research facility modifier being gone from the planet), but if I choose to send a salvage team - I'm 100% stuck with the nullpointer exception.