package net.mindoverflow.kissplugin.listeners; import net.mindoverflow.kissplugin.utils.MindCache; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerQuitEvent; public class PlayerJoinListener implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { for(String username : MindCache.vanishedPlayers) { Player hiddenPlayer = Bukkit.getPlayer(username); if(hiddenPlayer != null) { event.getPlayer().hidePlayer(hiddenPlayer); } } } @EventHandler public void onPlayerQuit(PlayerQuitEvent event) { for(String username : MindCache.vanishedPlayers) { Player hiddenPlayer = Bukkit.getPlayer(username); if(hiddenPlayer != null) { event.getPlayer().showPlayer(hiddenPlayer); } } Player player = event.getPlayer(); String username = player.getName(); if(MindCache.vanishedPlayers.contains(username)) { for(Player onlinePlayer : Bukkit.getServer().getOnlinePlayers()) { onlinePlayer.showPlayer(player); } } MindCache.vanishedPlayers.remove(username); } }