Program: 80741
Project: 80741
Buggy source:
protected void drawText(){
  drawString(StringHelper.localize("String_Node_Str"),5,GRAY);
  drawString(StringHelper.localize("String_Node_Str") + "String_Node_Str" + StringHelper.getScaledNumber(chopper.getRange()),infoScreenX,infoScreenW,infroScreenY3,(chopper.hasUpgrade(UpgradeType.WITHER)) ? GREEN : WHITE);
  if (chopper.isInvalidTool()) {
    drawString(getTextLine(1,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,ORANGE);
    drawString(getTextLine(2,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,ORANGE);
  }
 else   if (chopper.isLooked()) {
    boolean readyToChop=false;
    if ((!chopper.hasFuel()) && (!chopper.isBurning())) {
      String fuelString="String_Node_Str";
      if (chopper.hasEngine())       fuelString="String_Node_Str";
      drawString(StringHelper.localize(fuelString),infoScreenX,infoScreenW,infroScreenY2,RED);
    }
 else     if ((chopper.getStackInSlot(chopper.SLOT_SAPLINGS) == null) && (!chopper.isBurning())) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,RED);
    }
 else     if (chopper.getStackInSlot(chopper.SLOT_AXE) == null) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,RED);
    }
 else {
      readyToChop=true;
      String status="String_Node_Str";
      if (chopper.isChopping()) {
        status="String_Node_Str";
      }
 else       if (chopper.isPlanting()) {
        status="String_Node_Str";
      }
      drawString(StringHelper.localize(status),infoScreenX,infoScreenW,infroScreenY2,BLUE);
    }
    if (!readyToChop) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,RED);
    }
 else     if (chopper.isBurning()) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,BLUE);
    }
 else {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,GREEN);
    }
  }
 else {
    drawString(getTextLine(1,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,GREEN);
    drawString(getTextLine(2,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,GREEN);
  }
}

Fixed version (ground truth):
protected void drawText(){
  drawString(StringHelper.localize("String_Node_Str"),5,GRAY);
  drawString(StringHelper.localize("String_Node_Str") + "String_Node_Str" + StringHelper.getScaledNumber(chopper.getRange()),infoScreenX,infoScreenW,infroScreenY3,(chopper.hasUpgrade(UpgradeType.WITHER)) ? GREEN : WHITE);
  if (chopper.isInvalidTool()) {
    drawString(getTextLine(1,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,ORANGE);
    drawString(getTextLine(2,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,ORANGE);
  }
 else   if (chopper.isLooked()) {
    boolean readyToChop=false;
    if (chopper.isFull()) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,RED);
    }
 else     if ((!chopper.hasFuel()) && (!chopper.isBurning())) {
      String fuelString="String_Node_Str";
      if (chopper.hasEngine())       fuelString="String_Node_Str";
      drawString(StringHelper.localize(fuelString),infoScreenX,infoScreenW,infroScreenY2,RED);
    }
 else     if ((chopper.getStackInSlot(chopper.SLOT_SAPLINGS) == null) && (!chopper.isBurning())) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,RED);
    }
 else     if (chopper.getStackInSlot(chopper.SLOT_AXE) == null) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,RED);
    }
 else {
      readyToChop=true;
      String status="String_Node_Str";
      if (chopper.isChopping()) {
        status="String_Node_Str";
      }
 else       if (chopper.isPlanting()) {
        status="String_Node_Str";
      }
      drawString(StringHelper.localize(status),infoScreenX,infoScreenW,infroScreenY2,BLUE);
    }
    if (!readyToChop) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,RED);
    }
 else     if (chopper.isBurning()) {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,BLUE);
    }
 else {
      drawString(StringHelper.localize("String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,GREEN);
    }
  }
 else {
    drawString(getTextLine(1,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY1,GREEN);
    drawString(getTextLine(2,"String_Node_Str"),infoScreenX,infoScreenW,infroScreenY2,GREEN);
  }
}