diff --git a/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitPlayerExecutor.java b/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitPlayerExecutor.java index 6ecef11..7be7a57 100644 --- a/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitPlayerExecutor.java +++ b/Bukkit/src/main/java/dev/brighten/antivpn/bukkit/BukkitPlayerExecutor.java @@ -11,7 +11,7 @@ import java.util.stream.Collectors; public class BukkitPlayerExecutor implements PlayerExecutor { - private final Map cachedPlayers = new WeakHashMap<>(); + private final Map cachedPlayers = new WeakHashMap<>(); @Override public Optional getPlayer(String name) { @@ -21,7 +21,7 @@ public class BukkitPlayerExecutor implements PlayerExecutor { return Optional.empty(); } - return Optional.of(cachedPlayers.computeIfAbsent(player, BukkitPlayer::new)); + return Optional.of(cachedPlayers.computeIfAbsent(player.getUniqueId(), k -> new BukkitPlayer(player))); } @Override @@ -32,14 +32,14 @@ public class BukkitPlayerExecutor implements PlayerExecutor { return Optional.empty(); } - return Optional.of(cachedPlayers.computeIfAbsent(player, BukkitPlayer::new)); + return Optional.of(cachedPlayers.computeIfAbsent(player.getUniqueId(), k -> new BukkitPlayer(player))); } @Override public List getOnlinePlayers() { return Bukkit.getOnlinePlayers().stream() - .map(pl -> cachedPlayers.computeIfAbsent(pl, BukkitPlayer::new)) + .map(pl -> cachedPlayers.computeIfAbsent(pl.getUniqueId(), k -> new BukkitPlayer(pl))) .collect(Collectors.toList()); }