Program: 33886
Project: 33886
Buggy source:
/** 
 * Creates an inventory item for the challenge
 * @param challengeName
 * @param player
 * @return Control Panel item
 */
private CPItem createItem(String challengeName,Player player){
  CPItem item=null;
  ItemStack icon=null;
  String iconName=getChallengeConfig().getString("String_Node_Str" + challengeName + "String_Node_Str","String_Node_Str");
  if (!iconName.isEmpty()) {
    try {
      String[] split=iconName.split("String_Node_Str");
      if (split.length == 1) {
        if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str") || iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str") || iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
        if (StringUtils.isNumeric(iconName)) {
          icon=new ItemStack(Integer.parseInt(iconName));
        }
 else {
          icon=new ItemStack(Material.valueOf(iconName));
        }
        if (icon.getType().name().contains("String_Node_Str")) {
          if (!plugin.getServer().getVersion().contains("String_Node_Str") && !plugin.getServer().getVersion().contains("String_Node_Str")) {
            PotionMeta potionMeta=(PotionMeta)icon.getItemMeta();
            potionMeta.setBasePotionData(new PotionData(PotionType.WATER));
            icon.setItemMeta(potionMeta);
          }
        }
      }
 else       if (split.length == 2) {
        if (StringUtils.isNumeric(split[0])) {
          icon=new ItemStack(Integer.parseInt(split[0]));
        }
 else {
          icon=new ItemStack(Material.valueOf(split[0]));
        }
        if (icon.getType().name().contains("String_Node_Str")) {
          if (!plugin.getServer().getVersion().contains("String_Node_Str") && !plugin.getServer().getVersion().contains("String_Node_Str")) {
            PotionMeta potionMeta=(PotionMeta)icon.getItemMeta();
            try {
              potionMeta.setBasePotionData(new PotionData(PotionType.valueOf(split[1].toUpperCase())));
            }
 catch (            Exception e) {
              plugin.getLogger().severe("String_Node_Str" + split[1] + "String_Node_Str");
              for (              PotionType type : PotionType.values()) {
                plugin.getLogger().severe(type.name());
              }
              potionMeta.setBasePotionData(new PotionData(PotionType.WATER));
            }
            icon.setItemMeta(potionMeta);
          }
        }
 else         if (icon.getType().equals(Material.MONSTER_EGG)) {
          try {
            EntityType type=EntityType.valueOf(split[1].toUpperCase());
            if (Bukkit.getServer().getVersion().contains("String_Node_Str") || Bukkit.getServer().getVersion().contains("String_Node_Str")) {
              icon=new SpawnEgg(type).toItemStack();
            }
 else {
              try {
                icon=new SpawnEgg1_9(type).toItemStack();
              }
 catch (              Exception ex) {
                plugin.getLogger().severe("String_Node_Str");
              }
            }
          }
 catch (          Exception e) {
            Bukkit.getLogger().severe("String_Node_Str");
            for (            EntityType type : EntityType.values()) {
              if (type.isSpawnable() && type.isAlive()) {
                plugin.getLogger().severe(type.toString());
              }
            }
          }
        }
 else {
          icon.setDurability(Integer.valueOf(split[1]).shortValue());
        }
      }
    }
 catch (    Exception e) {
      plugin.getLogger().warning("String_Node_Str" + challengeName + "String_Node_Str"+ iconName);
      plugin.getLogger().warning("String_Node_Str");
    }
  }
  if (icon == null) {
    icon=new ItemStack(Material.PAPER);
  }
  if (icon.getType() == Material.AIR) {
    return new CPItem(icon,"String_Node_Str");
  }
  String description=ChatColor.GREEN + ChatColor.translateAlternateColorCodes('&',getChallengeConfig().getString("String_Node_Str" + challengeName + "String_Node_Str",challengeName.substring(0,1).toUpperCase() + challengeName.substring(1)));
  ItemMeta im=icon.getItemMeta();
  im.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  im.addItemFlags(ItemFlag.HIDE_DESTROYS);
  im.addItemFlags(ItemFlag.HIDE_PLACED_ON);
  boolean complete=false;
  if (Settings.addCompletedGlow && plugin.getPlayers().checkChallenge(player.getUniqueId(),challengeName)) {
    im.addEnchant(Enchantment.ARROW_DAMAGE,0,true);
    im.addItemFlags(ItemFlag.HIDE_ENCHANTS);
    complete=true;
  }
  icon.setItemMeta(im);
  boolean repeatable=false;
  if (getChallengeConfig().getBoolean("String_Node_Str" + challengeName + "String_Node_Str",false)) {
    repeatable=true;
  }
  if (!complete || ((complete && repeatable) || !Settings.removeCompleteOntimeChallenges)) {
    item=new CPItem(icon,description,Settings.CHALLENGECOMMAND + "String_Node_Str" + challengeName,null);
    List<String> lore=challengeDescription(challengeName,player);
    item.setLore(lore);
  }
  return item;
}

Fixed version (ground truth):
/** 
 * Creates an inventory item for the challenge
 * @param challengeName
 * @param player
 * @return Control Panel item
 */
private CPItem createItem(String challengeName,Player player){
  CPItem item=null;
  ItemStack icon=null;
  String iconName=getChallengeConfig().getString("String_Node_Str" + challengeName + "String_Node_Str","String_Node_Str");
  if (!iconName.isEmpty()) {
    try {
      String[] split=iconName.split("String_Node_Str");
      if (split.length == 1) {
        if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str") || iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str") || iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
 else         if (iconName.equalsIgnoreCase("String_Node_Str")) {
          iconName="String_Node_Str";
        }
        if (StringUtils.isNumeric(iconName)) {
          icon=new ItemStack(Integer.parseInt(iconName));
        }
 else {
          icon=new ItemStack(Material.valueOf(iconName));
        }
        if (icon.getType().name().contains("String_Node_Str")) {
          if (!plugin.getServer().getVersion().contains("String_Node_Str") && !plugin.getServer().getVersion().contains("String_Node_Str")) {
            PotionMeta potionMeta=(PotionMeta)icon.getItemMeta();
            potionMeta.setBasePotionData(new PotionData(PotionType.WATER));
            icon.setItemMeta(potionMeta);
          }
        }
      }
 else       if (split.length == 2) {
        if (StringUtils.isNumeric(split[0])) {
          icon=new ItemStack(Integer.parseInt(split[0]));
        }
 else {
          icon=new ItemStack(Material.valueOf(split[0]));
        }
        if (icon.getType().name().contains("String_Node_Str")) {
          if (!plugin.getServer().getVersion().contains("String_Node_Str") && !plugin.getServer().getVersion().contains("String_Node_Str")) {
            PotionMeta potionMeta=(PotionMeta)icon.getItemMeta();
            try {
              potionMeta.setBasePotionData(new PotionData(PotionType.valueOf(split[1].toUpperCase())));
            }
 catch (            Exception e) {
              plugin.getLogger().severe("String_Node_Str" + split[1] + "String_Node_Str");
              for (              PotionType type : PotionType.values()) {
                plugin.getLogger().severe(type.name());
              }
              potionMeta.setBasePotionData(new PotionData(PotionType.WATER));
            }
            icon.setItemMeta(potionMeta);
          }
        }
 else         if (icon.getType().equals(Material.MONSTER_EGG)) {
          try {
            EntityType type=EntityType.valueOf(split[1].toUpperCase());
            if (Bukkit.getServer().getVersion().contains("String_Node_Str") || Bukkit.getServer().getVersion().contains("String_Node_Str")) {
              icon=new SpawnEgg(type).toItemStack();
            }
 else {
              try {
                icon=new SpawnEgg1_9(type).toItemStack();
              }
 catch (              Exception ex) {
                plugin.getLogger().severe("String_Node_Str");
              }
            }
          }
 catch (          Exception e) {
            Bukkit.getLogger().severe("String_Node_Str");
            for (            EntityType type : EntityType.values()) {
              if (type.isSpawnable() && type.isAlive()) {
                plugin.getLogger().severe(type.toString());
              }
            }
          }
        }
 else {
          icon.setDurability(Integer.valueOf(split[1]).shortValue());
        }
      }
    }
 catch (    Exception e) {
      plugin.getLogger().warning("String_Node_Str" + challengeName + "String_Node_Str"+ iconName);
      plugin.getLogger().warning("String_Node_Str");
    }
  }
  if (icon == null) {
    icon=new ItemStack(Material.PAPER);
  }
  if (icon.getType() == Material.AIR) {
    return new CPItem(icon,"String_Node_Str");
  }
  String description=ChatColor.GREEN + ChatColor.translateAlternateColorCodes('&',getChallengeConfig().getString("String_Node_Str" + challengeName + "String_Node_Str",challengeName.substring(0,1).toUpperCase() + challengeName.substring(1)));
  ItemMeta im=icon.getItemMeta();
  if (!plugin.getServer().getVersion().contains("String_Node_Str")) {
    im.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
    im.addItemFlags(ItemFlag.HIDE_DESTROYS);
    im.addItemFlags(ItemFlag.HIDE_PLACED_ON);
  }
  boolean complete=false;
  if (Settings.addCompletedGlow && plugin.getPlayers().checkChallenge(player.getUniqueId(),challengeName)) {
    im.addEnchant(Enchantment.ARROW_DAMAGE,0,true);
    if (!plugin.getServer().getVersion().contains("String_Node_Str")) {
      im.addItemFlags(ItemFlag.HIDE_ENCHANTS);
    }
    complete=true;
  }
  icon.setItemMeta(im);
  boolean repeatable=false;
  if (getChallengeConfig().getBoolean("String_Node_Str" + challengeName + "String_Node_Str",false)) {
    repeatable=true;
  }
  if (!complete || ((complete && repeatable) || !Settings.removeCompleteOntimeChallenges)) {
    item=new CPItem(icon,description,Settings.CHALLENGECOMMAND + "String_Node_Str" + challengeName,null);
    List<String> lore=challengeDescription(challengeName,player);
    item.setLore(lore);
  }
  return item;
}