Advertisement
Jnk1296

Old IPC Ban Command

Feb 25th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. package net.risenphoenix.jnk.ipcheck.commands;
  2.  
  3. import net.risenphoenix.jnk.ipcheck.ActionBan;
  4. import net.risenphoenix.jnk.ipcheck.IPcheck;
  5. import net.risenphoenix.jnk.ipcheck.Report;
  6.  
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.permissions.Permission;
  9.  
  10. public class CmdBan implements IpcCommand{
  11.  
  12.     @Override
  13.     public void execute(CommandSender sender, String commandLabel, String[] args) {
  14.         if (sender.hasPermission("ipcheck.ban") || sender.isOp()) {
  15.             if (args.length >= 2) {
  16.                 Report report = new Report();
  17.                 ActionBan ab = new ActionBan();
  18.                
  19.                 // Create the ban Message, if one exists.
  20.                 StringBuilder sb = new StringBuilder();
  21.                 if (args.length > 2) {
  22.                     for (int argsPos = 2; argsPos < args.length; argsPos++) {
  23.                         sb.append(args[argsPos]);
  24.                         if (!(argsPos == (args.length - 1))) {
  25.                             sb.append(" ");
  26.                         } else {
  27.                             sb.append(".");
  28.                         }
  29.                     }
  30.                 }
  31.                
  32.                 String ip_filter = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}";
  33.                 if (args[1].toLowerCase().matches(ip_filter.toLowerCase())) {
  34.                     // Command Instructions Here
  35.                     report.execute(ab.banPlayers(IPcheck.backend.getAlts(args[1]), sender, IPcheck.backend.checkIPaddress(args[1]), sb.toString(), true), sender, IPcheck.backend.getIP(args[1]), args[1], false);
  36.                 } else {
  37.                     report.execute(ab.banPlayers(IPcheck.backend.getAlts(IPcheck.backend.getIP(args[1])), sender, IPcheck.backend.getIP(args[1]), sb.toString(), true), sender, IPcheck.backend.getIP(args[1]), args[1], false);
  38.                 }
  39.             } else {
  40.                 sender.sendMessage(IPcheck.NUM_ARGS_ERR);
  41.             }
  42.         } else {
  43.             sender.sendMessage(IPcheck.NO_PERM_ERR);
  44.         }
  45.     }
  46.  
  47.     @Override
  48.     public int getID() {
  49.         return 1;
  50.     }
  51.  
  52.     @Override
  53.     public String getHelp() {
  54.         return "Bans the player or IP specified. In addition, this command will also ban any alternative accounts associated, plus the IP-address.";
  55.     }
  56.  
  57.     @Override
  58.     public String getSyntax() {
  59.         return "ban <Player||IP-address> [message]";
  60.     }
  61.  
  62.     @Override
  63.     public Permission[] getPermissions() {
  64.         Permission perms[] = {
  65.             new Permission("ipcheck.ban")
  66.         };
  67.        
  68.         return perms;
  69.     }
  70.  
  71.     @Override
  72.     public String getName() {
  73.         return "Ban";
  74.     }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement