Program: 117139
Project: 117139
Buggy source:
@Override public void drawScreen(int x,int y,float partial){
  drawDefaultBackground();
  HudHandler.drawHUD(new RenderGameOverlayEvent.Post(new RenderGameOverlayEvent(partial,new ScaledResolution(mc)),RenderGameOverlayEvent.ElementType.ALL));
  int[] pos=DEConfig.hudSettings;
  int hudX=(int)((pos[0] / 1000D) * width);
  int hudY=(int)((pos[1] / 1000D) * height);
  int armorX=(int)((pos[2] / 1000D) * width);
  int armorY=(int)((pos[3] / 1000D) * height);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 - 90,0x00FFFF);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 - 77,0xFFFFFF);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 - 15,0xFFFFFF);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 + 85,0xFFFFFF);
  drawCenteredString(fontRendererObj,DEConfig.hudSettings[4] + "String_Node_Str",width / 2 + 97,height / 2 - 63,0xFFFFFF);
  drawCenteredString(fontRendererObj,DEConfig.hudSettings[5] + "String_Node_Str",width / 2 + 97,height / 2 - 1,0xFFFFFF);
  super.drawScreen(x,y,partial);
  GL11.glDisable(GL12.GL_RESCALE_NORMAL);
  RenderHelper.disableStandardItemLighting();
  GL11.glDisable(GL11.GL_LIGHTING);
  GL11.glDisable(GL11.GL_DEPTH_TEST);
  GuiHelper.drawGradientRect(hudX - 19,hudY - 19,hudX + 20,hudY + 20,0x20FF00FF,0x20FF00FF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 4,hudY,hudX + 5,hudY + 1,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX,hudY - 4,hudX + 1,hudY + 5,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 19,hudY - 19,hudX + 20,hudY - 18,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 19,hudY + 19,hudX + 20,hudY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 19,hudY - 19,hudX - 18,hudY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX + 19,hudY - 19,hudX + 20,hudY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY - 19,armorX + 20,armorY + 20,0x20FF00FF,0x20FF00FF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 4,armorY,armorX + 5,armorY + 1,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX,armorY - 4,armorX + 1,armorY + 5,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY - 19,armorX + 20,armorY - 18,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY + 19,armorX + 20,armorY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY - 19,armorX - 18,armorY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX + 19,armorY - 19,armorX + 20,armorY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GL11.glEnable(GL11.GL_LIGHTING);
  GL11.glEnable(GL11.GL_DEPTH_TEST);
  RenderHelper.enableStandardItemLighting();
  GL11.glEnable(GL12.GL_RESCALE_NORMAL);
  if (GuiHelper.isInRect(armorX - 19,armorY - 19,39,39,x,y) || GuiHelper.isInRect(hudX - 19,hudY - 19,39,39,x,y)) {
    drawHoveringText(new ArrayList<String>(){
{
        add(I18n.format("String_Node_Str"));
      }
    }
,x,y,fontRendererObj);
  }
}

Fixed version (ground truth):
@Override public void drawScreen(int x,int y,float partial){
  drawDefaultBackground();
  HudHandler.drawHUD(new RenderGameOverlayEvent.Post(new RenderGameOverlayEvent(partial,new ScaledResolution(mc)),RenderGameOverlayEvent.ElementType.ALL));
  int[] pos=DEConfig.hudSettings;
  int hudX=(int)((pos[0] / 1000D) * width);
  int hudY=(int)((pos[1] / 1000D) * height);
  int armorX=(int)((pos[2] / 1000D) * width);
  int armorY=(int)((pos[3] / 1000D) * height);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 - 90,0x00FFFF);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 - 77,0xFFFFFF);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 - 15,0xFFFFFF);
  drawCenteredString(fontRendererObj,I18n.format("String_Node_Str"),width / 2,height / 2 + 85,0xFFFFFF);
  drawCenteredString(fontRendererObj,DEConfig.hudSettings[4] + "String_Node_Str",width / 2 + 97,height / 2 - 63,0xFFFFFF);
  drawCenteredString(fontRendererObj,DEConfig.hudSettings[5] + "String_Node_Str",width / 2 + 97,height / 2 - 1,0xFFFFFF);
  super.drawScreen(x,y,partial);
  GlStateManager.disableRescaleNormal();
  RenderHelper.disableStandardItemLighting();
  GlStateManager.disableLighting();
  GlStateManager.disableDepth();
  GuiHelper.drawGradientRect(hudX - 19,hudY - 19,hudX + 20,hudY + 20,0x20FF00FF,0x20FF00FF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 4,hudY,hudX + 5,hudY + 1,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX,hudY - 4,hudX + 1,hudY + 5,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 19,hudY - 19,hudX + 20,hudY - 18,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 19,hudY + 19,hudX + 20,hudY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX - 19,hudY - 19,hudX - 18,hudY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(hudX + 19,hudY - 19,hudX + 20,hudY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY - 19,armorX + 20,armorY + 20,0x20FF00FF,0x20FF00FF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 4,armorY,armorX + 5,armorY + 1,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX,armorY - 4,armorX + 1,armorY + 5,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY - 19,armorX + 20,armorY - 18,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY + 19,armorX + 20,armorY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX - 19,armorY - 19,armorX - 18,armorY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GuiHelper.drawGradientRect(armorX + 19,armorY - 19,armorX + 20,armorY + 20,0xFFFFFFFF,0xFFFFFFFF,1F,1D);
  GlStateManager.enableLighting();
  GlStateManager.enableDepth();
  RenderHelper.enableStandardItemLighting();
  GlStateManager.enableRescaleNormal();
  if (GuiHelper.isInRect(armorX - 19,armorY - 19,39,39,x,y) || GuiHelper.isInRect(hudX - 19,hudY - 19,39,39,x,y)) {
    drawHoveringText(new ArrayList<String>(){
{
        add(I18n.format("String_Node_Str"));
      }
    }
,x,y,fontRendererObj);
  }
}