package net.mindoverflow.kissplugin.commands; import net.mindoverflow.kissplugin.utils.MindCache; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class VanishCommand implements CommandExecutor { @Override public boolean onCommand(CommandSender commandSender, Command command, String s, String[] args) { if(!commandSender.hasPermission("funplugin.vanish")) { commandSender.sendMessage("§cNo permissions!"); return true; } if(!(commandSender instanceof Player)) { commandSender.sendMessage("Only players!"); return true; } Player player = (Player) commandSender; String username = player.getName(); if(!MindCache.vanishedPlayers.contains(username)) { for(Player hideTo : Bukkit.getServer().getOnlinePlayers()) { hideTo.hidePlayer(player); } MindCache.vanishedPlayers.add(username); player.sendMessage("§bHidden to everyone!"); } else { for(Player showTo : Bukkit.getServer().getOnlinePlayers()) { showTo.showPlayer(player); } MindCache.vanishedPlayers.remove(username); player.sendMessage("§eShown to everyone!"); } return true; } }