Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.guccitaco.asb.cmd;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import me.guccitaco.asb.Configs;
- import me.guccitaco.asb.bank.BankManager;
- public class Bank_CMD extends Commands {
- public Bank_CMD() {
- super("{cmd} <args> <args>");
- // TODO Auto-generated constructor stub
- }
- @Override
- public List<String> onTabComplete(CommandSender sender, Command cmd, String label, String[] args) {
- List<String> list = new ArrayList<>();
- if (args.length == 1) {
- addCompletions(list, args[0], true, Arrays.asList("deposit", "withdraw"));
- }
- return list;
- }
- @Override
- public int execute() {
- if (args.length == 0) {
- if (!isPlayer)
- return MUST_BE_PLAYER;
- if (!hasPerm("asba.bank.check"))
- return NO_PERMISSION;
- send(ChatColor.translateAlternateColorCodes('&',
- Configs.BANK_CHECK.replace("{AMOUNT}", String.valueOf(BankManager.getBank(p).getBalance()))));
- } else if (args.length == 2) {
- if (!isPlayer)
- return MUST_BE_PLAYER;
- if (args[0].equalsIgnoreCase("withdraw")) {
- if (args[1] == null)
- return WRONG_USAGE;
- double amount = Double.valueOf(args[1]);
- if (!hasPerm("asba.bank.withdraw"))
- return NO_PERMISSION;
- if (BankManager.withdraw(p, amount)) {
- send(ChatColor.translateAlternateColorCodes('&', Configs.BANK_WITHDRAW_NOTIF
- .replace("{NAME}", p.getName()).replace("{AMOUNT}", String.valueOf(amount))));
- } else {
- send(ChatColor.RED + "Your island bank dont have sufficient balance!");
- }
- } else if (args[0].equalsIgnoreCase("deposit")) {
- if (args[1] == null)
- return WRONG_USAGE;
- double amount = Double.valueOf(args[1]);
- if (!hasPerm("asba.bank.deposit"))
- return NO_PERMISSION;
- if (BankManager.deposit(p, amount)) {
- send(ChatColor.translateAlternateColorCodes('&', Configs.BANK_DEPOSIT_NOTIF
- .replace("{NAME}", p.getName()).replace("{AMOUNT}", String.valueOf(amount))));
- } else {
- send(ChatColor.RED + "You dont have enough fund to deposit into island bank");
- }
- } else {
- send(ChatColor.GREEN + "/asba bank withdraw <amount>");
- send(ChatColor.GREEN + "/asba bank deposit <amount>");
- return WRONG_USAGE;
- }
- }
- return SUCCESS;
- }
- @Override
- public String getMsg() {
- return "Manage your island bank";
- }
- @Override
- public CanExecute canExecute(CommandSender sender) {
- return CanExecute.on(sender).player();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement