diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 9e65dc8..ba952b2 100755 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -20,4 +20,9 @@ + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_md_5_bungeecord_chat_1_12_SNAPSHOT.xml b/.idea/libraries/Maven__net_md_5_bungeecord_chat_1_12_SNAPSHOT.xml index 8ae748d..a472890 100644 --- a/.idea/libraries/Maven__net_md_5_bungeecord_chat_1_12_SNAPSHOT.xml +++ b/.idea/libraries/Maven__net_md_5_bungeecord_chat_1_12_SNAPSHOT.xml @@ -1,13 +1,13 @@ - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_spigotmc_spigot_api_1_12_2_R0_1_SNAPSHOT.xml b/.idea/libraries/Maven__org_spigotmc_spigot_api_1_12_2_R0_1_SNAPSHOT.xml index 8cc2f18..42f0d6f 100644 --- a/.idea/libraries/Maven__org_spigotmc_spigot_api_1_12_2_R0_1_SNAPSHOT.xml +++ b/.idea/libraries/Maven__org_spigotmc_spigot_api_1_12_2_R0_1_SNAPSHOT.xml @@ -1,13 +1,13 @@ - + - + - + \ No newline at end of file diff --git a/ButtonCore/src/main/java/buttondevteam/lib/TBMCCoreAPI.java b/ButtonCore/src/main/java/buttondevteam/lib/TBMCCoreAPI.java index 9f0539f..76498d5 100755 --- a/ButtonCore/src/main/java/buttondevteam/lib/TBMCCoreAPI.java +++ b/ButtonCore/src/main/java/buttondevteam/lib/TBMCCoreAPI.java @@ -16,6 +16,7 @@ import java.net.URL; import java.net.URLConnection; import java.util.ArrayList; import java.util.HashMap; +import java.util.Iterator; import java.util.List; import java.util.Map.Entry; @@ -154,11 +155,12 @@ public class TBMCCoreAPI { exceptionsToSend.clear(); // Don't call more and more events if all the handler plugins are unloaded Bukkit.getLogger().warning("Unhandled exception list is over 20! Clearing!"); } - for (Entry entry : exceptionsToSend.entrySet()) { + for (Iterator> iterator = exceptionsToSend.entrySet().iterator(); iterator.hasNext(); ) { + Entry entry = iterator.next(); TBMCExceptionEvent event = new TBMCExceptionEvent(entry.getKey(), entry.getValue()); Bukkit.getPluginManager().callEvent(event); if (event.isHandled()) - exceptionsToSend.remove(entry.getKey()); + iterator.remove(); } } } @@ -169,11 +171,12 @@ public class TBMCCoreAPI { debugMessagesToSend.clear(); // Don't call more and more DebugMessages if all the handler plugins are unloaded Bukkit.getLogger().warning("Unhandled Debug Message list is over 20! Clearing!"); } - for (String message : debugMessagesToSend) { + for (Iterator iterator = debugMessagesToSend.iterator(); iterator.hasNext(); ) { + String message = iterator.next(); TBMCDebugMessageEvent event = new TBMCDebugMessageEvent(message); Bukkit.getPluginManager().callEvent(event); if (event.isSent()) - debugMessagesToSend.remove(message); + iterator.remove(); } } }