Advertisement
Guest User

Untitled

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