Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. import java.util.Arrays;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandExecutor;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9.  
  10. public class Tempban implements CommandExecutor, Listener {
  11.  
  12. public String cmd4 = "tempban";
  13.  
  14. @Override
  15. public boolean onCommand(CommandSender sender, Command cmd4, String label, String[] args) {
  16.  
  17. if (!sender.hasPermission("tempban.use")) {
  18. sender.sendMessage(
  19. "§4§lBans §8» §cYou do not have permission to execute that command!");
  20. return true;
  21. }
  22.  
  23. if (args.length < 3) {
  24. sender.sendMessage("§4§lBans §8» §c/ban <player> <duration> <reason>");
  25. return true;
  26. }
  27.  
  28. Player p = (Player) sender;
  29.  
  30. String format = args[1].substring(args.length - 1, args.length);
  31.  
  32. int duration = Integer.valueOf(args[1].substring(0, args.length));
  33.  
  34. long time;
  35.  
  36. switch (format) {
  37.  
  38. case "s":
  39. time = duration * 1000;
  40. break;
  41.  
  42. case "m":
  43. time = duration * 1000 * 60;
  44. break;
  45.  
  46. case "h":
  47. time = duration * 1000 * 60 * 60;
  48. break;
  49.  
  50. case "d":
  51. time = duration * 1000 * 60 * 24;
  52. break;
  53.  
  54. case "w":
  55. time = duration * 1000 * 60 * 24 * 7;
  56. break;
  57. default:
  58. p.sendMessage("§4§lBans §8» §cYou do not have permission to execute that command!");
  59. return true;
  60.  
  61. }
  62.  
  63. String reason = String.join(" ", Arrays.copyOfRange(args, 2, args.length));
  64.  
  65. PlayerData data = new PlayerData(Utility.getUUIDFromName(args[0]));
  66.  
  67. if (!data.exist()) {
  68. p.sendMessage(ChatColor.RED + "You are still banned!");
  69. return true;
  70. }
  71.  
  72. data.setTempBanned(p.getName(),
  73. reason.isEmpty() ? ChatColor.RED + "Temporary Ban" : reason, time);
  74.  
  75. @SuppressWarnings("deprecation")
  76. Player t = Bukkit.getPlayer(args[0]);
  77.  
  78. if (t != null) {
  79. t.kickPlayer(
  80. "§4§lBans §8» §cYou have been banned from this server." + "§7Ban udelil:"
  81. + data.getTempBannedFrom()
  82. + "§7Ban vyprsi za:" + data.getTempbanTimestamp() + "§7Duvod:"
  83. + data.getTempBannedReason());
  84. }
  85. return true;
  86.  
  87. }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement