content: package net.minecraft.client.renderer.entity;
  
  import net.minecraft.client.model.ModelIronGolem;
  import net.minecraft.client.renderer.GlStateManager;
  import net.minecraft.client.renderer.entity.layers.LayerIronGolemFlower;
  import net.minecraft.entity.monster.EntityIronGolem;
  import net.minecraft.util.ResourceLocation;
  
  public class RenderIronGolem extends RenderLiving<EntityIronGolem> {
      private static final ResourceLocation ironGolemTextures = new ResourceLocation("textures/entity/iron_golem.png");
  
      public RenderIronGolem(RenderManager renderManagerIn) {
          super(renderManagerIn, new ModelIronGolem(), 0.5F);
          this.addLayer(new LayerIronGolemFlower(this));
      }
  
      protected ResourceLocation getEntityTexture(EntityIronGolem entity) {
          return ironGolemTextures;
      }
  
      protected void rotateCorpse(EntityIronGolem bat, float p_77043_2_, float p_77043_3_, float partialTicks) {
          super.rotateCorpse(bat, p_77043_2_, p_77043_3_, partialTicks);
  
          if ((double) bat.limbSwingAmount >= 0.01D) {
              float f = 13.0F;
              float f1 = bat.limbSwing - bat.limbSwingAmount * (1.0F - partialTicks) + 6.0F;
              float f2 = (Math.abs(f1 % f - f * 0.5F) - f * 0.25F) / (f * 0.25F);
              GlStateManager.rotate(6.5F * f2, 0.0F, 0.0F, 1.0F);
          }
      }
  }
  