Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
- if(cmd.getName().equalsIgnoreCase("ban")){ // If the player typed /ban then do the following...
- Player player = (Player) sender;
- //if(!player.hasPermission("bukkit.command.ban.player")) //Check if the person has the permission to ban.
- //{
- // player.sendMessage(ChatColor.RED + "You don't have the necessary permissions.");
- // return false;
- //} Don't need this, just writing stuff in plugin.yml.
- if(args.length == 0)
- {
- player.sendMessage(ChatColor.RED + "Usage: " + "/ban <player> [reason...]");
- return false;
- }
- Bukkit.getOfflinePlayer(args[0]).setBanned(true); //Ban the player when they are offline.
- Player toban = Bukkit.getPlayer(args[0]);
- if(toban != null)
- toban.kickPlayer("Banned by admin.");
- Command.broadcastCommandMessage(sender, "Banned player " + args[0]);
- String IPAddress = Bukkit.getPlayer(args[0]).getAddress().getAddress().getHostAddress();
- String time = getTheTime();
- if(Bukkit.getServer().getIPBans().contains(IPAddress))
- getInfoForDatabase(args[0], player.getName(), time, IPAddress, true);
- else
- getInfoForDatabase(args[0], player.getName(), time, IPAddress, false);
- return true;
- }
- return false;
- }
- public static void getInfoForDatabase(String banned, String banhammerLauncher, String timeOfBan, String IPAddress, boolean isIPBanned)
- {
- //TODO: Send information to the database.
- }
- public static String getTheTime()
- {
- Calendar currentDate = Calendar.getInstance();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MMM/dd HH:mm:ss");
- return formatter.format(currentDate.getTime());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement