package pl.qotrek.terxan.cmds; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import pl.qotrek.terxan.Main; import pl.qotrek.terxan.utils.ChatUtil; public class WhiteListCmd implements CommandExecutor { @SuppressWarnings("static-access") @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(!(sender instanceof Player)) { return false; } Player p = (Player) sender; if(!(p.hasPermission("terxan.whitelist"))) { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cNie posiadasz uprawnien!", 15, 40, 30); return false; } if(args.length==0) { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cUzycie: &6/whitelist ", 15, 40, 30); } if(args.length==1) { if(args[0].equalsIgnoreCase("on")) { if(!Main.enable) { Main.enable = true; Main.getPlugin().getConfig().set("whitelist.status", Boolean.valueOf(true)); Main.getPlugin().saveConfig(); ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &aUruchomiles &7whitelist'e!", 15, 40, 30); Bukkit.broadcastMessage(ChatUtil.fixColor("&8[&3&lTer&f&lXan&8] &7Whitelist'a zostala &auruchomiona&7.")); } else { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cWhitelist'a jest juz &auruchomiona&c!", 15, 40, 30); } } if(args[0].equalsIgnoreCase("off")) { if(Main.enable) { Main.enable = false; Main.getPlugin().getConfig().set("whitelist.status", Boolean.valueOf(false)); ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cWylaczyles &7whitelist'e!", 15, 40, 30); Bukkit.broadcastMessage(ChatUtil.fixColor("&8[&3&lTer&f&lXan&8] &7Whitelist'a zostala &cwylaczona&7.")); } else { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cWhitelist'a jest juz wylaczona!", 15, 40, 30); } } if(args[0].equalsIgnoreCase("add")) { if(args.length==1) { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cUzycie: &6/whitelist add ", 15, 40, 30); } if(args.length==2) { Main.getPlugin().players.add(args[1]); Main.getPlugin().getConfig().set("whitelist.players", Main.getPlugin().players); Main.getPlugin().saveConfig(); ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &aDodano gracza &6"+args[1]+" &ana whitelist'e.", 15, 40, 30); } } if(args[0].equalsIgnoreCase("remove")) { if(args.length==1) { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cUzycie: &6/whitelist remove ", 15, 40, 30); return true; } if(args.length==2) { if(!Main.getPlugin().players.contains(args[1])) { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cTego gracza nie ma na whitelist'cie!", 15, 40, 30); return true; }else { Main.getPlugin().players.remove(args[1]); Main.getPlugin().getConfig().set("whitelist.players", Main.getPlugin().players); Main.getPlugin().saveConfig(); ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> &cUsunieto gracza &6"+args[1]+" &cz whitelist'y.", 15, 40, 30); } } } if(args[0].equalsIgnoreCase("list")) { ChatUtil.sendTitle(p, Main.getPlugin().getConfig().getString("prefix.title"), " &8>> Patrz na czat.", 15, 40, 30); p.sendMessage(ChatUtil.fixColor("&8---------> &3&lTer&f&lXan &8<---------")); p.sendMessage(ChatUtil.fixColor(" &8>> &7Gracze na whitelist:")); // !!! } } return false; } }