Program: 169878
Project: 169878
Buggy source:
/** 
 * Draw the background layer for the GuiContainer (everything behind the items) 
 */
@Override protected void drawBackgroundLayer(int var2,int var3,float var1){
  FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE);
  GL11.glColor4f(1.0F,1.0F,1.0F,1.0F);
  this.containerPosX=(this.width - this.xSize) / 2;
  this.containerPosY=(this.height - this.ySize) / 2;
  this.drawTexturedModalRect(containerPosX,containerPosY,0,0,this.xSize,this.ySize);
  this.radarCenter=new Vector2(this.containerPosX + this.xSize / 3 - 10,this.containerPosY + this.ySize / 2 + 4);
  this.radarMapRadius=TileEntityRadarStation.MAX_DETECTION_RANGE / 71f;
  this.info="String_Node_Str";
  this.info2="String_Node_Str";
  if (this.tileEntity.energy.checkExtract()) {
    int range=4;
    for (    Entity entity : this.tileEntity.detectedEntities) {
      Vector2 position=new Vector2(radarCenter.x + (entity.posX - this.tileEntity.xCoord) / this.radarMapRadius,radarCenter.y - (entity.posZ - this.tileEntity.zCoord) / this.radarMapRadius);
      if (entity instanceof EntityMissile) {
        if (this.tileEntity.isWeiXianDaoDan((EntityMissile)entity)) {
          FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_RED_DOT);
        }
 else {
          FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_YELLOW_DOT);
        }
      }
 else {
        FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_YELLOW_DOT);
      }
      this.drawTexturedModalRect(position.intX(),position.intY(),0,0,2,2);
      Vector2 minPosition=position.clone();
      minPosition.add(-range);
      Vector2 maxPosition=position.clone();
      maxPosition.add(range);
      if (new Region2(minPosition,maxPosition).isIn(this.mousePosition)) {
        this.info=entity.getEntityName();
        if (entity instanceof EntityPlayer) {
          this.info="String_Node_Str" + this.info;
        }
        if (entity instanceof EntityMissile) {
          if (((EntityMissile)entity).targetVector != null) {
            this.info2="String_Node_Str" + ((EntityMissile)entity).targetVector.intX() + "String_Node_Str"+ ((EntityMissile)entity).targetVector.intZ()+ "String_Node_Str";
          }
        }
      }
    }
    range=2;
    for (    TileEntity jiQi : this.tileEntity.detectedTiles) {
      Vector2 position=new Vector2(this.radarCenter.x + (jiQi.xCoord - this.tileEntity.xCoord) / this.radarMapRadius,this.radarCenter.y - (jiQi.zCoord - this.tileEntity.zCoord) / this.radarMapRadius);
      FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_WHITE_DOT);
      this.drawTexturedModalRect(position.intX(),position.intY(),0,0,2,2);
      Vector2 minPosition=position.clone();
      minPosition.add(-range);
      Vector2 maxPosition=position.clone();
      maxPosition.add(range);
      if (new Region2(minPosition,maxPosition).isIn(this.mousePosition)) {
        if (jiQi.getBlockType() != null) {
          if (jiQi.getBlockType() instanceof BlockICBMMachine) {
            this.info=BlockICBMMachine.getJiQiMing(jiQi);
          }
 else {
            this.info=jiQi.getBlockType().getLocalizedName();
          }
        }
      }
    }
  }
}

Fixed version (ground truth):
/** 
 * Draw the background layer for the GuiContainer (everything behind the items) 
 */
@Override protected void drawBackgroundLayer(int var2,int var3,float var1){
  FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE);
  GL11.glColor4f(1.0F,1.0F,1.0F,1.0F);
  this.containerPosX=(this.width - this.xSize) / 2;
  this.containerPosY=(this.height - this.ySize) / 2;
  this.drawTexturedModalRect(containerPosX,containerPosY,0,0,this.xSize,this.ySize);
  this.radarCenter=new Vector2(this.containerPosX + this.xSize / 3 - 10,this.containerPosY + this.ySize / 2 + 4);
  this.radarMapRadius=TileRadarStation.MAX_DETECTION_RANGE / 71f;
  this.info="String_Node_Str";
  this.info2="String_Node_Str";
  if (this.tileEntity.energy.checkExtract()) {
    int range=4;
    for (    Entity entity : this.tileEntity.detectedEntities) {
      Vector2 position=new Vector2(radarCenter.x + (entity.posX - this.tileEntity.xCoord) / this.radarMapRadius,radarCenter.y - (entity.posZ - this.tileEntity.zCoord) / this.radarMapRadius);
      if (entity instanceof EntityMissile) {
        if (this.tileEntity.isWeiXianDaoDan((EntityMissile)entity)) {
          FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_RED_DOT);
        }
 else {
          FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_YELLOW_DOT);
        }
      }
 else {
        FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_YELLOW_DOT);
      }
      this.drawTexturedModalRect(position.intX(),position.intY(),0,0,2,2);
      Vector2 minPosition=position.clone();
      minPosition.add(-range);
      Vector2 maxPosition=position.clone();
      maxPosition.add(range);
      if (new Region2(minPosition,maxPosition).isIn(this.mousePosition)) {
        this.info=entity.getEntityName();
        if (entity instanceof EntityPlayer) {
          this.info="String_Node_Str" + this.info;
        }
        if (entity instanceof EntityMissile) {
          if (((EntityMissile)entity).targetVector != null) {
            this.info2="String_Node_Str" + ((EntityMissile)entity).targetVector.intX() + "String_Node_Str"+ ((EntityMissile)entity).targetVector.intZ()+ "String_Node_Str";
          }
        }
      }
    }
    range=2;
    for (    TileEntity jiQi : this.tileEntity.detectedTiles) {
      Vector2 position=new Vector2(this.radarCenter.x + (jiQi.xCoord - this.tileEntity.xCoord) / this.radarMapRadius,this.radarCenter.y - (jiQi.zCoord - this.tileEntity.zCoord) / this.radarMapRadius);
      FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_WHITE_DOT);
      this.drawTexturedModalRect(position.intX(),position.intY(),0,0,2,2);
      Vector2 minPosition=position.clone();
      minPosition.add(-range);
      Vector2 maxPosition=position.clone();
      maxPosition.add(range);
      if (new Region2(minPosition,maxPosition).isIn(this.mousePosition)) {
        if (jiQi.getBlockType() != null) {
          if (jiQi.getBlockType() instanceof BlockICBMMachine) {
            this.info=BlockICBMMachine.getJiQiMing(jiQi);
          }
 else {
            this.info=jiQi.getBlockType().getLocalizedName();
          }
        }
      }
    }
  }
}