Program: 5803
Project: 5803
Buggy source:
public boolean onCommand(CommandSender sender,Command command,String label,String[] args){
  boolean isPlayer=(sender instanceof Player);
  if (!isPlayer) {
    sender.sendMessage("String_Node_Str");
    return true;
  }
  String sendername=((Player)sender).getName();
  if (label.equalsIgnoreCase("String_Node_Str")) {
    if (!plugin.playerPermission((Player)sender,PermissionNodes.ACCESS)) {
      sender.sendMessage(ChatColor.DARK_RED + "String_Node_Str");
      return true;
    }
    if (plugin.settings.Areas) {
      CommandList foundCommand=CommandList.valueOf(args[0].toUpperCase());
      if (foundCommand != null) {
        if (foundCommand.getRequireArea() && !plugin.inArea(((Player)sender).getWorld().getName(),((Player)sender).getLocation())) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
      }
    }
    if (args.length > 0) {
      if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.OPEN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.font.stringWidth(args[1]) > 150) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
        if (plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          String players="String_Node_Str";
          players+=sendername;
          if (args.length >= 3) {
            for (int i=3; i <= args.length; i++) {
              players+="String_Node_Str" + args[i - 1];
            }
          }
          if (plugin.openAccount(args[1],players,sendername)) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.OPEN,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[1]+ "String_Node_Str");
            players="String_Node_Str";
            players+=sendername;
            if (args.length >= 3) {
              for (int i=3; i <= args.length; i++) {
                players+="String_Node_Str" + args[i - 1];
              }
            }
            sender.sendMessage(ChatColor.WHITE + "String_Node_Str" + ChatColor.GREEN+ players);
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.OPEN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          if (plugin.accessAccount(args[1],(Player)sender,false)) {
            sender.sendMessage("String_Node_Str" + args[1] + "String_Node_Str"+ ChatColor.GREEN+ plugin.Method.format(plugin.getBalance(args[1])));
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.OPEN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          if (plugin.accessAccount(args[1],(Player)sender,false)) {
            sender.sendMessage("String_Node_Str" + args[1] + "String_Node_Str"+ ChatColor.GREEN+ plugin.Method.format(plugin.getBalance(args[1])));
            sender.sendMessage(ChatColor.WHITE + "String_Node_Str" + ChatColor.GREEN+ plugin.getOwners(args[1]));
            sender.sendMessage(ChatColor.WHITE + "String_Node_Str" + ChatColor.GREEN+ plugin.getUsers(args[1]));
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LIST)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        List<String> accounts=plugin.accountList((Player)sender);
        int tmpWidth=0;
        String output="String_Node_Str";
        for (        String account : accounts) {
          plugin.console.info(account);
          if (tmpWidth == 0) {
            tmpWidth=plugin.font.stringWidth(account);
            output=account;
          }
 else {
            while (tmpWidth < 160) {
              output+="String_Node_Str";
              tmpWidth+=plugin.font.stringWidth("String_Node_Str");
            }
            output+=account;
            sender.sendMessage(output);
            tmpWidth=0;
            output="String_Node_Str";
          }
        }
        if (output != "String_Node_Str") {
          sender.sendMessage(output);
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.addUser(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.USER_ADD,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.removeUser(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.USER_REMOVE,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.addOwner(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.OWNER_ADD,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.removeOwner(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.OWNER_REMOVE,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.PASSWORD)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          String password="String_Node_Str";
          if (args.length >= 3) {
            password=args[2];
          }
          password=plugin.PasswordSystem.passwordCrypt(password);
          if (!password.equalsIgnoreCase("String_Node_Str")) {
            if (plugin.setPassword(args[1],password)) {
              plugin.addTransaction(sendername,args[1],TransactionTypes.PASSWORD,0.00);
              sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
            }
 else {
              sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            }
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.DEPOSIT)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,false) || plugin.settings.DepositAll) {
          if (Double.parseDouble(args[2]) <= 0.00) {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (plugin.ATM(args[1],sendername,"String_Node_Str",Double.parseDouble(args[2]),"String_Node_Str")) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.DEPOSIT,Double.parseDouble(args[2]));
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[2]))+ "String_Node_Str"+ args[1]);
          }
 else {
            plugin.addTransaction(sendername,args[1],TransactionTypes.TRANSACTION_CANCELED,Double.parseDouble(args[2]));
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.WITHDRAW)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (Double.parseDouble(args[2]) <= 0.00) {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            return true;
          }
          String password="String_Node_Str";
          if (args.length >= 4) {
            password=args[3];
          }
          if (plugin.ATM(args[1],sendername,"String_Node_Str",Double.parseDouble(args[2]),password)) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.WITHDRAW,Double.parseDouble(args[2]));
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[2]))+ "String_Node_Str"+ args[1]);
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 4) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.TRANSFER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (Double.parseDouble(args[3]) <= 0.00) {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (plugin.accountExists(args[2])) {
            String password="String_Node_Str";
            if (args.length >= 5) {
              password=args[4];
            }
            if (plugin.ATM(args[1],args[2],"String_Node_Str",Double.parseDouble(args[3]),password)) {
              plugin.addTransaction(sendername,args[1],TransactionTypes.TRANSFER_WITHDRAW,Double.parseDouble(args[3]));
              plugin.addTransaction("String_Node_Str",args[2],TransactionTypes.TRANSFER_DEPOSIT,Double.parseDouble(args[3]));
              sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[3]))+ "String_Node_Str"+ args[1]+ "String_Node_Str"+ args[2]);
            }
 else {
              plugin.addTransaction(sendername,args[1],TransactionTypes.TRANSACTION_CANCELED,Double.parseDouble(args[3]));
              sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            }
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LOAN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.LoanSystem.LoanActive) {
          sender.sendMessage("String_Node_Str");
        }
        if (!plugin.LoanSystem.haveLoan(sendername) && plugin.getSaved(sendername).getBounty() == 0.00) {
          plugin.addTransaction(sendername,null,TransactionTypes.LOAN_START,Double.parseDouble(args[1]));
          if (plugin.LoanSystem.addLoan(sendername,Double.parseDouble(args[1]))) {
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[1]))+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else         if (plugin.getSaved(sendername).getBounty() > 0.00) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length == 1) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LOAN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.LoanSystem.LoanActive) {
          sender.sendMessage("String_Node_Str");
        }
        if (plugin.LoanSystem.haveLoan(sendername)) {
          Loan playerLoan=plugin.LoanSystem.getLoan(sendername);
          sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          sender.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.WHITE+ plugin.Method.format(playerLoan.totalamount));
          sender.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.WHITE+ plugin.Method.format(playerLoan.remaining));
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LOAN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.LoanSystem.LoanActive) {
          sender.sendMessage("String_Node_Str");
        }
        if (plugin.LoanSystem.haveLoan(sendername)) {
          double paid=plugin.LoanSystem.payment(sendername,Double.parseDouble(args[1]));
          if (paid > 0.00) {
            plugin.addTransaction(sendername,null,TransactionTypes.LOAN_PAYMENT,paid);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(paid)+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.CLOSE)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.accessAccount(args[1],(Player)sender,true)) {
          String password="String_Node_Str";
          if (args.length >= 3) {
            password=args[2];
          }
          double money=plugin.getBalance(args[1]);
          if (plugin.closeAccount(args[1],sendername,password)) {
            if (money > 0) {
              plugin.addTransaction(sendername,args[1],TransactionTypes.WITHDRAW,money);
              sender.sendMessage("String_Node_Str" + plugin.Method.format(money) + "String_Node_Str");
            }
            plugin.addTransaction(sendername,args[1],TransactionTypes.CLOSE,0.00);
            sender.sendMessage("String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.ADMIN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
 else {
          UserSaves mySave=plugin.getSaved(sendername);
          if (mySave.isSelecting()) {
            mySave.isSelecting(false);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          }
 else {
            mySave.isSelecting(true);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.ADMIN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
 else {
          UserSaves mySave=plugin.getSaved(sendername);
          if (mySave.getPosition(1) != null && mySave.getPosition(2) != null) {
            if (plugin.setArea(args[1],mySave.getPosition(1),mySave.getPosition(2),((Player)sender).getWorld().getName())) {
              sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
            }
 else {
              sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            }
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.ADMIN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
 else {
          if (plugin.removeArea(args[1])) {
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 1) {
        if (args.length >= 2) {
          showHelp(sender,Integer.parseInt(args[1]));
        }
 else {
          showHelp(sender,1);
        }
      }
 else {
        showHelp(sender,1);
      }
    }
 else {
      showHelp(sender,1);
    }
    return true;
  }
  return false;
}

Fixed version (ground truth):
public boolean onCommand(CommandSender sender,Command command,String label,String[] args){
  boolean isPlayer=(sender instanceof Player);
  if (!isPlayer) {
    sender.sendMessage("String_Node_Str");
    return true;
  }
  String sendername=((Player)sender).getName();
  if (label.equalsIgnoreCase("String_Node_Str")) {
    if (!plugin.playerPermission((Player)sender,PermissionNodes.ACCESS)) {
      sender.sendMessage(ChatColor.DARK_RED + "String_Node_Str");
      return true;
    }
    if (plugin.settings.Areas) {
      CommandList foundCommand=CommandList.valueOf(args[0].toUpperCase());
      if (foundCommand != null) {
        if (foundCommand.getRequireArea() && !plugin.inArea(((Player)sender).getWorld().getName(),((Player)sender).getLocation())) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
      }
    }
    if (args.length > 0) {
      if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.OPEN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.font.stringWidth(args[1]) > 150) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
        if (plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          String players="String_Node_Str";
          players+=sendername;
          if (args.length >= 3) {
            for (int i=3; i <= args.length; i++) {
              players+="String_Node_Str" + args[i - 1];
            }
          }
          if (plugin.openAccount(args[1],players,sendername)) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.OPEN,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[1]+ "String_Node_Str");
            players="String_Node_Str";
            players+=sendername;
            if (args.length >= 3) {
              for (int i=3; i <= args.length; i++) {
                players+="String_Node_Str" + args[i - 1];
              }
            }
            sender.sendMessage(ChatColor.WHITE + "String_Node_Str" + ChatColor.GREEN+ players);
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.OPEN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          if (plugin.accessAccount(args[1],(Player)sender,false)) {
            sender.sendMessage("String_Node_Str" + args[1] + "String_Node_Str"+ ChatColor.GREEN+ plugin.Method.format(plugin.getBalance(args[1])));
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.OPEN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          if (plugin.accessAccount(args[1],(Player)sender,false)) {
            sender.sendMessage("String_Node_Str" + args[1] + "String_Node_Str"+ ChatColor.GREEN+ plugin.Method.format(plugin.getBalance(args[1])));
            sender.sendMessage(ChatColor.WHITE + "String_Node_Str" + ChatColor.GREEN+ plugin.getOwners(args[1]));
            sender.sendMessage(ChatColor.WHITE + "String_Node_Str" + ChatColor.GREEN+ plugin.getUsers(args[1]));
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LIST)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        List<String> accounts=plugin.accountList((Player)sender);
        if (accounts.size() > 0) {
          sender.sendMessage("String_Node_Str" + ChatColor.BLUE + accounts.size()+ ChatColor.WHITE+ "String_Node_Str"+ (accounts.size() == 1 ? "String_Node_Str" : "String_Node_Str"));
        }
        int tmpWidth=0;
        String output="String_Node_Str";
        for (        String account : accounts) {
          if (tmpWidth == 0) {
            tmpWidth=plugin.font.stringWidth(account);
            output=account;
          }
 else {
            while (tmpWidth < 160) {
              output+="String_Node_Str";
              tmpWidth+=plugin.font.stringWidth("String_Node_Str");
            }
            output+=account;
            sender.sendMessage(output);
            tmpWidth=0;
            output="String_Node_Str";
          }
        }
        if (output != "String_Node_Str") {
          sender.sendMessage(output);
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.addUser(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.USER_ADD,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.removeUser(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.USER_REMOVE,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.addOwner(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.OWNER_ADD,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.USER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (plugin.removeOwner(args[1],args[2])) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.OWNER_REMOVE,0.00);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + args[2]+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.PASSWORD)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,true)) {
          String password="String_Node_Str";
          if (args.length >= 3) {
            password=args[2];
          }
          password=plugin.PasswordSystem.passwordCrypt(password);
          if (!password.equalsIgnoreCase("String_Node_Str")) {
            if (plugin.setPassword(args[1],password)) {
              plugin.addTransaction(sendername,args[1],TransactionTypes.PASSWORD,0.00);
              sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
            }
 else {
              sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            }
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.DEPOSIT)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.accountExists(args[1])) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else         if (plugin.accessAccount(args[1],(Player)sender,false) || plugin.settings.DepositAll) {
          if (Double.parseDouble(args[2]) <= 0.00) {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (plugin.ATM(args[1],sendername,"String_Node_Str",Double.parseDouble(args[2]),"String_Node_Str")) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.DEPOSIT,Double.parseDouble(args[2]));
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[2]))+ "String_Node_Str"+ args[1]);
          }
 else {
            plugin.addTransaction(sendername,args[1],TransactionTypes.TRANSACTION_CANCELED,Double.parseDouble(args[2]));
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 3) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.WITHDRAW)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (Double.parseDouble(args[2]) <= 0.00) {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            return true;
          }
          String password="String_Node_Str";
          if (args.length >= 4) {
            password=args[3];
          }
          if (plugin.ATM(args[1],sendername,"String_Node_Str",Double.parseDouble(args[2]),password)) {
            plugin.addTransaction(sendername,args[1],TransactionTypes.WITHDRAW,Double.parseDouble(args[2]));
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[2]))+ "String_Node_Str"+ args[1]);
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 4) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.TRANSFER)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.accessAccount(args[1],(Player)sender,true)) {
          if (Double.parseDouble(args[3]) <= 0.00) {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (plugin.accountExists(args[2])) {
            String password="String_Node_Str";
            if (args.length >= 5) {
              password=args[4];
            }
            if (plugin.ATM(args[1],args[2],"String_Node_Str",Double.parseDouble(args[3]),password)) {
              plugin.addTransaction(sendername,args[1],TransactionTypes.TRANSFER_WITHDRAW,Double.parseDouble(args[3]));
              plugin.addTransaction("String_Node_Str",args[2],TransactionTypes.TRANSFER_DEPOSIT,Double.parseDouble(args[3]));
              sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[3]))+ "String_Node_Str"+ args[1]+ "String_Node_Str"+ args[2]);
            }
 else {
              plugin.addTransaction(sendername,args[1],TransactionTypes.TRANSACTION_CANCELED,Double.parseDouble(args[3]));
              sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            }
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LOAN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.LoanSystem.LoanActive) {
          sender.sendMessage("String_Node_Str");
        }
        if (!plugin.LoanSystem.haveLoan(sendername) && plugin.getSaved(sendername).getBounty() == 0.00) {
          plugin.addTransaction(sendername,null,TransactionTypes.LOAN_START,Double.parseDouble(args[1]));
          if (plugin.LoanSystem.addLoan(sendername,Double.parseDouble(args[1]))) {
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(Double.parseDouble(args[1]))+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else         if (plugin.getSaved(sendername).getBounty() > 0.00) {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length == 1) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LOAN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.LoanSystem.LoanActive) {
          sender.sendMessage("String_Node_Str");
        }
        if (plugin.LoanSystem.haveLoan(sendername)) {
          Loan playerLoan=plugin.LoanSystem.getLoan(sendername);
          sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          sender.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.WHITE+ plugin.Method.format(playerLoan.totalamount));
          sender.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.WHITE+ plugin.Method.format(playerLoan.remaining));
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.LOAN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (!plugin.LoanSystem.LoanActive) {
          sender.sendMessage("String_Node_Str");
        }
        if (plugin.LoanSystem.haveLoan(sendername)) {
          double paid=plugin.LoanSystem.payment(sendername,Double.parseDouble(args[1]));
          if (paid > 0.00) {
            plugin.addTransaction(sendername,null,TransactionTypes.LOAN_PAYMENT,paid);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + plugin.Method.format(paid)+ "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.CLOSE)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
        if (plugin.accessAccount(args[1],(Player)sender,true)) {
          String password="String_Node_Str";
          if (args.length >= 3) {
            password=args[2];
          }
          double money=plugin.getBalance(args[1]);
          if (plugin.closeAccount(args[1],sendername,password)) {
            if (money > 0) {
              plugin.addTransaction(sendername,args[1],TransactionTypes.WITHDRAW,money);
              sender.sendMessage("String_Node_Str" + plugin.Method.format(money) + "String_Node_Str");
            }
            plugin.addTransaction(sendername,args[1],TransactionTypes.CLOSE,0.00);
            sender.sendMessage("String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str");
          }
        }
 else {
          sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.ADMIN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
 else {
          UserSaves mySave=plugin.getSaved(sendername);
          if (mySave.isSelecting()) {
            mySave.isSelecting(false);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          }
 else {
            mySave.isSelecting(true);
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.ADMIN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
 else {
          UserSaves mySave=plugin.getSaved(sendername);
          if (mySave.getPosition(1) != null && mySave.getPosition(2) != null) {
            if (plugin.setArea(args[1],mySave.getPosition(1),mySave.getPosition(2),((Player)sender).getWorld().getName())) {
              sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
            }
 else {
              sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
            }
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 2) {
        if (!plugin.playerPermission((Player)sender,PermissionNodes.ADMIN)) {
          sender.sendMessage("String_Node_Str");
          return true;
        }
 else {
          if (plugin.removeArea(args[1])) {
            sender.sendMessage("String_Node_Str" + ChatColor.GREEN + "String_Node_Str");
          }
 else {
            sender.sendMessage("String_Node_Str" + ChatColor.RED + "String_Node_Str");
          }
        }
      }
 else       if (args[0].equalsIgnoreCase("String_Node_Str") && args.length >= 1) {
        if (args.length >= 2) {
          showHelp(sender,Integer.parseInt(args[1]));
        }
 else {
          showHelp(sender,1);
        }
      }
 else {
        showHelp(sender,1);
      }
    }
 else {
      showHelp(sender,1);
    }
    return true;
  }
  return false;
}