triplea.engine.version.bin:1.8.0.5
Exception in thread "Triplea start thread" java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeForceCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.List.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at games.strategy.triplea.ai.proAI.util.ProAttackOptionsUtils.sortUnitNeededOptionsThenAttack(ProAttackOptionsUtils.java:150)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.tryToAttackTerritories(ProCombatMoveAI.java:930)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.determineTerritoriesToAttack(ProCombatMoveAI.java:418)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.doCombatMove(ProCombatMoveAI.java:139)
at games.strategy.triplea.ai.proAI.ProAI.move(ProAI.java:169)
at games.strategy.triplea.ai.AbstractAI.start(AbstractAI.java:469)
at games.strategy.engine.framework.ServerGame.waitForPlayerToFinishStep(ServerGame.java:665)
at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:541)
at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:333)
at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInNewThread(LocalLauncher.java:100)
at games.strategy.engine.framework.startup.launcher.AbstractLauncher$1.run(AbstractLauncher.java:57)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Triplea start thread" java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeForceCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.List.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at games.strategy.triplea.ai.proAI.util.ProAttackOptionsUtils.sortUnitNeededOptionsThenAttack(ProAttackOptionsUtils.java:150)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.tryToAttackTerritories(ProCombatMoveAI.java:930)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.determineTerritoriesToAttack(ProCombatMoveAI.java:418)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.doCombatMove(ProCombatMoveAI.java:139)
at games.strategy.triplea.ai.proAI.ProAI.move(ProAI.java:169)
at games.strategy.triplea.ai.AbstractAI.start(AbstractAI.java:469)
at games.strategy.engine.framework.ServerGame.waitForPlayerToFinishStep(ServerGame.java:665)
at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:541)
at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:333)
at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInNewThread(LocalLauncher.java:100)
at games.strategy.engine.framework.startup.launcher.AbstractLauncher$1.run(AbstractLauncher.java:57)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Triplea start thread" java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeForceCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.List.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at games.strategy.triplea.ai.proAI.util.ProAttackOptionsUtils.sortUnitNeededOptionsThenAttack(ProAttackOptionsUtils.java:150)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.tryToAttackTerritories(ProCombatMoveAI.java:930)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.determineTerritoriesToAttack(ProCombatMoveAI.java:418)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.doCombatMove(ProCombatMoveAI.java:139)
at games.strategy.triplea.ai.proAI.ProAI.move(ProAI.java:169)
at games.strategy.triplea.ai.AbstractAI.start(AbstractAI.java:469)
at games.strategy.engine.framework.ServerGame.waitForPlayerToFinishStep(ServerGame.java:665)
at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:541)
at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:333)
at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInNewThread(LocalLauncher.java:100)
at games.strategy.engine.framework.startup.launcher.AbstractLauncher$1.run(AbstractLauncher.java:57)
at java.lang.Thread.run(Unknown Source)
Exception in thread "Triplea start thread" java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeForceCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.List.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at games.strategy.triplea.ai.proAI.util.ProAttackOptionsUtils.sortUnitNeededOptionsThenAttack(ProAttackOptionsUtils.java:150)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.tryToAttackTerritories(ProCombatMoveAI.java:930)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.determineTerritoriesToAttack(ProCombatMoveAI.java:418)
at games.strategy.triplea.ai.proAI.ProCombatMoveAI.doCombatMove(ProCombatMoveAI.java:139)
at games.strategy.triplea.ai.proAI.ProAI.move(ProAI.java:169)
at games.strategy.triplea.ai.AbstractAI.start(AbstractAI.java:469)
at games.strategy.engine.framework.ServerGame.waitForPlayerToFinishStep(ServerGame.java:665)
at games.strategy.engine.framework.ServerGame.runStep(ServerGame.java:541)
at games.strategy.engine.framework.ServerGame.startGame(ServerGame.java:333)
at games.strategy.engine.framework.startup.launcher.LocalLauncher.launchInNewThread(LocalLauncher.java:100)
at games.strategy.engine.framework.startup.launcher.AbstractLauncher$1.run(AbstractLauncher.java:57)
at java.lang.Thread.run(Unknown Source)
This should be already fixed in the latest AI pre-release jar. Though civil war isn't really supported by the AIs.