@EventHandler(priority = EventPriority.MONITOR) public void onPlayerJoin(PlayerJoinEvent event) { Player player = event.getPlayer(); for (String name : invisibles.keySet()) { Player p = PlayerNameUtils.getPlayerExact(name); if (p != null && !name.equals(player.getName())) { player.hidePlayer(p); } } if (invisibles.containsKey(player.getName())) { for (Player p : Bukkit.getOnlinePlayers()) { p.hidePlayer(player); } } }