Program: 169587
Project: 169587
Buggy source:
@Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack,EntityPlayer player,List list,boolean b){
  String translation=Colors.DARK_GREY.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
  list.add(translation);
  if (stack.getItemDamage() != ExplosiveItems.FRAGMENT.ordinal()) {
    final String translationKey=getUnlocalizedName(stack) + "String_Node_Str";
    translation=LanguageUtility.getLocal(translationKey);
    if (!translation.isEmpty() && !translation.equals(translationKey)) {
      if (translation.contains("String_Node_Str")) {
        String[] split=translation.split("String_Node_Str");
        for (        String s : split) {
          list.add(s.trim());
        }
      }
 else {
        list.add(translation);
      }
    }
  }
  if (stack.getItemDamage() == ExplosiveItems.BIOME_CHANGE.ordinal()) {
    int id=ExBiomeChange.getBiomeID(stack);
    if (id >= 0) {
      list.add(Colors.RED.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
      list.add(Colors.RED.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
      translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + (BiomeGenBase.getBiome(id) == null ? Colors.RED.code + "String_Node_Str" : BiomeGenBase.getBiome(id).biomeName));
      list.add(translation);
    }
  }
  if (stack.getItemDamage() == ExplosiveItems.FRAGMENT.ordinal()) {
    list.add(Colors.RED.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
    final FragBlastType type=ExFragment.getFragmentType(stack);
    if (type == FragBlastType.ARROW) {
      translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + BlastArrows.ARROWS);
      list.add(translation);
    }
 else     if (type == FragBlastType.BLAZE) {
      translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + BlastArrows.ARROWS);
      list.add(translation);
    }
 else {
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      list.add(translation);
      if (type.blockMaterial != null) {
        translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
        translation=translation.replace("String_Node_Str","String_Node_Str" + (type.blockMaterial.blockHardness * BlastFragments.START_VELOCITY));
        list.add(translation);
      }
      int count=stack.stackSize * (int)ExplosiveItems.FRAGMENT.sizePerUnit;
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + count);
      list.add(translation);
      if (Engine.proxy.isShiftHeld()) {
        list.add(LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
        translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
        translation=translation.replace("String_Node_Str","String_Node_Str" + BlastFragments.START_VELOCITY);
        list.add(translation);
        translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
        translation=translation.replace("String_Node_Str","String_Node_Str" + ExplosiveItems.FRAGMENT.sizePerUnit);
        list.add(translation);
      }
 else {
        translation=LanguageUtility.getLocal("String_Node_Str");
        translation=translation.replace("String_Node_Str",Colors.AQUA.code + "String_Node_Str");
        list.add(translation);
      }
    }
  }
 else {
    if (Engine.proxy.isShiftHeld()) {
      if (stack.getItemDamage() == ExplosiveItems.BIOME_CHANGE.ordinal()) {
        int id=ExBiomeChange.getBiomeID(stack);
        if (id >= 0) {
          translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
          translation=translation.replace("String_Node_Str","String_Node_Str" + id);
          list.add(translation);
        }
      }
      IExplosiveHandler handler=getExplosive(stack);
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + LanguageUtility.getLocal(handler.getTranslationKey()));
      list.add(translation);
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + ((int)((ExplosiveItems.values()[stack.getItemDamage()].sizePerUnit * handler.getYieldModifier()) * 100) / 100));
      list.add(translation);
    }
 else {
      translation=LanguageUtility.getLocal("String_Node_Str");
      translation=translation.replace("String_Node_Str",Colors.AQUA.code + "String_Node_Str");
      list.add(translation);
    }
  }
}

Fixed version (ground truth):
@Override @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack,EntityPlayer player,List list,boolean b){
  String translation=Colors.DARK_GREY.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
  list.add(translation);
  if (stack.getItemDamage() != ExplosiveItems.FRAGMENT.ordinal()) {
    final String translationKey=getUnlocalizedName(stack) + "String_Node_Str";
    translation=LanguageUtility.getLocal(translationKey);
    if (!translation.isEmpty() && !translation.equals(translationKey)) {
      if (translation.contains("String_Node_Str")) {
        String[] split=translation.split("String_Node_Str");
        for (        String s : split) {
          list.add(s.trim());
        }
      }
 else {
        list.add(translation);
      }
    }
  }
  if (stack.getItemDamage() == ExplosiveItems.BIOME_CHANGE.ordinal()) {
    int id=ExBiomeChange.getBiomeID(stack);
    if (id >= 0) {
      list.add(Colors.RED.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
      list.add(Colors.RED.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
      translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + (BiomeGenBase.getBiome(id) == null ? Colors.RED.code + "String_Node_Str" : BiomeGenBase.getBiome(id).biomeName));
      list.add(translation);
    }
  }
  if (stack.getItemDamage() == ExplosiveItems.FRAGMENT.ordinal()) {
    list.add(Colors.RED.code + LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
    final FragBlastType type=ExFragment.getFragmentType(stack);
    if (type == FragBlastType.ARROW) {
      translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + BlastArrows.ARROWS);
      list.add(translation);
    }
 else     if (type == FragBlastType.BLAZE) {
      translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + BlastArrows.ARROWS);
      list.add(translation);
    }
 else {
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      list.add(translation);
      if (type.blockMaterial != null) {
        translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
        translation=translation.replace("String_Node_Str","String_Node_Str" + (type.blockMaterial.blockHardness * BlastFragments.START_VELOCITY));
        list.add(translation);
      }
      int count=stack.stackSize * (int)ExplosiveItems.FRAGMENT.sizePerUnit;
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + count);
      list.add(translation);
      if (Engine.proxy.isShiftHeld()) {
        list.add(LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str"));
        translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
        translation=translation.replace("String_Node_Str","String_Node_Str" + BlastFragments.START_VELOCITY);
        list.add(translation);
        translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
        translation=translation.replace("String_Node_Str","String_Node_Str" + ExplosiveItems.FRAGMENT.sizePerUnit);
        list.add(translation);
      }
 else {
        translation=LanguageUtility.getLocal("String_Node_Str");
        translation=translation.replace("String_Node_Str",Colors.AQUA.code + "String_Node_Str");
        list.add(translation);
      }
    }
  }
 else {
    if (Engine.proxy.isShiftHeld()) {
      if (stack.getItemDamage() == ExplosiveItems.BIOME_CHANGE.ordinal()) {
        int id=ExBiomeChange.getBiomeID(stack);
        if (id >= 0) {
          translation=LanguageUtility.getLocal(getUnlocalizedName(stack) + "String_Node_Str");
          translation=translation.replace("String_Node_Str","String_Node_Str" + id);
          list.add(translation);
        }
      }
      IExplosiveHandler handler=getExplosive(stack);
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + LanguageUtility.getLocalName(handler.getTranslationKey()));
      list.add(translation);
      translation=LanguageUtility.getLocal(getUnlocalizedName() + "String_Node_Str");
      translation=translation.replace("String_Node_Str","String_Node_Str" + ((int)((ExplosiveItems.values()[stack.getItemDamage()].sizePerUnit * handler.getYieldModifier()) * 100) / 100));
      list.add(translation);
    }
 else {
      translation=LanguageUtility.getLocal("String_Node_Str");
      translation=translation.replace("String_Node_Str",Colors.AQUA.code + "String_Node_Str");
      list.add(translation);
    }
  }
}