Explorar o código

Fixing a concurrent modification error.

Glitchfinder %!s(int64=12) %!d(string=hai) anos
pai
achega
5b18abbea0

+ 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;