Преглед на файлове

Fixing a concurrent modification error.

Glitchfinder преди 12 години
родител
ревизия
5b18abbea0
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java

+ 4 - 2
src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java

@@ -223,7 +223,8 @@ public class HashChunkManager implements ChunkManager {
 
         boolean unloaded = false;
         if(!store.containsKey(world.getName() + "," + cx + "," + cz)) {
-            for(Entity entity : spawnedMobs) {
+            List<Entity> tempSpawnedMobs = new ArrayList<Entity>(spawnedMobs);
+            for(Entity entity : tempSpawnedMobs) {
                 if(!isEntityInChunk(entity, cx, cz, world))
                     continue;
 
@@ -233,7 +234,8 @@ public class HashChunkManager implements ChunkManager {
             }
 
             if(!unloaded) {
-                for(Entity entity : spawnedPets) {
+                List<Entity> tempSpawnedPets = new ArrayList<Entity>(spawnedPets);
+                for(Entity entity : tempSpawnedPets) {
                     if(!isEntityInChunk(entity, cx, cz, world))
                         continue;