1
0
mirror of https://github.com/Zrips/Jobs.git synced 2024-11-29 14:05:25 +01:00

Clone explorer hashmap before recording, to prevent

ConcurrentModificationException
This commit is contained in:
Zrips 2017-01-10 17:31:49 +02:00
parent 28df77bbf0
commit 08748d4dc3

View File

@ -1304,7 +1304,10 @@ public abstract class JobsDAO {
prest2 = conn.prepareStatement("INSERT INTO `" + prefix + "explore` (`worldname`, `chunkX`, `chunkZ`, `playerName`) VALUES (?, ?, ?, ?);"); prest2 = conn.prepareStatement("INSERT INTO `" + prefix + "explore` (`worldname`, `chunkX`, `chunkZ`, `playerName`) VALUES (?, ?, ?, ?);");
conn.setAutoCommit(false); conn.setAutoCommit(false);
int i = 0; int i = 0;
for (Entry<String, ExploreRegion> worlds : Jobs.getExplore().getWorlds().entrySet()) {
HashMap<String, ExploreRegion> temp = new HashMap<String, ExploreRegion>(Jobs.getExplore().getWorlds());
for (Entry<String, ExploreRegion> worlds : temp.entrySet()) {
for (ExploreChunk oneChunk : worlds.getValue().getChunks()) { for (ExploreChunk oneChunk : worlds.getValue().getChunks()) {
if (!oneChunk.isNew()) if (!oneChunk.isNew())
continue; continue;