Kisses/src/net/mindoverflow/kissplugin/listeners/PlayerJoinListener.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);
}
}