示例#1
0
 public static Map<String, String> getAllBalances(String accountStr) {
   String worldDef = Bukkit.getWorlds().get(0).getName();
   Map<String, String> balances = new HashMap<String, String>();
   if (accountStr.isEmpty()) return balances;
   Account account = getAccount(accountStr);
   if (account == null) return balances;
   for (Balance balance : account.getAllBalance()) {
     String key =
         "money."
             + (balance.getWorld().equalsIgnoreCase(worldDef) ? "" : balance.getWorld() + ".")
             + balance.getCurrency().getName();
     String amount =
         craftconomy.format(balance.getWorld(), balance.getCurrency(), balance.getBalance());
     balances.put(key, amount);
     if (balance.getWorld().equals(worldDef)
         && balance.getCurrency().equals(craftconomy.getCurrencyManager().getDefaultCurrency()))
       balances.put("money", amount);
   }
   return balances;
 }
 @Override
 public void execute(String sender, String[] args) {
   if (Common.getInstance().getAccountManager().exist(Account.BANK_PREFIX + args[0])) {
     Account account =
         Common.getInstance().getAccountManager().getAccount(Account.BANK_PREFIX + args[0]);
     if (account.getAccountACL().canShow(sender)
         || Common.getInstance()
             .getServerCaller()
             .getPlayerCaller()
             .checkPermission(sender, "craftconomy.bank.balance.others")) {
       Common.getInstance()
           .getServerCaller()
           .getPlayerCaller()
           .sendMessage(
               sender, Common.getInstance().getLanguageManager().getString("bank_statement"));
       Iterator<Balance> balanceList = account.getAllBalance().iterator();
       while (balanceList.hasNext()) {
         Balance bl = balanceList.next();
         Common.getInstance()
             .getServerCaller()
             .getPlayerCaller()
             .sendMessage(
                 sender,
                 Common.getInstance().format(bl.getWorld(), bl.getCurrency(), bl.getBalance()));
       }
     } else {
       Common.getInstance()
           .getServerCaller()
           .getPlayerCaller()
           .sendMessage(
               sender,
               Common.getInstance().getLanguageManager().getString("cant_check_bank_statement"));
     }
   } else {
     Common.getInstance()
         .getServerCaller()
         .getPlayerCaller()
         .sendMessage(
             sender, Common.getInstance().getLanguageManager().getString("account_not_exist"));
   }
 }
 @Override
 public void execute(String sender, String[] args) {
   if (Common.getInstance().getAccountManager().exist(args[0], true)) {
     Account account = Common.getInstance().getAccountManager().getAccount(args[0], true);
     if (account.getAccountACL().isOwner(sender)
         || Common.getInstance()
             .getServerCaller()
             .getPlayerCaller()
             .checkPermission(sender, "craftconomy.bank.delete.admin")) {
       Account owner = Common.getInstance().getAccountManager().getAccount(sender, false);
       for (Balance balance : account.getAllBalance()) {
         owner.deposit(
             balance.getBalance(),
             balance.getWorld(),
             balance.getCurrency().getName(),
             Cause.BANK_DELETE,
             args[0]);
       }
       Common.getInstance().getAccountManager().delete(args[0], true);
       Common.getInstance()
           .getServerCaller()
           .getPlayerCaller()
           .sendMessage(
               sender,
               Common.getInstance().getLanguageManager().getString("bank_account_deleted"));
     } else {
       Common.getInstance()
           .getServerCaller()
           .getPlayerCaller()
           .sendMessage(
               sender,
               Common.getInstance().getLanguageManager().getString("bank_delete_not_owner"));
     }
   } else {
     Common.getInstance()
         .getServerCaller()
         .getPlayerCaller()
         .sendMessage(
             sender, Common.getInstance().getLanguageManager().getString("account_not_exist"));
   }
 }