Advertisement
SVXX

Bukkit Stuff

Jan 25th, 2014
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  2.         if(cmd.getName().equalsIgnoreCase("ban")){ // If the player typed /ban then do the following...
  3.             Player player = (Player) sender;
  4.            
  5.             //if(!player.hasPermission("bukkit.command.ban.player")) //Check if the person has the permission to ban.
  6.             //{
  7.             //  player.sendMessage(ChatColor.RED + "You don't have the necessary permissions.");
  8.             //  return false;
  9.             //} Don't need this, just writing stuff in plugin.yml.
  10.            
  11.             if(args.length == 0)
  12.             {
  13.                 player.sendMessage(ChatColor.RED + "Usage: " + "/ban <player> [reason...]");
  14.                 return false;
  15.             }
  16.            
  17.             Bukkit.getOfflinePlayer(args[0]).setBanned(true); //Ban the player when they are offline.
  18.            
  19.             Player toban = Bukkit.getPlayer(args[0]);
  20.             if(toban != null)
  21.                 toban.kickPlayer("Banned by admin.");
  22.            
  23.             Command.broadcastCommandMessage(sender, "Banned player " + args[0]);
  24.            
  25.             String IPAddress = Bukkit.getPlayer(args[0]).getAddress().getAddress().getHostAddress();
  26.             String time = getTheTime();
  27.            
  28.             if(Bukkit.getServer().getIPBans().contains(IPAddress))
  29.                 getInfoForDatabase(args[0], player.getName(), time, IPAddress, true);
  30.             else
  31.                 getInfoForDatabase(args[0], player.getName(), time, IPAddress, false);
  32.            
  33.             return true;
  34.         }
  35.         return false;
  36.     }
  37.    
  38.     public static void getInfoForDatabase(String banned, String banhammerLauncher, String timeOfBan, String IPAddress, boolean isIPBanned)
  39.     {
  40.         //TODO: Send information to the database.
  41.     }
  42.    
  43.     public static String getTheTime()
  44.     {
  45.         Calendar currentDate = Calendar.getInstance();
  46.         SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MMM/dd HH:mm:ss");
  47.         return formatter.format(currentDate.getTime());
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement