Advertisement
Guest User

Kick

a guest
Sep 3rd, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. public class KickCommand implements CommandExecutor {
  2. Settings settings = Settings.getInstance();
  3.  
  4. @Override
  5. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  6. if(!(sender instanceof Player)) {
  7. sender.sendMessage("Only players can use this command!");
  8. return true;
  9. }
  10. Player player = (Player) sender;
  11.  
  12. if(!player.hasPermission("essentials.kick")) {
  13. player.sendMessage(ChatColor.RED + "You don't have permission to use this command!");
  14. return true;
  15. }
  16.  
  17. if(args.length < 2) {
  18. player.sendMessage(ChatColor.RED + "Usage: /kick <player> <reason>");
  19. return true;
  20. }
  21.  
  22. Player target = Bukkit.getPlayer(args[0]);
  23.  
  24. if(target == null) {
  25. player.sendMessage(ChatColor.RED + "Can't find player " + ChatColor.YELLOW + args[0] + ".");
  26. return true;
  27. }
  28.  
  29. StringBuilder reason = new StringBuilder("");
  30.  
  31. for (int i = 1; i < args.length; i++) {
  32. reason.append(args[i]).append(" ");
  33. }
  34.  
  35. String msg = ChatColor.translateAlternateColorCodes('&', reason.toString().trim());
  36.  
  37. Bukkit.broadcastMessage(ChatColor.YELLOW + target.getName() + ChatColor.RED + " has been kicked!");
  38. settings.getData().set(Essentials.getUUID(target) + ".kicks", 1);
  39. settings.saveData();
  40. target.kickPlayer(msg + " - " + player.getName());
  41.  
  42. return true;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement