danik159

Untitled

Nov 30th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. package com.chickenstyle.prison;
  2.  
  3. import java.util.ArrayList;
  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 prisonCommand implements CommandExecutor {
  13. // 0 1 2
  14. // /p setmoney [player] [amount]
  15. // /p setrank [player] [rank]
  16. // /p addmoney [player] [amount]
  17. ArrayList<String> list=new ArrayList<String>();
  18. @Override
  19. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  20. list.add("E");
  21. list.add("D");
  22. list.add("C");
  23. list.add("B");
  24. list.add("A");
  25. list.add("S");
  26. list.add("S+");
  27. list.add("SS");
  28. String prefix = ChatColor.GRAY +"[" + ChatColor.WHITE + "Prison" + ChatColor.GRAY + "] >>> ";
  29. if (sender instanceof Player) {
  30. Player player = (Player) sender;
  31. if (args.length >= 1 && args[0] != null) {
  32. switch (args[0]) {
  33. case "help":
  34. player.sendMessage(ChatColor.LIGHT_PURPLE + "Prison By ChickenStyle");
  35. player.sendMessage(ChatColor.GRAY + "--------------------------");
  36. player.sendMessage(ChatColor.GRAY + "/prison setmoney //Admin command");
  37. player.sendMessage(ChatColor.GRAY + "/prison setrank //Admin command");
  38. player.sendMessage(ChatColor.GRAY + "/prison rank");
  39. player.sendMessage(ChatColor.GRAY + "/prison balance");
  40. player.sendMessage(ChatColor.GRAY + "/prison addmoney //Admin command");
  41. player.sendMessage(ChatColor.GRAY + "/prison help");
  42. player.sendMessage(ChatColor.GRAY + "--------------------------");
  43. break;
  44. case "setmoney":
  45. if (player.hasPermission("prison.admin")) {
  46. if (Bukkit.getServer().getPlayer(args[1]) != null) {
  47. Player target = Bukkit.getServer().getPlayer(args[1]);
  48. if (args[2] != null && args[2] != " " && isInteger(args[2])) {
  49. Players.setMoney(target, Integer.valueOf(args[2]));
  50. player.sendMessage(prefix + ChatColor.GREEN + "You successfully set " + args[2] + "$ to " + target.getName());
  51. target.sendMessage(prefix + ChatColor.GREEN + player.getName() + " set your balance to " + args[2] + "$");
  52. } else {
  53. player.sendMessage(prefix + ChatColor.GRAY + "/prison [player] [amount]");
  54. }
  55. } else {
  56. player.sendMessage(prefix + ChatColor.GRAY + args[1] + " is offline!");
  57. }
  58. } else {
  59. player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
  60. }
  61. break;
  62.  
  63. case "setrank":
  64. if (player.hasPermission("prison.admin")) {
  65. if (Bukkit.getServer().getPlayer(args[1]) != null) {
  66. Player target = Bukkit.getServer().getPlayer(args[1]);
  67. if (list.contains(args[2].toUpperCase()) && args.length >= 3 && args[2].isEmpty() == false) {
  68. Players.setRank(target, args[2].toUpperCase());
  69. player.sendMessage(prefix + ChatColor.GREEN + "You successfully set " + target.getName() + "'s rank to " + args[2]);
  70. target.sendMessage(prefix + ChatColor.GREEN + "Your rank has been set to " + ChatColor.GOLD + args[2]);
  71. } else {
  72. player.sendMessage(prefix + ChatColor.GRAY + "/prison [player] [rank] (Rank list:E,D,C,B,A,S,S+,SS)");
  73. }
  74. } else {
  75. player.sendMessage(prefix + ChatColor.GRAY + args[1] + " is offline!");
  76. }
  77. } else {
  78. player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
  79. }
  80. break;
  81. case "rank":
  82. player.sendMessage(prefix + ChatColor.GRAY + "Your Prison Ranks Is " + ChatColor.GREEN + Players.getRank(player));
  83. break;
  84. case "balance":
  85. player.sendMessage(prefix + ChatColor.GRAY + "Your Prison Balance Is " + ChatColor.GREEN + Players.getMoney(player));
  86. break;
  87. case "addmoney":
  88. if (player.hasPermission("prison.admin")) {
  89. if (Bukkit.getServer().getPlayer(args[1]) != null) {
  90. Player target = Bukkit.getServer().getPlayer(args[1]);
  91. if (args[2] != null && args[2] != " " && isInteger(args[2])) {
  92. Players.setMoney(target, Players.getMoney(target) + Integer.valueOf(args[2]));
  93. player.sendMessage(prefix + ChatColor.GREEN + "You successfully added " + args[2] + "$ to " + target.getName());
  94. target.sendMessage(prefix + ChatColor.GREEN + player.getName() + " added " + args[2] + "$ to your balance!");
  95. } else {
  96. player.sendMessage(prefix + ChatColor.GRAY + "/prison [player] [amount]");
  97. }
  98. } else {
  99. player.sendMessage(prefix + ChatColor.GRAY + args[1] + " is offline!");
  100. }
  101. } else {
  102. player.sendMessage(prefix + ChatColor.RED + "You dont have permission to use this command!");
  103. }
  104. break;
  105. default:
  106. player.sendMessage(prefix + ChatColor.GRAY + "/prison help");
  107. }
  108. } else {
  109. player.sendMessage(prefix + ChatColor.GRAY + "/prison help");
  110. }
  111. } else {
  112. sender.sendMessage("Only Players Can Use This Command!");
  113. }
  114. return false;
  115. }
  116.  
  117.  
  118. // If String Is Integer
  119. public static boolean isInteger(String s) {
  120. try {
  121. Integer.parseInt(s);
  122. } catch(NumberFormatException e) {
  123. return false;
  124. } catch(NullPointerException e) {
  125. return false;
  126. }
  127. return true;
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment