Перехватите исключение:
public void run() {
if (!isLoading && !playerList.isEmpty()) {
this.isLoading = true;
ArrayList<Player> clonedList = (ArrayList<Player>)playerList.clone();
playerList.clear();
for (Player player : clonedList) {
try {
main.getDataManager().loadPlayer(player);
} catch (Exception e) { }
}
this.isLoading = false;
}
}
В качестве альтернативы вы можете поместить весь цикл for
в блок try
- catch
, чтобы, если один игрок не смог загрузить, он прекратил попыткизагружайте другие, пока run
не будет вызван снова.
public void run() {
if (!isLoading && !playerList.isEmpty()) {
this.isLoading = true;
ArrayList<Player> clonedList = (ArrayList<Player>)playerList.clone();
playerList.clear();
try {
for (Player player : clonedList) {
main.getDataManager().loadPlayer(player);
}
} catch (Exception e) { }
this.isLoading = false;
}
}