Program: 86058
Project: 86058
Buggy source:
public boolean kitTakeMoney(Player p,String kit){
  if (!MinigamesAPI.getAPI().economy) {
    plugin.getLogger().warning("String_Node_Str");
    return false;
  }
  if (MinigamesAPI.economy) {
    if (plugin.getConfig().getBoolean("String_Node_Str")) {
      ClassesConfig cl=pli.getClassesConfig();
      if (!cl.getConfig().isSet("String_Node_Str" + p.getName() + "String_Node_Str"+ kit)) {
        int money=pli.getClassesConfig().getConfig().getInt("String_Node_Str" + kit + "String_Node_Str");
        if (MinigamesAPI.getAPI().econ.getBalance(p.getName()) >= money) {
          EconomyResponse r=MinigamesAPI.getAPI().econ.withdrawPlayer(p.getName(),money);
          if (!r.transactionSuccess()) {
            p.sendMessage(String.format("String_Node_Str",r.errorMessage));
            return false;
          }
          cl.getConfig().set("String_Node_Str" + p.getName() + "String_Node_Str"+ kit,true);
          cl.saveConfig();
          p.sendMessage(pli.getMessagesConfig().successfully_bought_kit.replaceAll("String_Node_Str",getInternalNameByName(kit)).replaceAll("String_Node_Str",Integer.toString(money)));
        }
 else {
          p.sendMessage(pli.getMessagesConfig().not_enough_money);
          return false;
        }
      }
 else {
        return true;
      }
    }
 else {
      if (hasClass(p.getName())) {
        if (getSelectedClass(p.getName()).equalsIgnoreCase(kit)) {
          return false;
        }
      }
      ClassesConfig config=pli.getClassesConfig();
      int money=config.getConfig().getInt("String_Node_Str" + kit + "String_Node_Str");
      if (MinigamesAPI.getAPI().econ.getBalance(p.getName()) >= money) {
        EconomyResponse r=MinigamesAPI.getAPI().econ.withdrawPlayer(p.getName(),money);
        if (!r.transactionSuccess()) {
          p.sendMessage(String.format("String_Node_Str",r.errorMessage));
          return false;
        }
        p.sendMessage(pli.getMessagesConfig().successfully_bought_kit.replaceAll("String_Node_Str",kit).replaceAll("String_Node_Str",Integer.toString(money)));
      }
 else {
        p.sendMessage(pli.getMessagesConfig().not_enough_money);
        return false;
      }
    }
    return true;
  }
 else {
    return false;
  }
}

Fixed version (ground truth):
public boolean kitTakeMoney(Player p,String kit){
  if (!MinigamesAPI.getAPI().economy) {
    plugin.getLogger().warning("String_Node_Str");
    return false;
  }
  if (MinigamesAPI.economy) {
    if (plugin.getConfig().getBoolean("String_Node_Str")) {
      ClassesConfig cl=pli.getClassesConfig();
      if (!cl.getConfig().isSet("String_Node_Str" + p.getName() + "String_Node_Str"+ kit)) {
        int money=pli.getClassesConfig().getConfig().getInt("String_Node_Str" + kit + "String_Node_Str");
        if (MinigamesAPI.getAPI().econ.getBalance(p.getName()) >= money) {
          EconomyResponse r=MinigamesAPI.getAPI().econ.withdrawPlayer(p.getName(),money);
          if (!r.transactionSuccess()) {
            p.sendMessage(String.format("String_Node_Str",r.errorMessage));
            return false;
          }
          cl.getConfig().set("String_Node_Str" + p.getName() + "String_Node_Str"+ kit,true);
          cl.saveConfig();
          p.sendMessage(pli.getMessagesConfig().successfully_bought_kit.replaceAll("String_Node_Str",ChatColor.translateAlternateColorCodes('&',getClassByInternalname(kit).getName())).replaceAll("String_Node_Str",Integer.toString(money)));
        }
 else {
          p.sendMessage(pli.getMessagesConfig().not_enough_money);
          return false;
        }
      }
 else {
        return true;
      }
    }
 else {
      if (hasClass(p.getName())) {
        if (getSelectedClass(p.getName()).equalsIgnoreCase(kit)) {
          return false;
        }
      }
      ClassesConfig config=pli.getClassesConfig();
      int money=config.getConfig().getInt("String_Node_Str" + kit + "String_Node_Str");
      if (MinigamesAPI.getAPI().econ.getBalance(p.getName()) >= money) {
        EconomyResponse r=MinigamesAPI.getAPI().econ.withdrawPlayer(p.getName(),money);
        if (!r.transactionSuccess()) {
          p.sendMessage(String.format("String_Node_Str",r.errorMessage));
          return false;
        }
        p.sendMessage(pli.getMessagesConfig().successfully_bought_kit.replaceAll("String_Node_Str",ChatColor.translateAlternateColorCodes('&',getClassByInternalname(kit).getName())).replaceAll("String_Node_Str",Integer.toString(money)));
      }
 else {
        p.sendMessage(pli.getMessagesConfig().not_enough_money);
        return false;
      }
    }
    return true;
  }
 else {
    return false;
  }
}