Advertisement
Guest User

Untitled

a guest
May 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. package me.guccitaco.asb.cmd;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10.  
  11. import me.guccitaco.asb.Configs;
  12. import me.guccitaco.asb.bank.BankManager;
  13.  
  14. public class Bank_CMD extends Commands {
  15.  
  16. public Bank_CMD() {
  17. super("{cmd} <args> <args>");
  18. // TODO Auto-generated constructor stub
  19. }
  20.  
  21. @Override
  22. public List<String> onTabComplete(CommandSender sender, Command cmd, String label, String[] args) {
  23. List<String> list = new ArrayList<>();
  24. if (args.length == 1) {
  25. addCompletions(list, args[0], true, Arrays.asList("deposit", "withdraw"));
  26. }
  27. return list;
  28. }
  29.  
  30. @Override
  31. public int execute() {
  32. if (args.length == 0) {
  33. if (!isPlayer)
  34. return MUST_BE_PLAYER;
  35. if (!hasPerm("asba.bank.check"))
  36. return NO_PERMISSION;
  37. send(ChatColor.translateAlternateColorCodes('&',
  38. Configs.BANK_CHECK.replace("{AMOUNT}", String.valueOf(BankManager.getBank(p).getBalance()))));
  39. } else if (args.length == 2) {
  40. if (!isPlayer)
  41. return MUST_BE_PLAYER;
  42. if (args[0].equalsIgnoreCase("withdraw")) {
  43. if (args[1] == null)
  44. return WRONG_USAGE;
  45. double amount = Double.valueOf(args[1]);
  46. if (!hasPerm("asba.bank.withdraw"))
  47. return NO_PERMISSION;
  48. if (BankManager.withdraw(p, amount)) {
  49. send(ChatColor.translateAlternateColorCodes('&', Configs.BANK_WITHDRAW_NOTIF
  50. .replace("{NAME}", p.getName()).replace("{AMOUNT}", String.valueOf(amount))));
  51. } else {
  52. send(ChatColor.RED + "Your island bank dont have sufficient balance!");
  53. }
  54. } else if (args[0].equalsIgnoreCase("deposit")) {
  55. if (args[1] == null)
  56. return WRONG_USAGE;
  57. double amount = Double.valueOf(args[1]);
  58. if (!hasPerm("asba.bank.deposit"))
  59. return NO_PERMISSION;
  60. if (BankManager.deposit(p, amount)) {
  61. send(ChatColor.translateAlternateColorCodes('&', Configs.BANK_DEPOSIT_NOTIF
  62. .replace("{NAME}", p.getName()).replace("{AMOUNT}", String.valueOf(amount))));
  63. } else {
  64. send(ChatColor.RED + "You dont have enough fund to deposit into island bank");
  65. }
  66. } else {
  67. send(ChatColor.GREEN + "/asba bank withdraw <amount>");
  68. send(ChatColor.GREEN + "/asba bank deposit <amount>");
  69. return WRONG_USAGE;
  70. }
  71. }
  72. return SUCCESS;
  73. }
  74.  
  75. @Override
  76. public String getMsg() {
  77. return "Manage your island bank";
  78. }
  79.  
  80. @Override
  81. public CanExecute canExecute(CommandSender sender) {
  82. return CanExecute.on(sender).player();
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement