diff --git a/src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java b/src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java index cc81573ffe..442f67eb3f 100755 --- a/src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java +++ b/src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java @@ -223,7 +223,8 @@ public synchronized void saveChunk(int cx, int cz, World world) { boolean unloaded = false; if(!store.containsKey(world.getName() + "," + cx + "," + cz)) { - for(Entity entity : spawnedMobs) { + List tempSpawnedMobs = new ArrayList(spawnedMobs); + for(Entity entity : tempSpawnedMobs) { if(!isEntityInChunk(entity, cx, cz, world)) continue; @@ -233,7 +234,8 @@ public synchronized void saveChunk(int cx, int cz, World world) { } if(!unloaded) { - for(Entity entity : spawnedPets) { + List tempSpawnedPets = new ArrayList(spawnedPets); + for(Entity entity : tempSpawnedPets) { if(!isEntityInChunk(entity, cx, cz, world)) continue;