Fix concurrency issue related to MapWorld and saving (#3611)

This commit is contained in:
AlexIIL 2017-05-30 20:21:14 +01:00
parent 04936780cd
commit 50147c04a4

View file

@ -140,7 +140,9 @@ public class MapWorld {
long id = MapUtils.getIDFromCoords(rchunk.xPosition, rchunk.zPosition);
MapChunk chunk = getChunk(rchunk.xPosition, rchunk.zPosition);
chunk.update(rchunk);
updatedChunks.add(id);
synchronized (updatedChunks) {
updatedChunks.add(id);
}
synchronized (timeToUpdate) {
timeToUpdate.remove(rchunk);
}