Program: 59966
Project: 59966
Buggy source:
public ModelVillagerMemorial(float par1,float par2,int par3,int par4){
  textureWidth=64;
  textureHeight=64;
  this.villagerHead=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.villagerHead.setRotationPoint(0.0F,0.0F + par2,0.0F);
  this.villagerHead.setTextureOffset(0,0).addBox(-4.0F,-10.0F,-4.0F,8,10,8,par1);
  this.field_82898_f=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.field_82898_f.setRotationPoint(0.0F,par2 - 2.0F,0.0F);
  this.field_82898_f.setTextureOffset(24,0).addBox(-1.0F,-1.0F,-6.0F,2,4,2,par1);
  this.villagerHead.addChild(this.field_82898_f);
  this.villagerBody=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.villagerBody.setRotationPoint(0.0F,0.0F + par2,0.0F);
  this.villagerBody.setTextureOffset(16,20).addBox(-4.0F,0.0F,-3.0F,8,12,6,par1);
  this.villagerBody.setTextureOffset(0,38).addBox(-4.0F,0.0F,-3.0F,8,18,6,par1 + 0.5F);
  this.villagerArms=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.villagerArms.setRotationPoint(0.0F,0.0F + par2 + 2.0F,0.0F);
  this.villagerArms.setTextureOffset(44,22).addBox(-8.0F,-2.0F,-2.0F,4,8,4,par1);
  this.villagerArms.setTextureOffset(44,22).addBox(4.0F,-2.0F,-2.0F,4,8,4,par1);
  this.villagerArms.setTextureOffset(40,38).addBox(-4.0F,2.0F,-2.0F,8,4,4,par1);
  this.rightVillagerLeg=(new ModelRenderer(this,0,22)).setTextureSize(par3,par4);
  this.rightVillagerLeg.setRotationPoint(-2.0F,12.0F + par2,0.0F);
  this.rightVillagerLeg.addBox(-2.0F,0.0F,-2.0F,4,12,4,par1);
  this.leftVillagerLeg=(new ModelRenderer(this,0,22)).setTextureSize(par3,par4);
  this.leftVillagerLeg.mirror=true;
  this.leftVillagerLeg.setRotationPoint(2.0F,12.0F + par2,0.0F);
  this.leftVillagerLeg.addBox(-2.0F,0.0F,-2.0F,4,12,4,par1);
  pedestal=new ModelSmallPedestal();
}

Fixed version (ground truth):
public ModelVillagerMemorial(TileEntityGSRenderer renderer){
  float par1=0;
  float par2=0;
  int par3=64;
  int par4=64;
  this.renderer=renderer;
  textureWidth=64;
  textureHeight=64;
  this.villagerHead=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.villagerHead.setRotationPoint(0.0F,0.0F + par2,0.0F);
  this.villagerHead.setTextureOffset(0,0).addBox(-4.0F,-10.0F,-4.0F,8,10,8,par1);
  this.field_82898_f=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.field_82898_f.setRotationPoint(0.0F,par2 - 2.0F,0.0F);
  this.field_82898_f.setTextureOffset(24,0).addBox(-1.0F,-1.0F,-6.0F,2,4,2,par1);
  this.villagerHead.addChild(this.field_82898_f);
  this.villagerBody=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.villagerBody.setRotationPoint(0.0F,0.0F + par2,0.0F);
  this.villagerBody.setTextureOffset(16,20).addBox(-4.0F,0.0F,-3.0F,8,12,6,par1);
  this.villagerBody.setTextureOffset(0,38).addBox(-4.0F,0.0F,-3.0F,8,18,6,par1 + 0.5F);
  this.villagerArms=(new ModelRenderer(this)).setTextureSize(par3,par4);
  this.villagerArms.setRotationPoint(0.0F,0.0F + par2 + 2.0F,0.0F);
  this.villagerArms.setTextureOffset(44,22).addBox(-8.0F,-2.0F,-2.0F,4,8,4,par1);
  this.villagerArms.setTextureOffset(44,22).addBox(4.0F,-2.0F,-2.0F,4,8,4,par1);
  this.villagerArms.setTextureOffset(40,38).addBox(-4.0F,2.0F,-2.0F,8,4,4,par1);
  this.rightVillagerLeg=(new ModelRenderer(this,0,22)).setTextureSize(par3,par4);
  this.rightVillagerLeg.setRotationPoint(-2.0F,12.0F + par2,0.0F);
  this.rightVillagerLeg.addBox(-2.0F,0.0F,-2.0F,4,12,4,par1);
  this.leftVillagerLeg=(new ModelRenderer(this,0,22)).setTextureSize(par3,par4);
  this.leftVillagerLeg.mirror=true;
  this.leftVillagerLeg.setRotationPoint(2.0F,12.0F + par2,0.0F);
  this.leftVillagerLeg.addBox(-2.0F,0.0F,-2.0F,4,12,4,par1);
  pedestal=new ModelSmallPedestal(renderer);
}