Program: 174590
Project: 174590
Buggy source:
@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 + 120,120,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,140,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,150,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,160,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,170,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,180,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,190,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getStrengthStat() + playerInfo.getBonusStrengthStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusStrengthStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,140,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getAgilityStat() + playerInfo.getBonusAgilityStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusAgilityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,150,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getDexterityStat() + playerInfo.getBonusDexterityStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusDexterityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,160,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getIntelligenceStat() + playerInfo.getBonusIntelligenceStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusIntelligenceStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,170,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getWisdomStat() + playerInfo.getBonusWisdomStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusWisdomStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,180,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getFortitudeStat() + playerInfo.getBonusFortitudeStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusFortitudeStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,190,0xFFFFFF);
    double playerDamage=(Math.pow(Configs.weaponCategory.damageBaseFactor,playerInfo.getPlayerLevel()) + playerInfo.getTotalStrength()) * (0.85 * 0.8);
    double magicalPower=(Math.pow(Configs.weaponCategory.damageBaseFactor,playerInfo.getPlayerLevel()) + playerInfo.getTotalIntelligence()) * (0.85 * 0.8);
    playerDamage=playerDamage < 1 ? 0 : playerDamage;
    magicalPower=magicalPower < 1 ? 0 : magicalPower;
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2 - 130,120,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(playerDamage),this.width / 2 - 160,140,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(magicalPower),this.width / 2 - 160,150,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format((Configs.playerCategory.attackSpeedMultiplier * (playerInfo.getTotalAgility()))),this.width / 2 - 160,160,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(DamageUtils.getTotalArmor(player,playerInfo)),this.width / 2 - 160,170,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ ((int)(statsCap.getCriticalChance() * 100))+ "String_Node_Str",this.width / 2 - 160,180,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ ((int)(statsCap.getCriticalDamage() * 100))+ "String_Node_Str",this.width / 2 - 160,190,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(Configs.playerCategory.maxHealthMultiplier * (playerInfo.getTotalFortitude())),this.width / 2 - 160,200,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getHealthPerSecond(),this.width / 2 - 160,210,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(Configs.playerCategory.maxManaMultiplier * (playerInfo.getTotalWisdom())),this.width / 2 - 160,220,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getManaPerSecond(),this.width / 2 - 160,230,0xFFFFFF);
    drawTooltips(mouseX,mouseY);
  }
}

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"+ ExperienceUtils.getLevelUpExperience(playerInfo.getPlayerLevel());
    double percent=(((double)playerInfo.getPlayerExperience() * 100) / (double)(ExperienceUtils.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 + 120,120,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,140,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,150,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,160,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,170,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,180,0xFFFFFF);
    this.drawString(this.fontRenderer,I18n.format("String_Node_Str") + "String_Node_Str",this.width / 2 + 80,190,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getStrengthStat() + playerInfo.getBonusStrengthStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusStrengthStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,140,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getAgilityStat() + playerInfo.getBonusAgilityStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusAgilityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,150,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getDexterityStat() + playerInfo.getBonusDexterityStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusDexterityStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,160,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getIntelligenceStat() + playerInfo.getBonusIntelligenceStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusIntelligenceStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,170,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getWisdomStat() + playerInfo.getBonusWisdomStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusWisdomStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,180,0xFFFFFF);
    this.drawString(this.fontRenderer,"String_Node_Str" + (playerInfo.getFortitudeStat() + playerInfo.getBonusFortitudeStat()) + "String_Node_Str"+ TextFormatting.GREEN+ "String_Node_Str"+ playerInfo.getBonusFortitudeStat()+ TextFormatting.WHITE+ "String_Node_Str",this.width / 2 + 150,190,0xFFFFFF);
    double playerDamage=(Math.pow(Configs.weaponCategory.damageBaseFactor,playerInfo.getPlayerLevel()) + playerInfo.getTotalStrength()) * (0.85 * 0.8);
    double magicalPower=(Math.pow(Configs.weaponCategory.damageBaseFactor,playerInfo.getPlayerLevel()) + playerInfo.getTotalIntelligence()) * (0.85 * 0.8);
    playerDamage=playerDamage < 1 ? 0 : playerDamage;
    magicalPower=magicalPower < 1 ? 0 : magicalPower;
    this.drawCenteredString(this.fontRenderer,I18n.format("String_Node_Str"),this.width / 2 - 130,120,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(playerDamage),this.width / 2 - 160,140,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(magicalPower),this.width / 2 - 160,150,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format((Configs.playerCategory.attackSpeedMultiplier * (playerInfo.getTotalAgility()))),this.width / 2 - 160,160,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ format.format(DamageUtils.getTotalArmor(player,playerInfo)),this.width / 2 - 160,170,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ ((int)(statsCap.getCriticalChance() * 100))+ "String_Node_Str",this.width / 2 - 160,180,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ ((int)(statsCap.getCriticalDamage() * 100))+ "String_Node_Str",this.width / 2 - 160,190,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(Configs.playerCategory.maxHealthMultiplier * (playerInfo.getTotalFortitude())),this.width / 2 - 160,200,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getHealthPerSecond(),this.width / 2 - 160,210,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ "String_Node_Str"+ (int)(Configs.playerCategory.maxManaMultiplier * (playerInfo.getTotalWisdom())),this.width / 2 - 160,220,0xFFFFFF);
    this.drawString(this.fontRenderer,TextFormatting.GRAY + I18n.format("String_Node_Str") + "String_Node_Str"+ TextFormatting.WHITE+ statsCap.getManaPerSecond(),this.width / 2 - 160,230,0xFFFFFF);
    drawTooltips(mouseX,mouseY);
  }
}