diff --git a/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java b/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java index 9216598..201cf13 100644 --- a/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java +++ b/src/main/java/org/ultramine/server/chunk/ChunkSendManager.java @@ -262,7 +262,16 @@ { sending.remove(key); sendingSage2.remove(key); - manager.getOrCreateChunkWatcher(chunk.xPosition, chunk.zPosition, true).addPlayer(player); + try + { + manager.getOrCreateChunkWatcher(chunk.xPosition, chunk.zPosition, true).addPlayer(player); + } + catch (IllegalStateException e) + { + // in some cases chunk may be sended 2 times. It's not a big problem, I think. Just ignore it + log.debug(e); + continue; + } @SuppressWarnings("unchecked") List tes = new ArrayList(chunk.chunkTileEntityMap.values());