Program: 169657
Project: 169657
Buggy source:
@Override @SideOnly(Side.CLIENT) public void renderDynamic(Pos center,float f,int pass){
  if (missile != null) {
    GL11.glPushMatrix();
    Pos pos=center;
switch (ForgeDirection.getOrientation(getMetadata())) {
case NORTH:
      pos=pos.add(0.7,-0.5,1.9);
    break;
case SOUTH:
  pos=pos.add(0.7,-0.5,3.86);
break;
case EAST:
pos=pos.add(1.7,-0.5,2.86);
break;
case WEST:
pos=pos.add(-0.3,-0.5,2.86);
break;
}
GL11.glTranslatef(pos.xf(),pos.yf(),pos.zf());
GL11.glRotatef(45f,0,1,0);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(Assets.GREY_FAKE_TEXTURE);
Assets.STANDARD_MISSILE_MODEL.renderAll();
GL11.glPopMatrix();
}
 else if (recipe != null) {
if (!processedModel) {
processModel();
}
GL11.glPushMatrix();
Pos pos=center;
final float yf=2.2f;
switch (ForgeDirection.getOrientation(getMetadata())) {
case NORTH:
pos=pos.add(-0.65,yf,0.95);
break;
case SOUTH:
pos=pos.add(-0.65,yf,2.95);
break;
case EAST:
pos=pos.add(.35,yf,1.95);
break;
case WEST:
pos=pos.add(-1.65,yf,1.95);
break;
}
GL11.glTranslatef(pos.xf(),pos.yf(),pos.zf());
GL11.glRotatef(45f,0,1,0);
GL11.glScalef(0.85f,0.85f,0.85f);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(Assets.GREY_FAKE_TEXTURE);
tick++;
if (tick == 1) {
recipe.warhead=MissileModuleBuilder.INSTANCE.buildWarhead(WarheadCasings.EXPLOSIVE_STANDARD,null).toStack();
recipe.rocketEngine=Engines.COAL_ENGINE.newModuleStack();
recipe.rocketComputer=GuidanceModules.CHIP_ONE.newModuleStack();
}
if (recipe.platesContained >= StandardMissileCrafting.MAX_PLATE_COUNT) {
tick=0;
recipe.platesContained=0;
recipe.rodsContained=0;
recipe.frameCompleted=false;
recipe.skinCompleted=false;
}
if (tick % 100 == 0) {
recipe.addPlates(1);
}
for (int i=0; i < recipe.frameLevel && i < frame.length; i++) {
frame[i].render();
}
if (recipe.frameCompleted) {
if (recipe.warhead != null) {
warhead.render();
}
if (recipe.rocketComputer != null) {
guidance.render();
}
if (recipe.rocketEngine != null) {
for (GroupObject o : engine) {
o.render();
}
}
}
if (recipe.platesContained > 0) {
for (int i=0; i < recipe.platesContained; i++) {
int layer=i / StandardMissileCrafting.PLATE_PER_LEVEL_COUNT;
int set=i % StandardMissileCrafting.PLATE_PER_LEVEL_COUNT;
if (layer < skinLayers.length) {
skinLayers[layer][set].render();
}
}
}
GL11.glPopMatrix();
}
}

Fixed version (ground truth):
@Override @SideOnly(Side.CLIENT) public void renderDynamic(Pos center,float f,int pass){
  if (missile != null) {
    GL11.glPushMatrix();
    Pos pos=center;
switch (ForgeDirection.getOrientation(getMetadata())) {
case NORTH:
      pos=pos.add(0.7,-0.5,1.9);
    break;
case SOUTH:
  pos=pos.add(0.7,-0.5,3.86);
break;
case EAST:
pos=pos.add(1.7,-0.5,2.86);
break;
case WEST:
pos=pos.add(-0.3,-0.5,2.86);
break;
}
GL11.glTranslatef(pos.xf(),pos.yf(),pos.zf());
GL11.glRotatef(45f,0,1,0);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(Assets.GREY_FAKE_TEXTURE);
Assets.STANDARD_MISSILE_MODEL.renderAll();
GL11.glPopMatrix();
}
 else if (recipe != null) {
if (!processedModel) {
processModel();
}
GL11.glPushMatrix();
Pos pos=center;
final float yf=2.2f;
switch (ForgeDirection.getOrientation(getMetadata())) {
case NORTH:
pos=pos.add(-0.65,yf,0.95);
break;
case SOUTH:
pos=pos.add(-0.65,yf,2.95);
break;
case EAST:
pos=pos.add(.35,yf,1.95);
break;
case WEST:
pos=pos.add(-1.65,yf,1.95);
break;
}
GL11.glTranslatef(pos.xf(),pos.yf(),pos.zf());
GL11.glRotatef(45f,0,1,0);
GL11.glScalef(0.85f,0.85f,0.85f);
FMLClientHandler.instance().getClient().renderEngine.bindTexture(Assets.GREY_FAKE_TEXTURE);
for (int i=0; i < recipe.frameLevel && i < frame.length; i++) {
frame[i].render();
}
if (recipe.frameCompleted) {
if (recipe.warhead != null) {
warhead.render();
}
if (recipe.rocketComputer != null) {
guidance.render();
}
if (recipe.rocketEngine != null) {
for (GroupObject o : engine) {
o.render();
}
}
}
if (recipe.platesContained > 0) {
for (int i=0; i < recipe.platesContained; i++) {
int layer=i / StandardMissileCrafting.PLATE_PER_LEVEL_COUNT;
int set=i % StandardMissileCrafting.PLATE_PER_LEVEL_COUNT;
if (layer < skinLayers.length) {
skinLayers[layer][set].render();
}
}
}
GL11.glPopMatrix();
}
}