Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.77 KB | None | 0 0
  1. package com.zincpvp.essentials.commands;
  2.  
  3. import org.apache.commons.lang.StringUtils;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10.  
  11. public class RankCommand implements CommandExecutor {
  12.  
  13. @Override
  14. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  15. if (!sender.hasPermission("command.rank")) {
  16. sender.sendMessage(ChatColor.RED + "No permission.");
  17. return true;
  18. }
  19. if (args.length == 0) {
  20. sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
  21. + "--------------------------------------------------");
  22. sender.sendMessage(ChatColor.AQUA.toString() + ChatColor.BOLD + "Rank Help");
  23. sender.sendMessage("");
  24. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/setrank" + ChatColor.GRAY + " - "
  25. + ChatColor.WHITE + "Set a player's rank.");
  26. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank info" + ChatColor.GRAY + " - "
  27. + ChatColor.WHITE + "View a rank's info.");
  28. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank create" + ChatColor.GRAY + " - "
  29. + ChatColor.WHITE + "Create a rank.");
  30. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank remove" + ChatColor.GRAY + " - "
  31. + ChatColor.WHITE + "Remove a rank.");
  32. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addperm" + ChatColor.GRAY + " - "
  33. + ChatColor.WHITE + "Add a rank permission.");
  34. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank setprefix" + ChatColor.GRAY + " - "
  35. + ChatColor.WHITE + "Set a rank's prefix.");
  36. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeperm" + ChatColor.GRAY + " - "
  37. + ChatColor.WHITE + "Remove a rank permission.");
  38. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addplayerperm" + ChatColor.GRAY + " - "
  39. + ChatColor.WHITE + "Add a player permission.");
  40. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeplayerperm" + ChatColor.GRAY
  41. + " - " + ChatColor.WHITE + "Remove a player permission.");
  42. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank list" + ChatColor.GRAY + " - "
  43. + ChatColor.WHITE + "Display a list of all available ranks.");
  44. sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
  45. + "--------------------------------------------------");
  46. return true;
  47. } else {
  48. if (args[0].equalsIgnoreCase("list")) {
  49. sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
  50. + "--------------------------------------------------");
  51. sender.sendMessage(ChatColor.AQUA.toString() + ChatColor.BOLD + "Rank List");
  52. sender.sendMessage("");
  53. sender.sendMessage(ChatColor.AQUA + "Staff Ranks");
  54. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_RED + "Owner");
  55. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.RED + "Manager");
  56. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.BLUE + "Developer");
  57. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_AQUA + "SeniorAdmin");
  58. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_AQUA + "Admin");
  59. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "SeniorMod");
  60. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "Mod");
  61. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.YELLOW + "Helper");
  62. sender.sendMessage("");
  63. sender.sendMessage(ChatColor.AQUA + "Donator Ranks");
  64. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GOLD + "Zinc" + ChatColor.GOLD + "+");
  65. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GOLD + "Zinc");
  66. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_GREEN + "Hydro" + ChatColor.GOLD + "+");
  67. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_GREEN + "Hydro");
  68. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GREEN + "Helium" + ChatColor.GOLD + "+");
  69. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.GREEN + "Helium");
  70. sender.sendMessage("");
  71. sender.sendMessage(ChatColor.AQUA + "Media Ranks");
  72. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.LIGHT_PURPLE + "Partner");
  73. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.LIGHT_PURPLE + "Media");
  74. sender.sendMessage("");
  75. sender.sendMessage(ChatColor.AQUA + "Misc Ranks");
  76. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.DARK_PURPLE + "War");
  77. sender.sendMessage("");
  78. sender.sendMessage(ChatColor.AQUA + "Default Rank" + ChatColor.GRAY + " - " + ChatColor.WHITE + "User");
  79. sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
  80. + "--------------------------------------------------");
  81. return true;
  82. }
  83. if (args[0].equalsIgnoreCase("create")) {
  84. if (args.length != 2) {
  85. sender.sendMessage(ChatColor.RED + "Usage: /rank create <name>");
  86. return true;
  87. } else {
  88. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " create");
  89. sender.sendMessage(
  90. ChatColor.GRAY + "Rank " + ChatColor.AQUA + args[1] + ChatColor.GRAY + " created.");
  91. return true;
  92. }
  93. }
  94. if (args[0].equalsIgnoreCase("remove")) {
  95. if (args.length != 2) {
  96. sender.sendMessage(ChatColor.RED + "Usage: /rank remove <name>");
  97. return true;
  98. } else {
  99. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " delete");
  100. sender.sendMessage(
  101. ChatColor.GRAY + "Rank " + ChatColor.AQUA + args[1] + ChatColor.GRAY + " removed.");
  102. return true;
  103. }
  104. }
  105. if (args[0].equalsIgnoreCase("addperm")) {
  106. if (args.length != 3) {
  107. sender.sendMessage(ChatColor.RED + "Usage: /rank addperm <rank> <permission>");
  108. return true;
  109. } else {
  110. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " add " + args[2]);
  111. sender.sendMessage(ChatColor.GRAY + "Added permission " + ChatColor.AQUA + args[2] + ChatColor.GRAY
  112. + " to " + ChatColor.AQUA + args[1] + ChatColor.GRAY + ".");
  113. return true;
  114. }
  115. }
  116. if (args[0].equalsIgnoreCase("removeperm")) {
  117. if (args.length != 3) {
  118. sender.sendMessage(ChatColor.RED + "Usage: /rank removeperm <rank> <permission>");
  119. return true;
  120. } else {
  121. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " remove " + args[2]);
  122. sender.sendMessage(ChatColor.GRAY + "Removed permission " + ChatColor.AQUA + args[2]
  123. + ChatColor.GRAY + " from " + ChatColor.AQUA + args[1] + ChatColor.GRAY + ".");
  124. return true;
  125. }
  126. }
  127. if (args[0].equalsIgnoreCase("addplayerperm")) {
  128. if (args.length != 3) {
  129. sender.sendMessage(ChatColor.RED + "Usage: /rank addplayerperm <player> <permission>");
  130. return true;
  131. } else {
  132. Player target = Bukkit.getPlayer(args[1]);
  133. Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
  134. "pex user " + target.getName() + " add " + args[2]);
  135. sender.sendMessage(ChatColor.GRAY + "Added permission " + ChatColor.AQUA + args[2] + ChatColor.GRAY
  136. + " to " + ChatColor.AQUA + target.getName() + ChatColor.GRAY + ".");
  137. return true;
  138. }
  139. }
  140. if (args[0].equalsIgnoreCase("removeplayerperm")) {
  141. if (args.length != 3) {
  142. sender.sendMessage(ChatColor.RED + "Usage: /rank removeplayerperm <player> <permission>");
  143. return true;
  144. } else {
  145. Player target = Bukkit.getPlayer(args[1]);
  146. Bukkit.dispatchCommand(Bukkit.getConsoleSender(),
  147. "pex user " + target.getName() + " remove " + args[2]);
  148. sender.sendMessage(ChatColor.GRAY + "Removed permission " + ChatColor.AQUA + args[2]
  149. + ChatColor.GRAY + " from " + ChatColor.AQUA + target.getName() + ChatColor.GRAY + ".");
  150. return true;
  151. }
  152. }
  153. if (args[0].equalsIgnoreCase("info")) {
  154. if (args.length != 2) {
  155. sender.sendMessage(ChatColor.RED + "Usage: /rank info <rank>");
  156. return true;
  157. } else {
  158. Bukkit.dispatchCommand(sender, "pex group " + args[1]);
  159. return true;
  160. }
  161. }
  162. if (args[0].equalsIgnoreCase("setprefix")) {
  163. if (args.length < 3) {
  164. sender.sendMessage(ChatColor.RED + "Usage: /rank setprefix <rank> <prefix>");
  165. return true;
  166. } else {
  167.  
  168. String prefix = StringUtils.join(args, " ", 2, args.length);
  169.  
  170. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex group " + args[1] + " prefix " + '"' + prefix + '"');
  171. sender.sendMessage(ChatColor.GRAY + "Set " + ChatColor.AQUA + args[1] + ChatColor.GRAY + "'s prefix to " + ChatColor.translateAlternateColorCodes('&', prefix));
  172. return true;
  173. }
  174. } else {
  175. sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
  176. + "--------------------------------------------------");
  177. sender.sendMessage(ChatColor.AQUA.toString() + ChatColor.BOLD + "Rank Help");
  178. sender.sendMessage("");
  179. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/setrank" + ChatColor.GRAY + " - "
  180. + ChatColor.WHITE + "Set a player's rank.");
  181. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank info" + ChatColor.GRAY + " - "
  182. + ChatColor.WHITE + "View a rank's info.");
  183. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank create" + ChatColor.GRAY + " - "
  184. + ChatColor.WHITE + "Create a rank.");
  185. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank remove" + ChatColor.GRAY + " - "
  186. + ChatColor.WHITE + "Remove a rank.");
  187. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addperm" + ChatColor.GRAY + " - "
  188. + ChatColor.WHITE + "Add a rank permission.");
  189. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank setprefix" + ChatColor.GRAY + " - "
  190. + ChatColor.WHITE + "Set a rank's prefix.");
  191. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeperm" + ChatColor.GRAY + " - "
  192. + ChatColor.WHITE + "Remove a rank permission.");
  193. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank addplayerperm" + ChatColor.GRAY
  194. + " - " + ChatColor.WHITE + "Add a player permission.");
  195. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank removeplayerperm" + ChatColor.GRAY
  196. + " - " + ChatColor.WHITE + "Remove a player permission.");
  197. sender.sendMessage(ChatColor.GRAY + " • " + ChatColor.AQUA + "/rank list" + ChatColor.GRAY + " - "
  198. + ChatColor.WHITE + "Display a list of all available ranks.");
  199. sender.sendMessage(ChatColor.GRAY + ChatColor.STRIKETHROUGH.toString()
  200. + "--------------------------------------------------");
  201. }
  202. return true;
  203. }
  204. }
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement