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 CmdBanIp extends Cmd { CCBotWarn warns = new CCBotWarn(); ArrayLists arl = new ArrayLists(); public CmdBanIp() { } 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) { Bukkit.banIP(args[0]); warns.banIp(args[0], "Was ipbanned by " + p.getName() + "."); return true; } if(target.isOp()) { p.sendMessage(arl.getCol() + "You may not ipban an op"); return true; } String reason = ""; if(args.length == 1) { reason = "Was ipbanned by " + p.getName() + "."; reason = reason.trim(); } else { for(int i = 1; i < args.length; i++) { reason += args[i] + " "; } reason = reason.trim(); } warns.banIp(target.getName(), reason); Bukkit.banIP(target.getAddress().getAddress().getHostAddress()); target.kickPlayer(reason); return true; } else { Player target = sender.getServer().getPlayer(args[0]); if(target == null) { Bukkit.banIP(args[0]); warns.banIp(args[0], "Was ipbanned by the Console."); return true; } String reason = ""; if(args.length == 1) { reason = "Was ipbanned by the Console."; reason = reason.trim(); } else { for(int i = 1; i < args.length; i++) { reason += args[i] + " "; } reason = reason.trim(); } warns.banIp(target.getName(), reason); Bukkit.banIP(target.getAddress().getAddress().getHostAddress()); target.kickPlayer(reason); return true; } } }