Advertisement
jomens235

Untitled

Jan 25th, 2015
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. package me.jomens235;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11.  
  12. public class CapsCommand implements CommandExecutor {
  13.  
  14. private HashMap<Player, Long> kicked = new HashMap<Player, Long>();
  15.  
  16. public long cooldownLength = 0;
  17.  
  18. public void addCooldown(Player player, int seconds) {
  19. cooldownLength = (System.currentTimeMillis() + seconds * 1000);
  20. }
  21.  
  22. public boolean hasCooldown(Player player) {
  23. return cooldownLength > System.currentTimeMillis();
  24. }
  25.  
  26. public String cooldownTimeLeft(Player player) {
  27. long left = (cooldownLength - System.currentTimeMillis()) / 1000L;
  28. if (left < 60) {
  29. return left + " seconds";
  30. }
  31. return left / 60 + " minute(s)";
  32. }
  33.  
  34. @Override
  35. public boolean onCommand(CommandSender sender, Command cmd, String label,
  36. String[] args) {
  37. if (args.length < 1) {
  38. return false;
  39. }
  40. Player kicker = (Player) sender;
  41. Player target = Bukkit.getPlayerExact(args[0]);
  42. if (sender instanceof Player) {
  43. if (target == null) {
  44. sender.sendMessage(ChatColor.DARK_RED + "/caps [player]");
  45. }
  46. }
  47. if (args.length == 1) { // "/caps [player]"
  48. if (kicker.hasPermission("dutyandkick.caps")) {
  49. if (target != null) {
  50. Player player = (Player) sender;
  51. if (kicked.containsKey(target)) {
  52. player.sendMessage(ChatColor.GREEN
  53. + "This player has already been kicked for caps!"
  54. + " Choose a different punishment!");
  55. player.sendMessage(ChatColor.RED
  56. + "This player can be kicked again in "
  57. + cooldownTimeLeft(target));
  58. } else {
  59. kicked.put(target, 43200L);
  60. target.kickPlayer(ChatColor.RED
  61. + "You have been kicked for excessive caps.");
  62. Bukkit.broadcastMessage(ChatColor.DARK_RED + "Kick"
  63. + ChatColor.DARK_GRAY + ChatColor.BOLD + "> "
  64. + ChatColor.RED + target.getName()
  65. + " has been kicked for excessive caps.");
  66. kicker.sendMessage(ChatColor.RED + "You have kicked "
  67. + target.getName() + " for caps!");
  68. }
  69. } else {
  70. sender.sendMessage(ChatColor.RED + "Player not found.");
  71. }
  72. } else {
  73. sender.sendMessage(ChatColor.RED
  74. + "You do not have permission.");
  75. }
  76. } else {
  77. }
  78. return true;
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement