ConcurrentModificationException

Discussion in 'Plugin Development' started by iWareWolf, May 3, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    iWareWolf

    Code:java
    1. package org.craftedfever;
    2.  
    3. import org.bukkit.Location;
    4. import org.bukkit.plugin.java.JavaPlugin;
    5.  
    6. public class Core extends JavaPlugin {
    7.  
    8. public ArenaAdminAPI adminAPI;
    9. public ArenaManager arenaManager;
    10. public MonstersAPI monsterAPI;
    11. public int globalSeconds;
    12.  
    13. @Override
    14. public void onEnable() {
    15. globalSeconds = 0;
    16. adminAPI = new ArenaAdminAPI(this);
    17. arenaManager = new ArenaManager(this);
    18. monsterAPI = new MonstersAPI(this);
    19. getCommand("Arena").setExecutor(new ArenaCommand(this));
    20. getServer().getPluginManager().registerEvents(new ArenaListener(this), this);
    21.  
    22. getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
    23.  
    24. @Override
    25. public void run() {
    26. globalSeconds += 1;
    27.  
    28. if (arenaManager.scheduledArenaCommands.containsKey(globalSeconds)) {
    29. for (String arena : arenaManager.activeArenas) {
    30. if (arenaManager.scheduledArenaCommands.get(globalSeconds).containsKey(arena)) {
    31. for (String command : arenaManager.scheduledArenaCommands.get(globalSeconds).get(arena)) {
    32. switch (command) {
    33. case "Spawn Monsters":
    34. if (!arenaManager.locationMonsterUpTo.containsKey(arena)) {
    35. arenaManager.locationMonsterUpTo.put(arena, 0);
    36. }
    37. int up = arenaManager.locationMonsterUpTo.get(arena);
    38. Location loc = adminAPI.getMobSpawnLocations(arena).get(up);
    39. monsterAPI.spawnEntityRandom(loc, arena);
    40. arenaManager.locationMonsterUpTo.put(arena, up + 1);
    41. break;
    42. case "Next Wave":
    43. arenaManager.nextWave(arena);
    44. arenaManager.sendMessage(arena, "Next wave is starting!");
    45. break;
    46. case "Start Arena":
    47. arenaManager.startArena(arena);
    48. arenaManager.sendMessage(arena, "Arena is starting!");
    49. break;
    50. }
    51. }
    52. }
    53. }
    54. }
    55.  
    56. }
    57.  
    58. }, 0L, 20L);
    59. }
    60. }
    61.  


    Code:
    [09:28:20] [Server thread/WARN]: [CraftedFevers] Task #2 for CraftedFevers v0.1 generated an exception
    java.util.ConcurrentModificationException
        at java.util.ArrayList$Itr.checkForComodification(Unknown Source) ~[?:1.8.0]
        at java.util.ArrayList$Itr.next(Unknown Source) ~[?:1.8.0]
        at org.craftedfever.Core$1.run(Core.java:31) ~[?:?]
        at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftTask.run(CraftTask.java:58) ~[Spigot.jar:git-Spigot-1451]
        at org.bukkit.craftbukkit.v1_7_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [Spigot.jar:git-Spigot-1451]
        at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:628) [Spigot.jar:git-Spigot-1451]
        at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:283) [Spigot.jar:git-Spigot-1451]
        at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:576) [Spigot.jar:git-Spigot-1451]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:482) [Spigot.jar:git-Spigot-1451]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [Spigot.jar:git-Spigot-1451]
    
     
  2. Offline

    RawCode

    for (String command : arenaManager.scheduledArenaCommands.get(globalSeconds).get(arena))
    +
    arenaManager.locationMonsterUpTo.put(arena, 0);

    and dont ask how to fix this, just visit javaspecs of array list on oracle, it gives answer inside method description.
     
  3. Offline

    iWareWolf

    RawCode

    Lol I can read the stacktrace, just don't know how to fix.
     
  4. Offline

    RawCode

    and dont ask how to fix this, just visit javaspecs of array list on oracle, it gives answer inside method description. iWareWolf

    i will repeat this for you one more time
     
  5. Offline

    Iroh

    Locked.
    We support craftbukkit not spigot. If you need help with software other than craftbukkit, seek help on the appropriateforum.
     
Thread Status:
Not open for further replies.

Share This Page