content: package net.minecraft.client.renderer.entity;
  
  import net.minecraft.client.model.ModelBase;
  import net.minecraft.client.model.ModelZombie;
  import net.minecraft.client.renderer.GlStateManager;
  import net.minecraft.client.renderer.entity.layers.LayerBipedArmor;
  import net.minecraft.client.renderer.entity.layers.LayerHeldItem;
  import net.minecraft.entity.monster.EntityGiantZombie;
  import net.minecraft.util.ResourceLocation;
  
  public class RenderGiantZombie extends RenderLiving<EntityGiantZombie> {
      private static final ResourceLocation zombieTextures = new ResourceLocation("textures/entity/zombie/zombie.png");
      private final float scale;
  
      public RenderGiantZombie(RenderManager renderManagerIn, ModelBase modelBaseIn, float shadowSizeIn, float scaleIn) {
          super(renderManagerIn, modelBaseIn, shadowSizeIn * scaleIn);
          this.scale = scaleIn;
          this.addLayer(new LayerHeldItem(this));
          this.addLayer(new LayerBipedArmor(this) {
              protected void initArmor() {
                  this.modelLeggings = new ModelZombie(0.5F, true);
                  this.modelArmor = new ModelZombie(1.0F, true);
              }
          });
      }
  
      public void transformHeldFull3DItemLayer() {
          GlStateManager.translate(0.0F, 0.1875F, 0.0F);
      }
  
      protected void preRenderCallback(EntityGiantZombie entitylivingbaseIn, float partialTickTime) {
          GlStateManager.scale(this.scale, this.scale, this.scale);
      }
  
      protected ResourceLocation getEntityTexture(EntityGiantZombie entity) {
          return zombieTextures;
      }
  }
  