Program: 174639
Project: 174639
Buggy source:
@Override public void drawScreen(int mouseX,int mouseY,float partialTicks){
  this.drawDefaultBackground();
  super.drawScreen(mouseX,mouseY,partialTicks);
  EntityPlayer player=mc.player;
  PlayerInformation playerInfo=(PlayerInformation)player.getCapability(CapabilityPlayerInformation.PLAYER_INFORMATION,null);
  Stats statsCap=(Stats)player.getCapability(CapabilityPlayerStats.STATS,null);
  if (player != null && playerInfo != null && statsCap != null) {
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2,20,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str" + I18n.format("String_Node_Str" + playerInfo.getPlayerClass()),this.width / 2 - 50,40,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str" + playerInfo.getPlayerLevel(),this.width / 2 - 50,50,0xFFFFFF);
    String experience=I18n.format("String_Node_Str") + "String_Node_Str" + playerInfo.getPlayerExperience()+ "String_Node_Str"+ playerInfo.getLevelUpExperience(playerInfo.getPlayerLevel());
    double percent=(((double)playerInfo.getPlayerExperience() * 100) / (double)(playerInfo.getLevelUpExperience(playerInfo.getPlayerLevel())));
    String percentString="String_Node_Str" + String.format("String_Node_Str",percent) + "String_Node_Str";
    this.drawString(this.fontRenderer,experience + percentString,this.width / 2 - 50,60,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str" + playerInfo.getSkillPoints(),this.width / 2 - 50,70,0xFFFFFF);
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2 + 150,120,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,140,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,150,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,160,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,170,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,180,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,190,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getStrengthStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusStrengthStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,140,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getAgilityStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusAgilityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,150,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getDexterityStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusDexterityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,160,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getIntelligenceStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusIntelligenceStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,170,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getWisdomStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusWisdomStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,180,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getFortitudeStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusFortitudeStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,190,0xFFFFFF);
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2 - 150,120,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.ATTACK_DAMAGE_MULTIPLIER * (playerInfo.getTotalStrength())),this.width / 2 - 190,140,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.MAGICAL_POWER_MULTIPLIER * (playerInfo.getTotalIntelligence())),this.width / 2 - 190,150,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (PlayerStatHelper.ATTACK_SPEED_MULTIPLIER * (playerInfo.getTotalAgility())),this.width / 2 - 190,160,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ player.getEntityAttribute(SharedMonsterAttributes.ARMOR).getAttributeValue(),this.width / 2 - 190,170,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ player.getEntityAttribute(SharedMonsterAttributes.ARMOR_TOUGHNESS).getAttributeValue(),this.width / 2 - 190,180,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.MAX_HEALTH_MULTIPLIER * (playerInfo.getTotalFortitude())),this.width / 2 - 190,190,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getHealthPerSecond(),this.width / 2 - 190,200,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.MAX_MANA_MULTIPLIER * (playerInfo.getTotalWisdom())),this.width / 2 - 190,210,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getManaPerSecond(),this.width / 2 - 190,220,0xFFFFFF);
  }
}

Fixed version (ground truth):
@Override public void drawScreen(int mouseX,int mouseY,float partialTicks){
  this.drawDefaultBackground();
  super.drawScreen(mouseX,mouseY,partialTicks);
  DecimalFormat format=new DecimalFormat("String_Node_Str");
  EntityPlayer player=mc.player;
  PlayerInformation playerInfo=(PlayerInformation)player.getCapability(CapabilityPlayerInformation.PLAYER_INFORMATION,null);
  Stats statsCap=(Stats)player.getCapability(CapabilityPlayerStats.STATS,null);
  if (player != null && playerInfo != null && statsCap != null) {
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2,20,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str" + I18n.format("String_Node_Str" + playerInfo.getPlayerClass()),this.width / 2 - 50,40,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str" + playerInfo.getPlayerLevel(),this.width / 2 - 50,50,0xFFFFFF);
    String experience=I18n.format("String_Node_Str") + "String_Node_Str" + playerInfo.getPlayerExperience()+ "String_Node_Str"+ playerInfo.getLevelUpExperience(playerInfo.getPlayerLevel());
    double percent=(((double)playerInfo.getPlayerExperience() * 100) / (double)(playerInfo.getLevelUpExperience(playerInfo.getPlayerLevel())));
    String percentString="String_Node_Str" + String.format("String_Node_Str",percent) + "String_Node_Str";
    this.drawString(this.fontRenderer,experience + percentString,this.width / 2 - 50,60,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str" + playerInfo.getSkillPoints(),this.width / 2 - 50,70,0xFFFFFF);
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2 + 150,120,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,140,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,150,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,160,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,170,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,180,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 110,190,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getStrengthStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusStrengthStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,140,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getAgilityStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusAgilityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,150,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getDexterityStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusDexterityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,160,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getIntelligenceStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusIntelligenceStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,170,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getWisdomStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusWisdomStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,180,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + playerInfo.getFortitudeStat() + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusFortitudeStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 180,190,0xFFFFFF);
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2 - 150,120,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.ATTACK_DAMAGE_MULTIPLIER * (playerInfo.getTotalStrength())),this.width / 2 - 190,140,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.MAGICAL_POWER_MULTIPLIER * (playerInfo.getTotalIntelligence())),this.width / 2 - 190,150,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format((PlayerStatHelper.ATTACK_SPEED_MULTIPLIER * (playerInfo.getTotalAgility()))),this.width / 2 - 190,160,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(player.getEntityAttribute(SharedMonsterAttributes.ARMOR).getAttributeValue()),this.width / 2 - 190,170,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(player.getEntityAttribute(SharedMonsterAttributes.ARMOR_TOUGHNESS).getAttributeValue()),this.width / 2 - 190,180,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.MAX_HEALTH_MULTIPLIER * (playerInfo.getTotalFortitude())),this.width / 2 - 190,190,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getHealthPerSecond(),this.width / 2 - 190,200,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(PlayerStatHelper.MAX_MANA_MULTIPLIER * (playerInfo.getTotalWisdom())),this.width / 2 - 190,210,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getManaPerSecond(),this.width / 2 - 190,220,0xFFFFFF);
  }
}