51 lines
1.4 KiB
Java
51 lines
1.4 KiB
Java
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);
|
|
}
|
|
}
|