protected void func_4015_a(EntityPlayer p_4015_1_, float p_4015_2_) {
    super.func_6331_b(p_4015_1_, p_4015_2_);
    ItemStack var3 = p_4015_1_.field_778_b.func_492_d(3);
    if (var3 != null && var3.func_1091_a().field_291_aS < 256) {
      GL11.glPushMatrix();
      this.field_209_f.field_1286_a.func_926_b(0.0625F);
      if (RenderBlocks.func_1219_a(Block.field_345_n[var3.field_1617_c].func_210_f())) {
        float var4 = 0.625F;
        GL11.glTranslatef(0.0F, -0.25F, 0.0F);
        GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
        GL11.glScalef(var4, -var4, var4);
      }

      this.field_191_a.field_4236_f.func_4132_a(p_4015_1_, var3, 0);
      GL11.glPopMatrix();
    }

    float var6;
    if (p_4015_1_.field_771_i.equals("deadmau5")
        && this.func_140_a(p_4015_1_.field_20047_bv, (String) null)) {
      for (int var19 = 0; var19 < 2; ++var19) {
        float var5 =
            p_4015_1_.field_603_as
                + (p_4015_1_.field_605_aq - p_4015_1_.field_603_as) * p_4015_2_
                - (p_4015_1_.field_734_o
                    + (p_4015_1_.field_735_n - p_4015_1_.field_734_o) * p_4015_2_);
        var6 =
            p_4015_1_.field_602_at + (p_4015_1_.field_604_ar - p_4015_1_.field_602_at) * p_4015_2_;
        GL11.glPushMatrix();
        GL11.glRotatef(var5, 0.0F, 1.0F, 0.0F);
        GL11.glRotatef(var6, 1.0F, 0.0F, 0.0F);
        GL11.glTranslatef(0.375F * (float) (var19 * 2 - 1), 0.0F, 0.0F);
        GL11.glTranslatef(0.0F, -0.375F, 0.0F);
        GL11.glRotatef(-var6, 1.0F, 0.0F, 0.0F);
        GL11.glRotatef(-var5, 0.0F, 1.0F, 0.0F);
        float var7 = 1.3333334F;
        GL11.glScalef(var7, var7, var7);
        this.field_209_f.func_20095_a(0.0625F);
        GL11.glPopMatrix();
      }
    }

    float var10;
    if (this.func_140_a(p_4015_1_.field_20067_q, (String) null)) {
      GL11.glPushMatrix();
      GL11.glTranslatef(0.0F, 0.0F, 0.125F);
      double var22 =
          p_4015_1_.field_20066_r
              + (p_4015_1_.field_20063_u - p_4015_1_.field_20066_r) * (double) p_4015_2_
              - (p_4015_1_.field_9285_at
                  + (p_4015_1_.field_611_ak - p_4015_1_.field_9285_at) * (double) p_4015_2_);
      double var23 =
          p_4015_1_.field_20065_s
              + (p_4015_1_.field_20062_v - p_4015_1_.field_20065_s) * (double) p_4015_2_
              - (p_4015_1_.field_9284_au
                  + (p_4015_1_.field_610_al - p_4015_1_.field_9284_au) * (double) p_4015_2_);
      double var8 =
          p_4015_1_.field_20064_t
              + (p_4015_1_.field_20061_w - p_4015_1_.field_20064_t) * (double) p_4015_2_
              - (p_4015_1_.field_9283_av
                  + (p_4015_1_.field_609_am - p_4015_1_.field_9283_av) * (double) p_4015_2_);
      var10 = p_4015_1_.field_734_o + (p_4015_1_.field_735_n - p_4015_1_.field_734_o) * p_4015_2_;
      double var11 = (double) MathHelper.func_1106_a(var10 * 3.1415927F / 180.0F);
      double var13 = (double) (-MathHelper.func_1114_b(var10 * 3.1415927F / 180.0F));
      float var15 = (float) var23 * 10.0F;
      if (var15 < -6.0F) {
        var15 = -6.0F;
      }

      if (var15 > 32.0F) {
        var15 = 32.0F;
      }

      float var16 = (float) (var22 * var11 + var8 * var13) * 100.0F;
      float var17 = (float) (var22 * var13 - var8 * var11) * 100.0F;
      if (var16 < 0.0F) {
        var16 = 0.0F;
      }

      float var18 =
          p_4015_1_.field_775_e + (p_4015_1_.field_774_f - p_4015_1_.field_775_e) * p_4015_2_;
      var15 +=
          MathHelper.func_1106_a(
                  (p_4015_1_.field_9291_aR
                          + (p_4015_1_.field_9290_aS - p_4015_1_.field_9291_aR) * p_4015_2_)
                      * 6.0F)
              * 32.0F
              * var18;
      if (p_4015_1_.func_381_o()) {
        var15 += 25.0F;
      }

      GL11.glRotatef(6.0F + var16 / 2.0F + var15, 1.0F, 0.0F, 0.0F);
      GL11.glRotatef(var17 / 2.0F, 0.0F, 0.0F, 1.0F);
      GL11.glRotatef(-var17 / 2.0F, 0.0F, 1.0F, 0.0F);
      GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
      this.field_209_f.func_20096_b(0.0625F);
      GL11.glPopMatrix();
    }

    ItemStack var21 = p_4015_1_.field_778_b.func_494_a();
    if (var21 != null) {
      GL11.glPushMatrix();
      this.field_209_f.field_1283_d.func_926_b(0.0625F);
      GL11.glTranslatef(-0.0625F, 0.4375F, 0.0625F);
      if (p_4015_1_.field_4128_n != null) {
        var21 = new ItemStack(Item.field_266_B);
      }

      EnumAction var20 = null;
      if (p_4015_1_.func_35205_Y() > 0) {
        var20 = var21.func_35865_n();
      }

      if (var21.field_1617_c < 256
          && RenderBlocks.func_1219_a(Block.field_345_n[var21.field_1617_c].func_210_f())) {
        var6 = 0.5F;
        GL11.glTranslatef(0.0F, 0.1875F, -0.3125F);
        var6 *= 0.75F;
        GL11.glRotatef(20.0F, 1.0F, 0.0F, 0.0F);
        GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
        GL11.glScalef(var6, -var6, var6);
      } else if (var21.field_1617_c == Item.field_227_i.field_291_aS) {
        var6 = 0.625F;
        GL11.glTranslatef(0.0F, 0.125F, 0.3125F);
        GL11.glRotatef(-20.0F, 0.0F, 1.0F, 0.0F);
        GL11.glScalef(var6, -var6, var6);
        GL11.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F);
        GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
      } else if (Item.field_233_c[var21.field_1617_c].func_4017_a()) {
        var6 = 0.625F;
        if (Item.field_233_c[var21.field_1617_c].func_4023_b()) {
          GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
          GL11.glTranslatef(0.0F, -0.125F, 0.0F);
        }

        if (p_4015_1_.func_35205_Y() > 0 && var20 == EnumAction.block) {
          GL11.glTranslatef(0.05F, 0.0F, -0.1F);
          GL11.glRotatef(-50.0F, 0.0F, 1.0F, 0.0F);
          GL11.glRotatef(-10.0F, 1.0F, 0.0F, 0.0F);
          GL11.glRotatef(-60.0F, 0.0F, 0.0F, 1.0F);
        }

        GL11.glTranslatef(0.0F, 0.1875F, 0.0F);
        GL11.glScalef(var6, -var6, var6);
        GL11.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F);
        GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
      } else {
        var6 = 0.375F;
        GL11.glTranslatef(0.25F, 0.1875F, -0.1875F);
        GL11.glScalef(var6, var6, var6);
        GL11.glRotatef(60.0F, 0.0F, 0.0F, 1.0F);
        GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F);
        GL11.glRotatef(20.0F, 0.0F, 0.0F, 1.0F);
      }

      if (var21.func_1091_a().func_46058_c()) {
        for (int var25 = 0; var25 <= 1; ++var25) {
          int var24 = var21.func_1091_a().func_27010_f(var21.func_21181_i(), var25);
          float var26 = (float) (var24 >> 16 & 255) / 255.0F;
          float var9 = (float) (var24 >> 8 & 255) / 255.0F;
          var10 = (float) (var24 & 255) / 255.0F;
          GL11.glColor4f(var26, var9, var10, 1.0F);
          this.field_191_a.field_4236_f.func_4132_a(p_4015_1_, var21, var25);
        }
      } else {
        this.field_191_a.field_4236_f.func_4132_a(p_4015_1_, var21, 0);
      }

      GL11.glPopMatrix();
    }
  }