package com.crossge.necessities.Commands; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import com.crossge.necessities.ArrayLists; import com.crossge.necessities.CCBot.*; public class CmdBan extends Cmd { CCBotWarn warns = new CCBotWarn(); ArrayLists arl = new ArrayLists(); public CmdBan() { } public boolean commandUse(CommandSender sender, String[] args) { if (sender instanceof Player) { Player p = (Player) sender; Player target = sender.getServer().getPlayer(args[0]); if(target == null) { if(Bukkit.getOfflinePlayer(args[0]).isOp()) { p.sendMessage(arl.getCol() + "You may not ipban an op"); return true; } Bukkit.getOfflinePlayer(args[0]).setBanned(true); warns.ban(args[0], "Was banned by " + p.getName() + "."); return true; } if(target.isOp()) { p.sendMessage(arl.getCol() + "You may not ban an op"); return true; } String reason = ""; if(args.length == 1) { reason = "Was banned by " + p.getName() + "."; reason = reason.trim(); } else { for(int i = 1; i < args.length; i++) { reason += args[i] + " "; } reason = reason.trim(); } warns.ban(target.getName(), reason); target.kickPlayer(reason); Bukkit.getOfflinePlayer(args[0]).setBanned(true); return true; } else { Player target = sender.getServer().getPlayer(args[0]); if(target == null) { Bukkit.getOfflinePlayer(args[0]).setBanned(true); warns.ban(args[0], "Was banned by the Console."); return true; } String reason = ""; if(args.length == 1) { reason = "Was banned by the Console."; reason = reason.trim(); } else { for(int i = 1; i < args.length; i++) { reason += args[i] + " "; } reason = reason.trim(); } warns.ban(target.getName(), reason); target.kickPlayer(reason); Bukkit.getOfflinePlayer(args[0]).setBanned(true); return true; } } }