Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Starsector 0.97a is out! (02/02/24); New blog post: Simulator Enhancements (03/13/24)

Author Topic: Game crashing after post-battle loot  (Read 2827 times)

StarSchulz

  • Captain
  • ****
  • Posts: 458
    • View Profile
Game crashing after post-battle loot
« on: October 06, 2017, 09:08:51 PM »

Not sure whats causing this. I updated my mods recently to their current versions, started a new save file and got myself to level 10 through multiple combats. I load the game up today, to find that at the end of any combat my game crashes after I select "confirm and continue". As soon as the window closes the game crashes and gives me the Error.

Here are the details of the crash:

Spoiler
145349 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
   at java.util.ArrayList.rangeCheck(Unknown Source)
   at java.util.ArrayList.get(Unknown Source)
   at com.fs.starfarer.loading.scripts.ScriptStore.o00000(Unknown Source)
   at com.fs.starfarer.campaign.CharacterStats.levelUpIfNeeded(Unknown Source)
   at com.fs.starfarer.campaign.CharacterStats.addXP(Unknown Source)
   at com.fs.starfarer.campaign.CharacterStats.addXP(Unknown Source)
   at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.gainXP(FleetEncounterContext.java:1846)
   at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.gainXP(FleetEncounterContext.java:1704)
   at com.fs.starfarer.api.impl.campaign.FleetEncounterContext.applyAfterBattleEffect sIfThereWasABattle(FleetEncounterContext.java:709)
   at com.fs.starfarer.api.impl.campaign.FleetInteractionDialogPluginImpl$4.coreUIDismissed(FleetInteractionDialogPluginImpl.java:1317)
   at com.fs.starfarer.ui.newui.newsuper$2.coreUIDismissed(Unknown Source)
   at com.fs.starfarer.ui.newui.if.dismiss(Unknown Source)
   at com.fs.starfarer.coreui.g.actionPerformed(Unknown Source)
   at com.fs.starfarer.ui.j.super(Unknown Source)
   at com.fs.starfarer.ui.I.processInput(Unknown Source)
   at com.fs.starfarer.ui.j.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.ui.OO00.dispatchEventsToChildren(Unknown Source)
   at com.fs.starfarer.ui.OO00.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.ui.OO00.dispatchEventsToChildren(Unknown Source)
   at com.fs.starfarer.ui.OO00.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.ui.OO00.dispatchEventsToChildren(Unknown Source)
   at com.fs.starfarer.ui.OO00.processInputImpl(Unknown Source)
   at com.fs.starfarer.coreui.g.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.ui.OO00.dispatchEventsToChildren(Unknown Source)
   at com.fs.starfarer.ui.OO00.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.newui.String.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.ui.OO00.dispatchEventsToChildren(Unknown Source)
   at com.fs.starfarer.ui.OO00.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Oo0O.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.newui.if.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.ui.OO00.dispatchEventsToChildren(Unknown Source)
   at com.fs.starfarer.ui.OO00.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Oo0O.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.newui.newsuper.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.ui.OO00.dispatchEventsToChildren(Unknown Source)
   at com.fs.starfarer.ui.OO00.processInputImpl(Unknown Source)
   at com.fs.starfarer.ui.Q.processInput(Unknown Source)
   at com.fs.starfarer.campaign.CampaignState.processInput(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)
[close]

Here is my list of mods:

Spoiler
Audio Plus 1.1
Combat Chatter 1.7.2
Diable Avionics 1.8.7
Dynasector 1.4
GraphicsLib 1.2.1
Interstellar Imperium 1.18.1
LazyLib 2.2
Lightshow 1.3.2
Metelson Industries 4.6.6
Neutrino Corporation 1.84RC3
Nexerelin 0.8.2d
Outer Rim Alliance 0.7.4
Practice Targets 1.2
Scy Nation 1.3.4
Shadowyards 0.6.2
Ship/Weapon Pack 1.4.1
Knights Templar 0.9.8e
Tyrador Safegard Coalition 1.4
Underworld 1.1.3
Unknown Skies 0.2.1
Upgraded Rotaries 1.3.1
Version Checker 1.7c
Blackrock Drive yards 0.9
Dassault-Mikoyan Engineering 0.9.6
AI Battles 3.0
Arsenal Expansion 1.4.2
Disassemble Reassemble 0.7
Flu-X 1.15
Hegemony Expeditionary Auxillary 1.1
Luddic mora INDEV
The Silent Armada ( demo ) vD 0.14
[close]

Here is a download link with all the mods i have enabled, and the save file.


Most recently i have updated a few mods, and added the mods "Arsenal Expansion" and "The Silent Armada".  
« Last Edit: October 08, 2017, 02:44:33 PM by StarSchulz »
Logged

StarSchulz

  • Captain
  • ****
  • Posts: 458
    • View Profile
Re: Game crashing after post-battle loot
« Reply #1 on: October 08, 2017, 11:35:00 PM »

Ok, the game crashes at *ANY* point where i gain exp. if i open the console commands, and type in addxp it gives the same error and tells me that it failed but doesn't crash.





If i disable Nexerelin, the game crashes during the loading bar and gives me this:

Spoiler
95153 [Thread-4] ERROR com.fs.starfarer.combat.CombatMain  - java.lang.RuntimeException: Error compiling [data.scripts.world.SectorGen]
java.lang.RuntimeException: Error compiling [data.scripts.world.SectorGen]
   at com.fs.starfarer.loading.scripts.ScriptStore$3.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: data.scripts.world.SectorGen
   at org.codehaus.janino.JavaSourceClassLoader.findClass(JavaSourceClassLoader.java:179)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   at java.lang.ClassLoader.loadClass(Unknown Source)
   ... 2 more
[close]

What can i do? did i screw something up in the core files that i don't remember, would it be better to just reinstall? I played for a bit, came back to a save file the next day without changing something and now this.

i DID change the "officerMaxHireable" in settings.json to 80, because i thought that it would allow me to find more officers to hire. when i didn't find any more, i set it back down to the default value of 40. I have since been using a fresh settings.json, and have deleted the save file that could have caused an error, but i cant start a new save file with that error and i cant start the game without nexerelin enabled.
« Last Edit: October 09, 2017, 12:02:23 AM by StarSchulz »
Logged

Histidine

  • Admiral
  • *****
  • Posts: 4661
    • View Profile
    • GitHub profile
Re: Game crashing after post-battle loot
« Reply #2 on: October 09, 2017, 04:18:41 AM »

If your vanilla sector gen is broken I'd say it's time to reinstall and hope the original problem goes away as well.
Logged

Midnight Kitsune

  • Admiral
  • *****
  • Posts: 2846
  • Your Friendly Forum Friend
    • View Profile
Re: Game crashing after post-battle loot
« Reply #3 on: October 09, 2017, 05:22:13 AM »

One note: NEVER delete saves where you can easily reproduce an error unless otherwise told as they can help fix said error
Logged
Help out MesoTroniK, a modder in need

2021 is 2020 won
2022 is 2020 too

StarSchulz

  • Captain
  • ****
  • Posts: 458
    • View Profile
Re: Game crashing after post-battle loot
« Reply #4 on: October 09, 2017, 11:46:30 AM »

One note: NEVER delete saves where you can easily reproduce an error unless otherwise told as they can help fix said error

I've got a backup and the download to the save is also in the post.


I installed Starsector to another location on my drive and it seems to be working fine. So i guess, somehow my core files were messed up.

Turns out the save file wont even load on the new install of starsector, and gives me this error:

Spoiler
110192 [Thread-11] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Loading progress: 0.029225372
110199 [Thread-4] INFO  com.fs.starfarer.campaign.save.CampaignGameManager  - Error loading
110199 [Thread-4] ERROR com.fs.starfarer.campaign.save.CampaignGameManager  - Invalid reference
---- Debugging information ----
reference           : 9817
class               : com.fs.starfarer.campaign.ai.CampaignFleetAI$FleetAssignmentData
required-type       : com.fs.starfarer.campaign.ai.CampaignFleetAI$FleetAssignmentData
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
line number         : 41822
class[1]            : java.util.ArrayList
converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2]            : com.fs.starfarer.campaign.ai.AssignmentModule
class[3]            : com.fs.starfarer.campaign.ai.ModularFleetAI
class[4]            : com.fs.starfarer.campaign.fleet.CampaignFleet
class[5]            : com.fs.starfarer.campaign.ai.NavigationModule$AvoidData
class[6]            : com.fs.starfarer.api.util.TimeoutTracker$ItemData
class[7]            : com.fs.starfarer.api.util.TimeoutTracker
class[8]            : com.fs.starfarer.campaign.ai.NavigationModule
class[9]            : com.fs.util.container.repo.ObjectRepository
class[10]           : com.fs.starfarer.campaign.StarSystem
class[11]           : com.fs.starfarer.campaign.CampaignPlanet
class[12]           : com.fs.starfarer.campaign.CircularOrbit
class[13]           : com.fs.starfarer.campaign.econ.Market
class[14]           : com.fs.starfarer.campaign.econ.Economy
class[15]           : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
class[16]           : com.fs.starfarer.campaign.BaseLocation$LocationToken
class[17]           : com.fs.starfarer.campaign.Hyperspace
class[18]           : com.fs.starfarer.campaign.CampaignEngine
converter-type[2]   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
com.thoughtworks.xstream.converters.ConversionException: Invalid reference
---- Debugging information ----
reference           : 9817
class               : com.fs.starfarer.campaign.ai.CampaignFleetAI$FleetAssignmentData
required-type       : com.fs.starfarer.campaign.ai.CampaignFleetAI$FleetAssignmentData
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
line number         : 41822
class[1]            : java.util.ArrayList
converter-type[1]   : com.thoughtworks.xstream.converters.collections.CollectionConverter
class[2]            : com.fs.starfarer.campaign.ai.AssignmentModule
class[3]            : com.fs.starfarer.campaign.ai.ModularFleetAI
class[4]            : com.fs.starfarer.campaign.fleet.CampaignFleet
class[5]            : com.fs.starfarer.campaign.ai.NavigationModule$AvoidData
class[6]            : com.fs.starfarer.api.util.TimeoutTracker$ItemData
class[7]            : com.fs.starfarer.api.util.TimeoutTracker
class[8]            : com.fs.starfarer.campaign.ai.NavigationModule
class[9]            : com.fs.util.container.repo.ObjectRepository
class[10]           : com.fs.starfarer.campaign.StarSystem
class[11]           : com.fs.starfarer.campaign.CampaignPlanet
class[12]           : com.fs.starfarer.campaign.CircularOrbit
class[13]           : com.fs.starfarer.campaign.econ.Market
class[14]           : com.fs.starfarer.campaign.econ.Economy
class[15]           : com.fs.starfarer.campaign.StarSystem$UpdateFromHyperspaceLocation
class[16]           : com.fs.starfarer.campaign.BaseLocation$LocationToken
class[17]           : com.fs.starfarer.campaign.Hyperspace
class[18]           : com.fs.starfarer.campaign.CampaignEngine
converter-type[2]   : com.fs.starfarer.campaign.save.I
version             : not available
-------------------------------
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:57)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:480)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:412)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:263)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
   at com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter.rea dItem(AbstractCollectionConverter.java:71)
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.addCurrentE lementToCollection(CollectionConverter.java:98)
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:91)
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.populateCol lection(CollectionConverter.java:85)
   at com.thoughtworks.xstream.converters.collections.CollectionConverter.unmarshal(CollectionConverter.java:80)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:480)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:412)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:263)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshallField(AbstractReflectionConverter.java:480)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUn marshal(AbstractReflectionConverter.java:412)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unma rshal(AbstractReflectionConverter.java:263)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
[close]

I think ill just make a new save file, and hope it doesn't happen again.
« Last Edit: October 09, 2017, 12:06:57 PM by StarSchulz »
Logged