Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.risenphoenix.jnk.ipcheck.commands;
- import net.risenphoenix.jnk.ipcheck.ActionBan;
- import net.risenphoenix.jnk.ipcheck.IPcheck;
- import net.risenphoenix.jnk.ipcheck.Report;
- import org.bukkit.command.CommandSender;
- import org.bukkit.permissions.Permission;
- public class CmdBan implements IpcCommand{
- @Override
- public void execute(CommandSender sender, String commandLabel, String[] args) {
- if (sender.hasPermission("ipcheck.ban") || sender.isOp()) {
- if (args.length >= 2) {
- Report report = new Report();
- ActionBan ab = new ActionBan();
- // Create the ban Message, if one exists.
- StringBuilder sb = new StringBuilder();
- if (args.length > 2) {
- for (int argsPos = 2; argsPos < args.length; argsPos++) {
- sb.append(args[argsPos]);
- if (!(argsPos == (args.length - 1))) {
- sb.append(" ");
- } else {
- sb.append(".");
- }
- }
- }
- String ip_filter = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}";
- if (args[1].toLowerCase().matches(ip_filter.toLowerCase())) {
- // Command Instructions Here
- 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);
- } else {
- 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);
- }
- } else {
- sender.sendMessage(IPcheck.NUM_ARGS_ERR);
- }
- } else {
- sender.sendMessage(IPcheck.NO_PERM_ERR);
- }
- }
- @Override
- public int getID() {
- return 1;
- }
- @Override
- public String getHelp() {
- return "Bans the player or IP specified. In addition, this command will also ban any alternative accounts associated, plus the IP-address.";
- }
- @Override
- public String getSyntax() {
- return "ban <Player||IP-address> [message]";
- }
- @Override
- public Permission[] getPermissions() {
- Permission perms[] = {
- new Permission("ipcheck.ban")
- };
- return perms;
- }
- @Override
- public String getName() {
- return "Ban";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement