Program: 134215
Project: 134215
Buggy source:
private void init(){
  PluginCommand projectkorra=plugin.getCommand("String_Node_Str");
  CommandExecutor exe;
  exe=new CommandExecutor(){
    @Override public boolean onCommand(    CommandSender s,    Command c,    String label,    String[] args){
      if (args.length == 0) {
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.YELLOW+ "String_Node_Str");
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.YELLOW+ "String_Node_Str");
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.YELLOW+ "String_Node_Str");
        return true;
      }
      if (Arrays.asList(reloadaliases).contains(args[0].toLowerCase())) {
        if (args.length != 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        plugin.reloadConfig();
        s.sendMessage(ChatColor.AQUA + "String_Node_Str");
        return true;
      }
      if (Arrays.asList(clearaliases).contains(args[0].toLowerCase())) {
        if (args.length > 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (!(s instanceof Player)) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
        if (args.length == 1) {
          bPlayer.abilities.clear();
          s.sendMessage("String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          int slot=Integer.parseInt(args[1]);
          if (slot < 1 || slot > 9) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (bPlayer.abilities.get(slot) != null) {
            bPlayer.abilities.remove(slot);
          }
          s.sendMessage("String_Node_Str" + slot);
          return true;
        }
      }
      if (Arrays.asList(bindaliases).contains(args[0].toLowerCase())) {
        if (args.length > 3 || args.length == 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (!(s instanceof Player)) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          String abil=args[1];
          if (!Methods.abilityExists(abil)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          String ability=Methods.getAbility(abil);
          if (Methods.isAirAbility(ability) && !Methods.isBender(s.getName(),Element.Air)) {
            s.sendMessage(ChatColor.GRAY + "String_Node_Str");
            return true;
          }
          if (Methods.isWaterAbility(ability) && !Methods.isBender(s.getName(),Element.Water)) {
            s.sendMessage(ChatColor.AQUA + "String_Node_Str");
            return true;
          }
          if (Methods.isEarthAbility(ability) && !Methods.isBender(s.getName(),Element.Earth)) {
            s.sendMessage(ChatColor.GREEN + "String_Node_Str");
            return true;
          }
          if (Methods.isFireAbility(ability) && !Methods.isBender(s.getName(),Element.Fire)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (Methods.isChiAbility(ability) && !Methods.isBender(s.getName(),Element.Chi)) {
            s.sendMessage(ChatColor.GOLD + "String_Node_Str");
            return true;
          }
          Methods.bindAbility((Player)s,ability);
          s.sendMessage("String_Node_Str");
          return true;
        }
        if (args.length == 3) {
          String abil=args[1];
          if (!Methods.abilityExists(abil)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          String ability=Methods.getAbility(abil);
          int slot=Integer.parseInt(args[2]);
          if (slot < 1 || slot > 9) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (Methods.isAirAbility(ability) && !Methods.isBender(s.getName(),Element.Air)) {
            s.sendMessage(ChatColor.GRAY + "String_Node_Str");
            return true;
          }
          if (Methods.isWaterAbility(ability) && !Methods.isBender(s.getName(),Element.Water)) {
            s.sendMessage(ChatColor.AQUA + "String_Node_Str");
            return true;
          }
          if (Methods.isEarthAbility(ability) && !Methods.isBender(s.getName(),Element.Earth)) {
            s.sendMessage(ChatColor.GREEN + "String_Node_Str");
            return true;
          }
          if (Methods.isFireAbility(ability) && !Methods.isBender(s.getName(),Element.Fire)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (Methods.isChiAbility(ability) && !Methods.isBender(s.getName(),Element.Air)) {
            s.sendMessage(ChatColor.GOLD + "String_Node_Str");
            return true;
          }
          Methods.bindAbility((Player)s,ability,slot);
          s.sendMessage("String_Node_Str");
          return true;
        }
      }
      if (Arrays.asList(displayaliases).contains(args[0].toLowerCase())) {
        if (args.length > 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.airbendingabilities.isEmpty()) {
              s.sendMessage(ChatColor.GRAY + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.airbendingabilities) {
              s.sendMessage(ChatColor.GRAY + st);
            }
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.waterbendingabilities.isEmpty()) {
              s.sendMessage(ChatColor.AQUA + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.waterbendingabilities) {
              s.sendMessage(ChatColor.AQUA + st);
            }
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.earthbendingabilities.isEmpty()) {
              s.sendMessage(ChatColor.GREEN + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.earthbendingabilities) {
              s.sendMessage(ChatColor.GREEN + st);
            }
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.firebendingabilities.isEmpty()) {
              s.sendMessage(ChatColor.RED + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.firebendingabilities) {
              s.sendMessage(ChatColor.RED + st);
            }
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.chiabilities.isEmpty()) {
              s.sendMessage(ChatColor.GOLD + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.chiabilities) {
              s.sendMessage(ChatColor.GOLD + st);
            }
            return true;
          }
        }
        if (args.length == 1) {
          if (!(s instanceof Player)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
          HashMap<Integer,String> abilities=bPlayer.abilities;
          if (abilities.isEmpty()) {
            s.sendMessage("String_Node_Str");
            return true;
          }
          for (int i=1; i <= 9; i++) {
            String ability=abilities.get(i);
            if (ability != null)             s.sendMessage(i + "String_Node_Str" + Methods.getAbilityColor(ability)+ ability);
          }
          return true;
        }
      }
      if (Arrays.asList(togglealiases).contains(args[0].toLowerCase())) {
        if (args.length != 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (!(s instanceof Player)) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
        if (bPlayer.isToggled) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          bPlayer.isToggled=false;
          return true;
        }
 else {
          s.sendMessage(ChatColor.GREEN + "String_Node_Str");
          bPlayer.isToggled=true;
          return true;
        }
      }
      if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (args.length > 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          Player p=Bukkit.getPlayer(args[1]);
          if (p == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          String un=p.getName();
          s.sendMessage(un + "String_Node_Str");
          if (Methods.isBender(un,Element.Air)) {
            s.sendMessage(ChatColor.GRAY + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Water)) {
            s.sendMessage(ChatColor.AQUA + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Earth)) {
            s.sendMessage(ChatColor.GREEN + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Fire)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Chi)) {
            s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          }
          return true;
        }
        if (args.length == 1) {
          List<String> players=new ArrayList<String>();
          for (          Player player : Bukkit.getOnlinePlayers()) {
            String un=player.getName();
            BendingPlayer bp=Methods.getBendingPlayer(un);
            if (bp.elements.size() > 1) {
              players.add(ChatColor.DARK_PURPLE + un);
              continue;
            }
            if (bp.elements.size() == 0) {
              players.add(un);
              continue;
            }
            if (Methods.isBender(un,Element.Air)) {
              players.add(ChatColor.GRAY + un);
              continue;
            }
            if (Methods.isBender(un,Element.Water)) {
              players.add(ChatColor.AQUA + un);
              continue;
            }
            if (Methods.isBender(un,Element.Earth)) {
              players.add(ChatColor.GREEN + un);
              continue;
            }
            if (Methods.isBender(un,Element.Chi)) {
              players.add(ChatColor.GOLD + un);
              continue;
            }
            if (Methods.isBender(un,Element.Fire)) {
              players.add(ChatColor.RED + un);
              continue;
            }
          }
          for (          String st : players) {
            s.sendMessage(st);
          }
          return true;
        }
      }
      if (Arrays.asList(versionaliases).contains(args[0].toLowerCase())) {
        if (args.length != 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        s.sendMessage(ChatColor.GREEN + "String_Node_Str" + ChatColor.RED+ "String_Node_Str"+ plugin.getDescription().getVersion());
        return true;
      }
      if (Arrays.asList(removealiases).contains(args[0].toLowerCase())) {
        if (args.length != 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        Player player=Bukkit.getPlayer(args[1]);
        if (player == null) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(player.getName());
        bPlayer.elements.clear();
        s.sendMessage(ChatColor.GREEN + "String_Node_Str" + ChatColor.DARK_AQUA+ player.getName());
        player.sendMessage(ChatColor.GREEN + "String_Node_Str" + ChatColor.DARK_AQUA+ s.getName());
        return true;
      }
      if (Arrays.asList(permaremovealiases).contains(args[0].toLowerCase())) {
        if (args.length != 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        Player player=Bukkit.getPlayer(args[1]);
        if (player == null) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(player.getName());
        bPlayer.elements.clear();
        bPlayer.permaRemoved=true;
        player.sendMessage(ChatColor.RED + "String_Node_Str");
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.DARK_AQUA+ player.getName());
        return true;
      }
      if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (args.length > 3) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (args.length == 3) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          Player player=Bukkit.getPlayer(args[1]);
          if (player == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(player.getName());
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Air);
            player.sendMessage(ChatColor.GRAY + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + ChatColor.GRAY+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Water);
            player.sendMessage(ChatColor.AQUA + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + ChatColor.AQUA+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Earth);
            player.sendMessage(ChatColor.GREEN + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + ChatColor.GREEN+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Fire);
            player.sendMessage(ChatColor.GREEN + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + ChatColor.RED+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Chi);
            player.sendMessage(ChatColor.GOLD + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + ChatColor.GOLD+ "String_Node_Str");
            return true;
          }
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (!(s instanceof Player)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Air);
            s.sendMessage(ChatColor.GRAY + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Water);
            s.sendMessage(ChatColor.AQUA + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Earth);
            s.sendMessage(ChatColor.GREEN + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Fire);
            s.sendMessage(ChatColor.GREEN + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Chi);
            s.sendMessage(ChatColor.GOLD + "String_Node_Str");
            return true;
          }
          s.sendMessage(ChatColor.RED + "String_Node_Str");
        }
      }
      if (Arrays.asList(choosealiases).contains(args[0].toLowerCase())) {
        if (args.length > 3) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (!(s instanceof Player)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
          if (bPlayer.isPermaRemoved()) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (!bPlayer.getElements().isEmpty()) {
            if (!s.hasPermission("String_Node_Str")) {
              s.sendMessage(ChatColor.RED + "String_Node_Str");
              return true;
            }
          }
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Air);
            s.sendMessage(ChatColor.GRAY + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Water);
            s.sendMessage(ChatColor.AQUA + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Earth);
            s.sendMessage(ChatColor.GREEN + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Fire);
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Chi);
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (args.length == 3) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          Player target=Bukkit.getPlayer(args[1]);
          if (target == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bTarget=Methods.getBendingPlayer(target.getName());
          if (bTarget.isPermaRemoved()) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          Element e=null;
          if (Arrays.asList(airaliases).contains(args[2]))           e=Element.Air;
          if (Arrays.asList(wateraliases).contains(args[2]))           e=Element.Water;
          if (Arrays.asList(earthaliases).contains(args[2]))           e=Element.Earth;
          if (Arrays.asList(firealiases).contains(args[2]))           e=Element.Fire;
          if (Arrays.asList(chialiases).contains(args[2]))           e=Element.Chi;
          if (e == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
 else {
            bTarget.setElement(e);
            target.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.DARK_AQUA+ e.toString()+ ChatColor.RED+ "String_Node_Str"+ ChatColor.DARK_AQUA+ s.getName());
            return true;
          }
        }
      }
      if (Arrays.asList(helpaliases).contains(args[0].toLowerCase())) {
        if (args.length != 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(displayaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
        }
        if (Arrays.asList(choosealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (args[1].equalsIgnoreCase("String_Node_Str")) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(permaremovealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
          return true;
        }
        if (Arrays.asList(versionaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(removealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(togglealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (args[1].equalsIgnoreCase("String_Node_Str")) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(clearaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
        }
        if (Arrays.asList(reloadaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(bindaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
        }
        if (Methods.abilityExists(args[1])) {
          String ability=Methods.getAbility(args[1]);
          if (Methods.isAirAbility(ability)) {
            s.sendMessage(ChatColor.GRAY + ability + "String_Node_Str");
            s.sendMessage(ChatColor.GRAY + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isWaterAbility(ability)) {
            s.sendMessage(ChatColor.AQUA + ability + "String_Node_Str");
            s.sendMessage(ChatColor.AQUA + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isEarthAbility(ability)) {
            s.sendMessage(ChatColor.GREEN + ability + "String_Node_Str");
            s.sendMessage(ChatColor.GREEN + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isFireAbility(ability)) {
            s.sendMessage(ChatColor.RED + ability + "String_Node_Str");
            s.sendMessage(ChatColor.RED + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isChiAbility(ability)) {
            s.sendMessage(ChatColor.GOLD + ability + "String_Node_Str");
            s.sendMessage(ChatColor.GOLD + AbilityModuleManager.descriptions.get(ability));
          }
 else {
            s.sendMessage(ChatColor.DARK_PURPLE + ability + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_PURPLE + AbilityModuleManager.descriptions.get(ability));
          }
        }
      }
      return true;
    }
  }
;
  projectkorra.setExecutor(exe);
}

Fixed version (ground truth):
private void init(){
  PluginCommand projectkorra=plugin.getCommand("String_Node_Str");
  CommandExecutor exe;
  exe=new CommandExecutor(){
    @Override public boolean onCommand(    CommandSender s,    Command c,    String label,    String[] args){
      if (args.length == 0) {
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.YELLOW+ "String_Node_Str");
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.YELLOW+ "String_Node_Str");
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.YELLOW+ "String_Node_Str");
        return true;
      }
      if (Arrays.asList(reloadaliases).contains(args[0].toLowerCase())) {
        if (args.length != 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        plugin.reloadConfig();
        s.sendMessage(ChatColor.AQUA + "String_Node_Str");
        return true;
      }
      if (Arrays.asList(clearaliases).contains(args[0].toLowerCase())) {
        if (args.length > 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (!(s instanceof Player)) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
        if (args.length == 1) {
          bPlayer.abilities.clear();
          s.sendMessage("String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          int slot=Integer.parseInt(args[1]);
          if (slot < 1 || slot > 9) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (bPlayer.abilities.get(slot) != null) {
            bPlayer.abilities.remove(slot);
          }
          s.sendMessage("String_Node_Str" + slot);
          return true;
        }
      }
      if (Arrays.asList(bindaliases).contains(args[0].toLowerCase())) {
        if (args.length > 3 || args.length == 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (!(s instanceof Player)) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          String abil=args[1];
          if (!Methods.abilityExists(abil)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          String ability=Methods.getAbility(abil);
          if (Methods.isAirAbility(ability) && !Methods.isBender(s.getName(),Element.Air)) {
            s.sendMessage(Methods.getAirColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isWaterAbility(ability) && !Methods.isBender(s.getName(),Element.Water)) {
            s.sendMessage(Methods.getWaterColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isEarthAbility(ability) && !Methods.isBender(s.getName(),Element.Earth)) {
            s.sendMessage(Methods.getEarthColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isFireAbility(ability) && !Methods.isBender(s.getName(),Element.Fire)) {
            s.sendMessage(Methods.getFireColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isChiAbility(ability) && !Methods.isBender(s.getName(),Element.Chi)) {
            s.sendMessage(Methods.getChiColor() + "String_Node_Str");
            return true;
          }
          Methods.bindAbility((Player)s,ability);
          s.sendMessage("String_Node_Str");
          return true;
        }
        if (args.length == 3) {
          String abil=args[1];
          if (!Methods.abilityExists(abil)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          String ability=Methods.getAbility(abil);
          int slot=Integer.parseInt(args[2]);
          if (slot < 1 || slot > 9) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (Methods.isAirAbility(ability) && !Methods.isBender(s.getName(),Element.Air)) {
            s.sendMessage(Methods.getAirColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isWaterAbility(ability) && !Methods.isBender(s.getName(),Element.Water)) {
            s.sendMessage(Methods.getWaterColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isEarthAbility(ability) && !Methods.isBender(s.getName(),Element.Earth)) {
            s.sendMessage(Methods.getEarthColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isFireAbility(ability) && !Methods.isBender(s.getName(),Element.Fire)) {
            s.sendMessage(Methods.getFireColor() + "String_Node_Str");
            return true;
          }
          if (Methods.isChiAbility(ability) && !Methods.isBender(s.getName(),Element.Air)) {
            s.sendMessage(Methods.getChiColor() + "String_Node_Str");
            return true;
          }
          Methods.bindAbility((Player)s,ability,slot);
          s.sendMessage("String_Node_Str");
          return true;
        }
      }
      if (Arrays.asList(displayaliases).contains(args[0].toLowerCase())) {
        if (args.length > 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.airbendingabilities.isEmpty()) {
              s.sendMessage(Methods.getAirColor() + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.airbendingabilities) {
              s.sendMessage(Methods.getAirColor() + st);
            }
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.waterbendingabilities.isEmpty()) {
              s.sendMessage(Methods.getWaterColor() + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.waterbendingabilities) {
              s.sendMessage(Methods.getWaterColor() + st);
            }
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.earthbendingabilities.isEmpty()) {
              s.sendMessage(Methods.getEarthColor() + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.earthbendingabilities) {
              s.sendMessage(Methods.getEarthColor() + st);
            }
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.firebendingabilities.isEmpty()) {
              s.sendMessage(Methods.getFireColor() + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.firebendingabilities) {
              s.sendMessage(Methods.getFireColor() + st);
            }
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            if (AbilityModuleManager.chiabilities.isEmpty()) {
              s.sendMessage(Methods.getChiColor() + "String_Node_Str");
              return true;
            }
            for (            String st : AbilityModuleManager.chiabilities) {
              s.sendMessage(Methods.getChiColor() + st);
            }
            return true;
          }
        }
        if (args.length == 1) {
          if (!(s instanceof Player)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
          HashMap<Integer,String> abilities=bPlayer.abilities;
          if (abilities.isEmpty()) {
            s.sendMessage("String_Node_Str");
            return true;
          }
          for (int i=1; i <= 9; i++) {
            String ability=abilities.get(i);
            if (ability != null)             s.sendMessage(i + "String_Node_Str" + Methods.getAbilityColor(ability)+ ability);
          }
          return true;
        }
      }
      if (Arrays.asList(togglealiases).contains(args[0].toLowerCase())) {
        if (args.length != 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (!(s instanceof Player)) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
        if (bPlayer.isToggled) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          bPlayer.isToggled=false;
          return true;
        }
 else {
          s.sendMessage(ChatColor.GREEN + "String_Node_Str");
          bPlayer.isToggled=true;
          return true;
        }
      }
      if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (args.length > 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          Player p=Bukkit.getPlayer(args[1]);
          if (p == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          String un=p.getName();
          s.sendMessage(un + "String_Node_Str");
          if (Methods.isBender(un,Element.Air)) {
            s.sendMessage(Methods.getAirColor() + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Water)) {
            s.sendMessage(Methods.getWaterColor() + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Earth)) {
            s.sendMessage(Methods.getEarthColor() + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Fire)) {
            s.sendMessage(Methods.getFireColor() + "String_Node_Str");
          }
          if (Methods.isBender(un,Element.Chi)) {
            s.sendMessage(Methods.getChiColor() + "String_Node_Str");
          }
          return true;
        }
        if (args.length == 1) {
          List<String> players=new ArrayList<String>();
          for (          Player player : Bukkit.getOnlinePlayers()) {
            String un=player.getName();
            BendingPlayer bp=Methods.getBendingPlayer(un);
            if (bp.elements.size() > 1) {
              players.add(Methods.getAvatarColor() + un);
              continue;
            }
            if (bp.elements.size() == 0) {
              players.add(un);
              continue;
            }
            if (Methods.isBender(un,Element.Air)) {
              players.add(Methods.getAirColor() + un);
              continue;
            }
            if (Methods.isBender(un,Element.Water)) {
              players.add(Methods.getWaterColor() + un);
              continue;
            }
            if (Methods.isBender(un,Element.Earth)) {
              players.add(Methods.getEarthColor() + un);
              continue;
            }
            if (Methods.isBender(un,Element.Chi)) {
              players.add(Methods.getChiColor() + un);
              continue;
            }
            if (Methods.isBender(un,Element.Fire)) {
              players.add(Methods.getFireColor() + un);
              continue;
            }
          }
          for (          String st : players) {
            s.sendMessage(st);
          }
          return true;
        }
      }
      if (Arrays.asList(versionaliases).contains(args[0].toLowerCase())) {
        if (args.length != 1) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        s.sendMessage(ChatColor.GREEN + "String_Node_Str" + ChatColor.RED+ "String_Node_Str"+ plugin.getDescription().getVersion());
        return true;
      }
      if (Arrays.asList(removealiases).contains(args[0].toLowerCase())) {
        if (args.length != 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        Player player=Bukkit.getPlayer(args[1]);
        if (player == null) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(player.getName());
        bPlayer.elements.clear();
        s.sendMessage(ChatColor.GREEN + "String_Node_Str" + ChatColor.DARK_AQUA+ player.getName());
        player.sendMessage(ChatColor.GREEN + "String_Node_Str" + ChatColor.DARK_AQUA+ s.getName());
        return true;
      }
      if (Arrays.asList(permaremovealiases).contains(args[0].toLowerCase())) {
        if (args.length != 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        Player player=Bukkit.getPlayer(args[1]);
        if (player == null) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        BendingPlayer bPlayer=Methods.getBendingPlayer(player.getName());
        bPlayer.elements.clear();
        bPlayer.permaRemoved=true;
        player.sendMessage(ChatColor.RED + "String_Node_Str");
        s.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.DARK_AQUA+ player.getName());
        return true;
      }
      if (args[0].equalsIgnoreCase("String_Node_Str")) {
        if (args.length > 3) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (args.length == 3) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          Player player=Bukkit.getPlayer(args[1]);
          if (player == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(player.getName());
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Air);
            player.sendMessage(Methods.getAirColor() + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + Methods.getAirColor()+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Water);
            player.sendMessage(Methods.getWaterColor() + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + Methods.getWaterColor()+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Earth);
            player.sendMessage(Methods.getEarthColor() + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + Methods.getEarthColor()+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Fire);
            player.sendMessage(Methods.getFireColor() + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + Methods.getFireColor()+ "String_Node_Str");
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Chi);
            player.sendMessage(Methods.getChiColor() + "String_Node_Str");
            s.sendMessage(ChatColor.DARK_AQUA + player.getName() + Methods.getChiColor()+ "String_Node_Str");
            return true;
          }
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (!(s instanceof Player)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Air);
            s.sendMessage(Methods.getAirColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Water);
            s.sendMessage(Methods.getWaterColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Earth);
            s.sendMessage(Methods.getEarthColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Fire);
            s.sendMessage(Methods.getFireColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            bPlayer.addElement(Element.Chi);
            s.sendMessage(Methods.getChiColor() + "String_Node_Str");
            return true;
          }
          s.sendMessage(ChatColor.RED + "String_Node_Str");
        }
      }
      if (Arrays.asList(choosealiases).contains(args[0].toLowerCase())) {
        if (args.length > 3) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (args.length == 2) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (!(s instanceof Player)) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bPlayer=Methods.getBendingPlayer(s.getName());
          if (bPlayer.isPermaRemoved()) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          if (!bPlayer.getElements().isEmpty()) {
            if (!s.hasPermission("String_Node_Str")) {
              s.sendMessage(ChatColor.RED + "String_Node_Str");
              return true;
            }
          }
          if (Arrays.asList(airaliases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Air);
            s.sendMessage(Methods.getAirColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(wateraliases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Water);
            s.sendMessage(Methods.getWaterColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(earthaliases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Earth);
            s.sendMessage(Methods.getEarthColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(firealiases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Fire);
            s.sendMessage(Methods.getFireColor() + "String_Node_Str");
            return true;
          }
          if (Arrays.asList(chialiases).contains(args[1].toLowerCase())) {
            bPlayer.setElement(Element.Chi);
            s.sendMessage(Methods.getChiColor() + "String_Node_Str");
            return true;
          }
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          return true;
        }
        if (args.length == 3) {
          if (!s.hasPermission("String_Node_Str")) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          Player target=Bukkit.getPlayer(args[1]);
          if (target == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          BendingPlayer bTarget=Methods.getBendingPlayer(target.getName());
          if (bTarget.isPermaRemoved()) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
          Element e=null;
          if (Arrays.asList(airaliases).contains(args[2]))           e=Element.Air;
          if (Arrays.asList(wateraliases).contains(args[2]))           e=Element.Water;
          if (Arrays.asList(earthaliases).contains(args[2]))           e=Element.Earth;
          if (Arrays.asList(firealiases).contains(args[2]))           e=Element.Fire;
          if (Arrays.asList(chialiases).contains(args[2]))           e=Element.Chi;
          if (e == null) {
            s.sendMessage(ChatColor.RED + "String_Node_Str");
            return true;
          }
 else {
            bTarget.setElement(e);
            target.sendMessage(ChatColor.RED + "String_Node_Str" + ChatColor.DARK_AQUA+ e.toString()+ ChatColor.RED+ "String_Node_Str"+ ChatColor.DARK_AQUA+ s.getName());
            return true;
          }
        }
      }
      if (Arrays.asList(helpaliases).contains(args[0].toLowerCase())) {
        if (args.length != 2) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str");
          return true;
        }
        if (!s.hasPermission("String_Node_Str")) {
          s.sendMessage(ChatColor.RED + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(displayaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
        }
        if (Arrays.asList(choosealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (args[1].equalsIgnoreCase("String_Node_Str")) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(permaremovealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str");
          return true;
        }
        if (Arrays.asList(versionaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(removealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(togglealiases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (args[1].equalsIgnoreCase("String_Node_Str")) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(clearaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
        }
        if (Arrays.asList(reloadaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str");
          return true;
        }
        if (Arrays.asList(bindaliases).contains(args[1].toLowerCase())) {
          s.sendMessage(ChatColor.GOLD + "String_Node_Str" + ChatColor.DARK_AQUA+ "String_Node_Str");
          s.sendMessage(ChatColor.YELLOW + "String_Node_Str" + "String_Node_Str");
        }
        if (Methods.abilityExists(args[1])) {
          String ability=Methods.getAbility(args[1]);
          if (Methods.isAirAbility(ability)) {
            s.sendMessage(Methods.getAirColor() + ability + "String_Node_Str");
            s.sendMessage(Methods.getAirColor() + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isWaterAbility(ability)) {
            s.sendMessage(Methods.getWaterColor() + ability + "String_Node_Str");
            s.sendMessage(Methods.getWaterColor() + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isEarthAbility(ability)) {
            s.sendMessage(Methods.getEarthColor() + ability + "String_Node_Str");
            s.sendMessage(Methods.getEarthColor() + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isFireAbility(ability)) {
            s.sendMessage(Methods.getFireColor() + ability + "String_Node_Str");
            s.sendMessage(Methods.getFireColor() + AbilityModuleManager.descriptions.get(ability));
          }
 else           if (Methods.isChiAbility(ability)) {
            s.sendMessage(Methods.getChiColor() + ability + "String_Node_Str");
            s.sendMessage(Methods.getChiColor() + AbilityModuleManager.descriptions.get(ability));
          }
 else {
            s.sendMessage(Methods.getAvatarColor() + ability + "String_Node_Str");
            s.sendMessage(Methods.getAvatarColor() + AbilityModuleManager.descriptions.get(ability));
          }
        }
      }
      return true;
    }
  }
;
  projectkorra.setExecutor(exe);
}