Skip to content

Commit

Permalink
Merge pull request #6165 from TownyAdvanced/feature/thread-safe-geton…
Browse files Browse the repository at this point in the history
…lineplayers

Make TownyAPI#getOnlinePlayers(ResidentList) thread safe
  • Loading branch information
LlmDl authored Sep 12, 2022
2 parents 0c3bf86 + e6e55e4 commit ce4e7fb
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/com/palmergames/bukkit/towny/TownyAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -374,8 +374,11 @@ public UUID getPlayerUUID(Resident resident) {
* @return {@link List} of all online {@link Player}s in the specified {@link ResidentList}.
*/
public List<Player> getOnlinePlayers(ResidentList owner) {
return Bukkit.getOnlinePlayers().stream().filter(player -> owner.hasResident(player.getName())).collect(Collectors.toList());
}
final List<Player> players = new ArrayList<>(Bukkit.getOnlinePlayers());

players.removeIf(player -> !owner.hasResident(player.getName()));
return players;
}

/**
* Gets all online {@link Player}s for a specific {@link Town}.
Expand Down

0 comments on commit ce4e7fb

Please sign in to comment.