Я предполагаю, что ваш getRecipients()
возвращает ту же коллекцию, что и plugin.inreview
!
Это будет означать, что вы пытаетесь удалить элемент из коллекции во время итерации по ней.Это, конечно, плохо.
Вместо этого вы должны сделать это
Vector toRemove=new Vector();
Iterator<Player> iterator = plugin.inreview.keySet().iterator();
while (iterator.hasNext()) {
Player key = (Player) iterator.next();
toRemove.add(key);
}
chat.getRecipients().removeAll(toRemove);
Другая возможность состоит в том, что у вас есть несколько потоков?