Program: 174695
Project: 174695
Buggy source:
@Override public void drawScreen(int mouseX,int mouseY,float partialTicks){
  this.drawDefaultBackground();
  super.drawScreen(mouseX,mouseY,partialTicks);
  EntityPlayer player=mc.player;
  IPlayerInformation playerInfo=player.getCapability(CapabilityPlayerInformation.PLAYER_INFORMATION,null);
  if (player != null && playerInfo != 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);
  }
}

Fixed version (ground truth):
@Override public void drawScreen(int mouseX,int mouseY,float partialTicks){
  this.drawDefaultBackground();
  super.drawScreen(mouseX,mouseY,partialTicks);
  EntityPlayer player=mc.player;
  IPlayerInformation playerInfo=player.getCapability(CapabilityPlayerInformation.PLAYER_INFORMATION,null);
  if (player != null && playerInfo != 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);
  }
}