Program: 81883
Project: 81883
Buggy source:
public void renderTileEntityAt(TileEntity var1,double x,double y,double z,float var8,int destroyStage){
  TileEntityWeatherForecast tEnt=(TileEntityWeatherForecast)var1;
  String particleCount=ExtendedRenderer.rotEffRenderer.getStatistics();
  StormObject so=tEnt.lastTickStormObject;
  Vec3 pos=new Vec3(tEnt.getPos().getX(),tEnt.getPos().getY(),tEnt.getPos().getZ());
  String descSeverity="String_Node_Str";
  String descDist="String_Node_Str";
  String descWindAngleCloud="String_Node_Str" + (int)WindReader.getWindAngle(var1.getWorld(),pos,WindReader.WindType.CLOUD);
  String descWindAngle="String_Node_Str" + (int)WindReader.getWindAngle(var1.getWorld(),pos,WindReader.WindType.DOMINANT);
  String descWindSpeed="String_Node_Str" + (((int)(WindReader.getWindSpeed(var1.getWorld(),pos,WindReader.WindType.DOMINANT) * 100F)) / 100F);
  String progression="String_Node_Str";
  float levelWater=0;
  if (so != null) {
    progression="String_Node_Str";
    if (so.hasStormPeaked) {
      progression="String_Node_Str";
    }
    if (so.levelCurIntensityStage >= StormObject.STATE_STAGE5 + 1) {
      descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE5) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE4) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE3) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE2) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE1) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_FORMING) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_HAIL) {
      descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_HIGHWIND) {
      descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_THUNDER) {
      descSeverity="String_Node_Str";
    }
 else     if (so.attrib_precipitation) {
      descSeverity="String_Node_Str";
      progression="String_Node_Str";
    }
    Vec3 posXZ=new Vec3(tEnt.getPos().getX(),so.pos.yCoord,tEnt.getPos().getZ());
    descDist="String_Node_Str" + (int)posXZ.distanceTo(so.pos);
    levelWater=so.levelWater;
  }
  int index=1;
  boolean oldMode=false;
  float yOffset=2.5F;
  float sizeSimBoxDiameter=2048;
  float sizeRenderBoxDiameter=3;
  GlStateManager.pushMatrix();
  GlStateManager.translate((float)x + 0.5F,(float)y + 1.1F,(float)z + 0.5F);
  GL11.glNormal3f(0.0F,1.0F,0.0F);
  GlStateManager.disableLighting();
  GlStateManager.enableBlend();
  GlStateManager.tryBlendFuncSeparate(770,771,1,0);
  Tessellator tessellator=Tessellator.getInstance();
  VertexBuffer worldrenderer=tessellator.getBuffer();
  GlStateManager.disableTexture2D();
  worldrenderer.begin(7,DefaultVertexFormats.POSITION_COLOR);
  worldrenderer.pos((double)-(sizeRenderBoxDiameter / 2),0,-(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  worldrenderer.pos((double)-(sizeRenderBoxDiameter / 2),0,(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  worldrenderer.pos((double)(sizeRenderBoxDiameter / 2),0,(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  worldrenderer.pos((double)(sizeRenderBoxDiameter / 2),0,-(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  tessellator.draw();
  GlStateManager.enableTexture2D();
  GlStateManager.enableLighting();
  GlStateManager.disableBlend();
  GlStateManager.color(1.0F,1.0F,1.0F,1.0F);
  GlStateManager.popMatrix();
  renderLivingLabel("String_Node_Str" + '6' + "String_Node_Str",x,y + 1.2F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
  if (ConfigMisc.radarCloudDebug) {
    EntityPlayer entP=Minecraft.getMinecraft().thePlayer;
    if (entP != null) {
      String rainThunder=entP.worldObj.rainingStrength + "String_Node_Str" + entP.worldObj.thunderingStrength;
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + SceneEnhancer.getRainStrengthAndControlVisuals(entP),x,y + 2.2F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + levelWater,x,y + 2.3F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + descDist,x,y + 2.4F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + rainThunder,x,y + 2.5F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
    }
  }
  for (int i=0; i < tEnt.storms.size(); i++) {
    WeatherObject wo=tEnt.storms.get(i);
    GL11.glPushMatrix();
    Vec3 posRenderOffset=new Vec3(wo.pos.xCoord - tEnt.getPos().getX(),0,wo.pos.zCoord - tEnt.getPos().getZ());
    posRenderOffset.xCoord/=sizeSimBoxDiameter;
    posRenderOffset.zCoord/=sizeSimBoxDiameter;
    posRenderOffset.xCoord*=sizeRenderBoxDiameter;
    posRenderOffset.zCoord*=sizeRenderBoxDiameter;
    GL11.glTranslated(posRenderOffset.xCoord,0,posRenderOffset.zCoord);
    if (wo instanceof StormObject) {
      StormObject storm=(StormObject)wo;
      if (storm.levelCurIntensityStage >= StormObject.STATE_FORMING) {
        if (storm.stormType == StormObject.TYPE_WATER) {
          renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconCyclone);
          renderLivingLabel("String_Node_Str" + (int)(storm.levelCurIntensityStage - StormObject.levelStormIntensityFormingStartVal),x,y + 1.5F,z,1,15,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
        }
 else {
          renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconTornado);
          renderLivingLabel("String_Node_Str" + (int)(storm.levelCurIntensityStage - StormObject.levelStormIntensityFormingStartVal),x,y + 1.5F,z,1,12,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
        }
      }
 else       if (storm.levelCurIntensityStage >= StormObject.STATE_HAIL) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconHail);
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconWind);
      }
 else       if (storm.levelCurIntensityStage >= StormObject.STATE_HIGHWIND) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconLightning);
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconWind);
      }
 else       if (storm.levelCurIntensityStage >= StormObject.STATE_THUNDER) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconLightning);
      }
 else       if (storm.isPrecipitating()) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconRain);
      }
      if (storm.hasStormPeaked && (storm.levelCurIntensityStage > storm.STATE_NORMAL)) {
        renderLivingLabel("String_Node_Str" + '4' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
      }
 else {
        if (ConfigMisc.radarCloudDebug) {
          if (storm.isCloudlessStorm()) {
            renderLivingLabel("String_Node_Str" + '0' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
          }
 else {
            renderLivingLabel("String_Node_Str" + 'f' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
          }
        }
 else {
          renderLivingLabel("String_Node_Str" + '2' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
        }
      }
    }
 else     if (wo instanceof WeatherObjectSandstorm) {
      renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconSandstorm);
      if (((WeatherObjectSandstorm)wo).isFrontGrowing) {
        renderLivingLabel("String_Node_Str" + '2' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
      }
 else {
        renderLivingLabel("String_Node_Str" + '4' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
      }
    }
    GL11.glTranslated(-posRenderOffset.xCoord,0,-posRenderOffset.zCoord);
    GL11.glPopMatrix();
  }
}

Fixed version (ground truth):
public void renderTileEntityAt(TileEntity var1,double x,double y,double z,float var8,int destroyStage){
  TileEntityWeatherForecast tEnt=(TileEntityWeatherForecast)var1;
  String particleCount=ExtendedRenderer.rotEffRenderer.getStatistics();
  StormObject so=tEnt.lastTickStormObject;
  Vec3 pos=new Vec3(tEnt.getPos().getX(),tEnt.getPos().getY(),tEnt.getPos().getZ());
  String descSeverity="String_Node_Str";
  String descDist="String_Node_Str";
  String descWindAngleCloud="String_Node_Str" + (int)WindReader.getWindAngle(var1.getWorld(),pos,WindReader.WindType.CLOUD);
  String descWindAngle="String_Node_Str" + (int)WindReader.getWindAngle(var1.getWorld(),pos,WindReader.WindType.DOMINANT);
  String descWindSpeed="String_Node_Str" + (((int)(WindReader.getWindSpeed(var1.getWorld(),pos,WindReader.WindType.DOMINANT) * 100F)) / 100F);
  String progression="String_Node_Str";
  float levelWater=0;
  if (so != null) {
    progression="String_Node_Str";
    if (so.hasStormPeaked) {
      progression="String_Node_Str";
    }
    if (so.levelCurIntensityStage >= StormObject.STATE_STAGE5 + 1) {
      descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE5) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE4) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE3) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE2) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_STAGE1) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_FORMING) {
      descSeverity="String_Node_Str";
      if (so.stormType == StormObject.TYPE_WATER)       descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_HAIL) {
      descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_HIGHWIND) {
      descSeverity="String_Node_Str";
    }
 else     if (so.levelCurIntensityStage >= StormObject.STATE_THUNDER) {
      descSeverity="String_Node_Str";
    }
 else     if (so.attrib_precipitation) {
      descSeverity="String_Node_Str";
      progression="String_Node_Str";
    }
    Vec3 posXZ=new Vec3(tEnt.getPos().getX(),so.pos.yCoord,tEnt.getPos().getZ());
    descDist="String_Node_Str" + (int)posXZ.distanceTo(so.pos);
    levelWater=so.levelWater;
  }
  int index=1;
  boolean oldMode=false;
  float yOffset=2.5F;
  float sizeSimBoxDiameter=2048;
  float sizeRenderBoxDiameter=3;
  GlStateManager.pushMatrix();
  GlStateManager.translate((float)x + 0.5F,(float)y + 1.1F,(float)z + 0.5F);
  GL11.glNormal3f(0.0F,1.0F,0.0F);
  GlStateManager.disableLighting();
  GlStateManager.enableBlend();
  GlStateManager.tryBlendFuncSeparate(770,771,1,0);
  Tessellator tessellator=Tessellator.getInstance();
  BufferBuilder worldrenderer=tessellator.getBuffer();
  GlStateManager.disableTexture2D();
  worldrenderer.begin(7,DefaultVertexFormats.POSITION_COLOR);
  worldrenderer.pos((double)-(sizeRenderBoxDiameter / 2),0,-(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  worldrenderer.pos((double)-(sizeRenderBoxDiameter / 2),0,(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  worldrenderer.pos((double)(sizeRenderBoxDiameter / 2),0,(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  worldrenderer.pos((double)(sizeRenderBoxDiameter / 2),0,-(double)(sizeRenderBoxDiameter / 2)).color(0.0F,0.0F,0.0F,0.25F).endVertex();
  tessellator.draw();
  GlStateManager.enableTexture2D();
  GlStateManager.enableLighting();
  GlStateManager.disableBlend();
  GlStateManager.color(1.0F,1.0F,1.0F,1.0F);
  GlStateManager.popMatrix();
  renderLivingLabel("String_Node_Str" + '6' + "String_Node_Str",x,y + 1.2F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
  if (ConfigMisc.radarCloudDebug) {
    EntityPlayer entP=Minecraft.getMinecraft().thePlayer;
    if (entP != null) {
      String rainThunder=entP.worldObj.rainingStrength + "String_Node_Str" + entP.worldObj.thunderingStrength;
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + SceneEnhancer.getRainStrengthAndControlVisuals(entP),x,y + 2.2F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + levelWater,x,y + 2.3F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + descDist,x,y + 2.4F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
      renderLivingLabel("String_Node_Str" + "String_Node_Str" + rainThunder,x,y + 2.5F,z,1,10,10,Minecraft.getMinecraft().getRenderManager().playerViewY);
    }
  }
  for (int i=0; i < tEnt.storms.size(); i++) {
    WeatherObject wo=tEnt.storms.get(i);
    GL11.glPushMatrix();
    Vec3 posRenderOffset=new Vec3(wo.pos.xCoord - tEnt.getPos().getX(),0,wo.pos.zCoord - tEnt.getPos().getZ());
    posRenderOffset.xCoord/=sizeSimBoxDiameter;
    posRenderOffset.zCoord/=sizeSimBoxDiameter;
    posRenderOffset.xCoord*=sizeRenderBoxDiameter;
    posRenderOffset.zCoord*=sizeRenderBoxDiameter;
    GL11.glTranslated(posRenderOffset.xCoord,0,posRenderOffset.zCoord);
    if (wo instanceof StormObject) {
      StormObject storm=(StormObject)wo;
      if (storm.levelCurIntensityStage >= StormObject.STATE_FORMING) {
        if (storm.stormType == StormObject.TYPE_WATER) {
          renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconCyclone);
          renderLivingLabel("String_Node_Str" + (int)(storm.levelCurIntensityStage - StormObject.levelStormIntensityFormingStartVal),x,y + 1.5F,z,1,15,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
        }
 else {
          renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconTornado);
          renderLivingLabel("String_Node_Str" + (int)(storm.levelCurIntensityStage - StormObject.levelStormIntensityFormingStartVal),x,y + 1.5F,z,1,12,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
        }
      }
 else       if (storm.levelCurIntensityStage >= StormObject.STATE_HAIL) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconHail);
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconWind);
      }
 else       if (storm.levelCurIntensityStage >= StormObject.STATE_HIGHWIND) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconLightning);
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconWind);
      }
 else       if (storm.levelCurIntensityStage >= StormObject.STATE_THUNDER) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconLightning);
      }
 else       if (storm.isPrecipitating()) {
        renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconRain);
      }
      if (storm.hasStormPeaked && (storm.levelCurIntensityStage > storm.STATE_NORMAL)) {
        renderLivingLabel("String_Node_Str" + '4' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
      }
 else {
        if (ConfigMisc.radarCloudDebug) {
          if (storm.isCloudlessStorm()) {
            renderLivingLabel("String_Node_Str" + '0' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
          }
 else {
            renderLivingLabel("String_Node_Str" + 'f' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
          }
        }
 else {
          renderLivingLabel("String_Node_Str" + '2' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
        }
      }
    }
 else     if (wo instanceof WeatherObjectSandstorm) {
      renderIconNew(x,y + 1.4F,z,16,16,Minecraft.getMinecraft().getRenderManager().playerViewY,ClientProxy.radarIconSandstorm);
      if (((WeatherObjectSandstorm)wo).isFrontGrowing) {
        renderLivingLabel("String_Node_Str" + '2' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
      }
 else {
        renderLivingLabel("String_Node_Str" + '4' + "String_Node_Str",x,y + 1.2F,z,1,5,5,Minecraft.getMinecraft().getRenderManager().playerViewY);
      }
    }
    GL11.glTranslated(-posRenderOffset.xCoord,0,-posRenderOffset.zCoord);
    GL11.glPopMatrix();
  }
}