コード例 #1
0
 public void func_78441_a() {
   field_78451_d = field_78454_c;
   EntityClientPlayerMP entityclientplayermp = field_78455_a.field_71439_g;
   ItemStack itemstack = ((EntityPlayer) (entityclientplayermp)).field_71071_by.func_70448_g();
   boolean flag =
       field_78450_g == ((EntityPlayer) (entityclientplayermp)).field_71071_by.field_70461_c
           && itemstack == field_78453_b;
   if (field_78453_b == null && itemstack == null) {
     flag = true;
   }
   if (itemstack != null
       && field_78453_b != null
       && itemstack != field_78453_b
       && itemstack.field_77993_c == field_78453_b.field_77993_c
       && itemstack.func_77960_j() == field_78453_b.func_77960_j()) {
     field_78453_b = itemstack;
     flag = true;
   }
   float f = 0.4F;
   float f1 = flag ? 1.0F : 0.0F;
   float f2 = f1 - field_78454_c;
   if (f2 < -f) {
     f2 = -f;
   }
   if (f2 > f) {
     f2 = f;
   }
   field_78454_c += f2;
   if (field_78454_c < 0.1F) {
     field_78453_b = itemstack;
     field_78450_g = ((EntityPlayer) (entityclientplayermp)).field_71071_by.field_70461_c;
   }
 }
コード例 #2
0
 public void func_71852_a(
     World p_71852_1_,
     int p_71852_2_,
     int p_71852_3_,
     int p_71852_4_,
     int p_71852_5_,
     int p_71852_6_) {
   TileEntityChest tileentitychest =
       (TileEntityChest) p_71852_1_.func_72796_p(p_71852_2_, p_71852_3_, p_71852_4_);
   if (tileentitychest != null) {
     for (int i = 0; i < tileentitychest.func_70302_i_(); i++) {
       ItemStack itemstack = tileentitychest.func_70301_a(i);
       if (itemstack == null) {
         continue;
       }
       float f = field_72293_a.nextFloat() * 0.8F + 0.1F;
       float f1 = field_72293_a.nextFloat() * 0.8F + 0.1F;
       float f2 = field_72293_a.nextFloat() * 0.8F + 0.1F;
       while (itemstack.field_77994_a > 0) {
         int j = field_72293_a.nextInt(21) + 10;
         if (j > itemstack.field_77994_a) {
           j = itemstack.field_77994_a;
         }
         itemstack.field_77994_a -= j;
         EntityItem entityitem =
             new EntityItem(
                 p_71852_1_,
                 (float) p_71852_2_ + f,
                 (float) p_71852_3_ + f1,
                 (float) p_71852_4_ + f2,
                 new ItemStack(itemstack.field_77993_c, j, itemstack.func_77960_j()));
         float f3 = 0.05F;
         entityitem.field_70159_w = (float) field_72293_a.nextGaussian() * f3;
         entityitem.field_70181_x = (float) field_72293_a.nextGaussian() * f3 + 0.2F;
         entityitem.field_70179_y = (float) field_72293_a.nextGaussian() * f3;
         if (itemstack.func_77942_o()) {
           entityitem.field_70294_a.func_77982_d(
               (NBTTagCompound) itemstack.func_77978_p().func_74737_b());
         }
         p_71852_1_.func_72838_d(entityitem);
       }
     }
   }
   super.func_71852_a(p_71852_1_, p_71852_2_, p_71852_3_, p_71852_4_, p_71852_5_, p_71852_6_);
 }
コード例 #3
0
 public void func_78443_a(EntityLiving p_78443_1_, ItemStack p_78443_2_, int p_78443_3_) {
   GL11.glPushMatrix();
   Block block = null;
   if (p_78443_2_.field_77993_c < Block.field_71973_m.length) {
     block = Block.field_71973_m[p_78443_2_.field_77993_c];
   }
   if (block != null && RenderBlocks.func_78597_b(block.func_71857_b())) {
     GL11.glBindTexture(3553, field_78455_a.field_71446_o.func_78341_b("/terrain.png"));
     field_78452_e.func_78600_a(block, p_78443_2_.func_77960_j(), 1.0F);
   } else {
     if (block != null) {
       GL11.glBindTexture(3553, field_78455_a.field_71446_o.func_78341_b("/terrain.png"));
     } else {
       GL11.glBindTexture(3553, field_78455_a.field_71446_o.func_78341_b("/gui/items.png"));
     }
     Tessellator tessellator = Tessellator.field_78398_a;
     int i = p_78443_1_.func_70620_b(p_78443_2_, p_78443_3_);
     float f = ((float) ((i % 16) * 16) + 0.0F) / 256F;
     float f1 = ((float) ((i % 16) * 16) + 15.99F) / 256F;
     float f2 = ((float) ((i / 16) * 16) + 0.0F) / 256F;
     float f3 = ((float) ((i / 16) * 16) + 15.99F) / 256F;
     float f4 = 0.0F;
     float f5 = 0.3F;
     GL11.glEnable(32826);
     GL11.glTranslatef(-f4, -f5, 0.0F);
     float f6 = 1.5F;
     GL11.glScalef(f6, f6, f6);
     GL11.glRotatef(50F, 0.0F, 1.0F, 0.0F);
     GL11.glRotatef(335F, 0.0F, 0.0F, 1.0F);
     GL11.glTranslatef(-0.9375F, -0.0625F, 0.0F);
     func_78439_a(tessellator, f1, f2, f, f3);
     if (p_78443_2_ != null && p_78443_2_.func_77962_s() && p_78443_3_ == 0) {
       GL11.glDepthFunc(514);
       GL11.glDisable(2896);
       field_78455_a.field_71446_o.func_78342_b(
           field_78455_a.field_71446_o.func_78341_b("%blur%/misc/glint.png"));
       GL11.glEnable(3042);
       GL11.glBlendFunc(768, 1);
       float f7 = 0.76F;
       GL11.glColor4f(0.5F * f7, 0.25F * f7, 0.8F * f7, 1.0F);
       GL11.glMatrixMode(5890);
       GL11.glPushMatrix();
       float f8 = 0.125F;
       GL11.glScalef(f8, f8, f8);
       float f9 = ((float) (Minecraft.func_71386_F() % 3000L) / 3000F) * 8F;
       GL11.glTranslatef(f9, 0.0F, 0.0F);
       GL11.glRotatef(-50F, 0.0F, 0.0F, 1.0F);
       func_78439_a(tessellator, 0.0F, 0.0F, 1.0F, 1.0F);
       GL11.glPopMatrix();
       GL11.glPushMatrix();
       GL11.glScalef(f8, f8, f8);
       f9 = ((float) (Minecraft.func_71386_F() % 4873L) / 4873F) * 8F;
       GL11.glTranslatef(-f9, 0.0F, 0.0F);
       GL11.glRotatef(10F, 0.0F, 0.0F, 1.0F);
       func_78439_a(tessellator, 0.0F, 0.0F, 1.0F, 1.0F);
       GL11.glPopMatrix();
       GL11.glMatrixMode(5888);
       GL11.glDisable(3042);
       GL11.glEnable(2896);
       GL11.glDepthFunc(515);
     }
     GL11.glDisable(32826);
   }
   GL11.glPopMatrix();
 }
コード例 #4
0
  public void func_78440_a(float p_78440_1_) {
    float f = field_78451_d + (field_78454_c - field_78451_d) * p_78440_1_;
    EntityClientPlayerMP entityclientplayermp = field_78455_a.field_71439_g;
    float f1 =
        ((EntityPlayer) (entityclientplayermp)).field_70127_C
            + (((EntityPlayer) (entityclientplayermp)).field_70125_A
                    - ((EntityPlayer) (entityclientplayermp)).field_70127_C)
                * p_78440_1_;
    GL11.glPushMatrix();
    GL11.glRotatef(f1, 1.0F, 0.0F, 0.0F);
    GL11.glRotatef(
        ((EntityPlayer) (entityclientplayermp)).field_70126_B
            + (((EntityPlayer) (entityclientplayermp)).field_70177_z
                    - ((EntityPlayer) (entityclientplayermp)).field_70126_B)
                * p_78440_1_,
        0.0F,
        1.0F,
        0.0F);
    RenderHelper.func_74519_b();
    GL11.glPopMatrix();
    if (entityclientplayermp instanceof EntityPlayerSP) {
      EntityClientPlayerMP entityclientplayermp1 = entityclientplayermp;
      float f2 =
          ((EntityPlayerSP) (entityclientplayermp1)).field_71164_i
              + (((EntityPlayerSP) (entityclientplayermp1)).field_71155_g
                      - ((EntityPlayerSP) (entityclientplayermp1)).field_71164_i)
                  * p_78440_1_;
      float f4 =
          ((EntityPlayerSP) (entityclientplayermp1)).field_71163_h
              + (((EntityPlayerSP) (entityclientplayermp1)).field_71154_f
                      - ((EntityPlayerSP) (entityclientplayermp1)).field_71163_h)
                  * p_78440_1_;
      GL11.glRotatef(
          (((EntityPlayer) (entityclientplayermp)).field_70125_A - f2) * 0.1F, 1.0F, 0.0F, 0.0F);
      GL11.glRotatef(
          (((EntityPlayer) (entityclientplayermp)).field_70177_z - f4) * 0.1F, 0.0F, 1.0F, 0.0F);
    }
    ItemStack itemstack = field_78453_b;
    float f3 =
        field_78455_a.field_71441_e.func_72801_o(
            MathHelper.func_76128_c(((EntityPlayer) (entityclientplayermp)).field_70165_t),
            MathHelper.func_76128_c(((EntityPlayer) (entityclientplayermp)).field_70163_u),
            MathHelper.func_76128_c(((EntityPlayer) (entityclientplayermp)).field_70161_v));
    f3 = 1.0F;
    int i =
        field_78455_a.field_71441_e.func_72802_i(
            MathHelper.func_76128_c(((EntityPlayer) (entityclientplayermp)).field_70165_t),
            MathHelper.func_76128_c(((EntityPlayer) (entityclientplayermp)).field_70163_u),
            MathHelper.func_76128_c(((EntityPlayer) (entityclientplayermp)).field_70161_v),
            0);
    int j = i % 0x10000;
    int k = i / 0x10000;
    OpenGlHelper.func_77475_a(OpenGlHelper.field_77476_b, (float) j / 1.0F, (float) k / 1.0F);
    GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
    if (itemstack != null) {
      int l = Item.field_77698_e[itemstack.field_77993_c].func_77620_a(itemstack.func_77960_j(), 0);
      float f8 = (float) (l >> 16 & 0xff) / 255F;
      float f13 = (float) (l >> 8 & 0xff) / 255F;
      float f19 = (float) (l & 0xff) / 255F;
      GL11.glColor4f(f3 * f8, f3 * f13, f3 * f19, 1.0F);
    } else {
      GL11.glColor4f(f3, f3, f3, 1.0F);
    }
    if (itemstack != null && itemstack.field_77993_c == Item.field_77744_bd.field_77779_bT) {
      GL11.glPushMatrix();
      float f5 = 0.8F;
      float f9 = entityclientplayermp.func_70678_g(p_78440_1_);
      float f14 = MathHelper.func_76126_a(f9 * 3.141593F);
      float f20 = MathHelper.func_76126_a(MathHelper.func_76129_c(f9) * 3.141593F);
      GL11.glTranslatef(
          -f20 * 0.4F,
          MathHelper.func_76126_a(MathHelper.func_76129_c(f9) * 3.141593F * 2.0F) * 0.2F,
          -f14 * 0.2F);
      f9 = (1.0F - f1 / 45F) + 0.1F;
      if (f9 < 0.0F) {
        f9 = 0.0F;
      }
      if (f9 > 1.0F) {
        f9 = 1.0F;
      }
      f9 = -MathHelper.func_76134_b(f9 * 3.141593F) * 0.5F + 0.5F;
      GL11.glTranslatef(0.0F, (0.0F * f5 - (1.0F - f) * 1.2F - f9 * 0.5F) + 0.04F, -0.9F * f5);
      GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
      GL11.glRotatef(f9 * -85F, 0.0F, 0.0F, 1.0F);
      GL11.glEnable(32826);
      GL11.glBindTexture(
          3553,
          field_78455_a.field_71446_o.func_78350_a(
              field_78455_a.field_71439_g.field_70120_cr,
              field_78455_a.field_71439_g.func_70073_O()));
      for (f14 = 0.0F; f14 < 2.0F; f14++) {
        f20 = f14 * 2.0F - 1.0F;
        GL11.glPushMatrix();
        GL11.glTranslatef(-0F, -0.6F, 1.1F * f20);
        GL11.glRotatef(-45F * f20, 1.0F, 0.0F, 0.0F);
        GL11.glRotatef(-90F, 0.0F, 0.0F, 1.0F);
        GL11.glRotatef(59F, 0.0F, 0.0F, 1.0F);
        GL11.glRotatef(-65F * f20, 0.0F, 1.0F, 0.0F);
        Render render = RenderManager.field_78727_a.func_78713_a(field_78455_a.field_71439_g);
        RenderPlayer renderplayer = (RenderPlayer) render;
        float f30 = 1.0F;
        GL11.glScalef(f30, f30, f30);
        renderplayer.func_77106_b();
        GL11.glPopMatrix();
      }

      f14 = entityclientplayermp.func_70678_g(p_78440_1_);
      f20 = MathHelper.func_76126_a(f14 * f14 * 3.141593F);
      float f25 = MathHelper.func_76126_a(MathHelper.func_76129_c(f14) * 3.141593F);
      GL11.glRotatef(-f20 * 20F, 0.0F, 1.0F, 0.0F);
      GL11.glRotatef(-f25 * 20F, 0.0F, 0.0F, 1.0F);
      GL11.glRotatef(-f25 * 80F, 1.0F, 0.0F, 0.0F);
      float f28 = 0.38F;
      GL11.glScalef(f28, f28, f28);
      GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
      GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
      GL11.glTranslatef(-1F, -1F, 0.0F);
      float f31 = 0.015625F;
      GL11.glScalef(f31, f31, f31);
      field_78455_a.field_71446_o.func_78342_b(
          field_78455_a.field_71446_o.func_78341_b("/misc/mapbg.png"));
      Tessellator tessellator = Tessellator.field_78398_a;
      GL11.glNormal3f(0.0F, 0.0F, -1F);
      tessellator.func_78382_b();
      byte byte0 = 7;
      tessellator.func_78374_a(0 - byte0, 128 + byte0, 0.0D, 0.0D, 1.0D);
      tessellator.func_78374_a(128 + byte0, 128 + byte0, 0.0D, 1.0D, 1.0D);
      tessellator.func_78374_a(128 + byte0, 0 - byte0, 0.0D, 1.0D, 0.0D);
      tessellator.func_78374_a(0 - byte0, 0 - byte0, 0.0D, 0.0D, 0.0D);
      tessellator.func_78381_a();
      MapData mapdata = Item.field_77744_bd.func_77873_a(itemstack, field_78455_a.field_71441_e);
      field_78449_f.func_78319_a(field_78455_a.field_71439_g, field_78455_a.field_71446_o, mapdata);
      GL11.glPopMatrix();
    } else if (itemstack != null) {
      GL11.glPushMatrix();
      float f6 = 0.8F;
      if (entityclientplayermp.func_71052_bv() > 0) {
        EnumAction enumaction = itemstack.func_77975_n();
        if (enumaction == EnumAction.eat || enumaction == EnumAction.drink) {
          float f15 = ((float) entityclientplayermp.func_71052_bv() - p_78440_1_) + 1.0F;
          float f21 = 1.0F - f15 / (float) itemstack.func_77988_m();
          float f26 = 1.0F - f21;
          f26 = f26 * f26 * f26;
          f26 = f26 * f26 * f26;
          f26 = f26 * f26 * f26;
          float f29 = 1.0F - f26;
          GL11.glTranslatef(
              0.0F,
              MathHelper.func_76135_e(MathHelper.func_76134_b((f15 / 4F) * 3.141593F) * 0.1F)
                  * (float) ((double) f21 > 0.20000000000000001D ? 1 : 0),
              0.0F);
          GL11.glTranslatef(f29 * 0.6F, -f29 * 0.5F, 0.0F);
          GL11.glRotatef(f29 * 90F, 0.0F, 1.0F, 0.0F);
          GL11.glRotatef(f29 * 10F, 1.0F, 0.0F, 0.0F);
          GL11.glRotatef(f29 * 30F, 0.0F, 0.0F, 1.0F);
        }
      } else {
        float f10 = entityclientplayermp.func_70678_g(p_78440_1_);
        float f16 = MathHelper.func_76126_a(f10 * 3.141593F);
        float f22 = MathHelper.func_76126_a(MathHelper.func_76129_c(f10) * 3.141593F);
        GL11.glTranslatef(
            -f22 * 0.4F,
            MathHelper.func_76126_a(MathHelper.func_76129_c(f10) * 3.141593F * 2.0F) * 0.2F,
            -f16 * 0.2F);
      }
      GL11.glTranslatef(0.7F * f6, -0.65F * f6 - (1.0F - f) * 0.6F, -0.9F * f6);
      GL11.glRotatef(45F, 0.0F, 1.0F, 0.0F);
      GL11.glEnable(32826);
      float f11 = entityclientplayermp.func_70678_g(p_78440_1_);
      float f17 = MathHelper.func_76126_a(f11 * f11 * 3.141593F);
      float f23 = MathHelper.func_76126_a(MathHelper.func_76129_c(f11) * 3.141593F);
      GL11.glRotatef(-f17 * 20F, 0.0F, 1.0F, 0.0F);
      GL11.glRotatef(-f23 * 20F, 0.0F, 0.0F, 1.0F);
      GL11.glRotatef(-f23 * 80F, 1.0F, 0.0F, 0.0F);
      float f27 = 0.4F;
      GL11.glScalef(f27, f27, f27);
      if (entityclientplayermp.func_71052_bv() > 0) {
        EnumAction enumaction1 = itemstack.func_77975_n();
        if (enumaction1 == EnumAction.block) {
          GL11.glTranslatef(-0.5F, 0.2F, 0.0F);
          GL11.glRotatef(30F, 0.0F, 1.0F, 0.0F);
          GL11.glRotatef(-80F, 1.0F, 0.0F, 0.0F);
          GL11.glRotatef(60F, 0.0F, 1.0F, 0.0F);
        } else if (enumaction1 == EnumAction.bow) {
          GL11.glRotatef(-18F, 0.0F, 0.0F, 1.0F);
          GL11.glRotatef(-12F, 0.0F, 1.0F, 0.0F);
          GL11.glRotatef(-8F, 1.0F, 0.0F, 0.0F);
          GL11.glTranslatef(-0.9F, 0.2F, 0.0F);
          float f32 =
              (float) itemstack.func_77988_m()
                  - (((float) entityclientplayermp.func_71052_bv() - p_78440_1_) + 1.0F);
          float f35 = f32 / 20F;
          f35 = (f35 * f35 + f35 * 2.0F) / 3F;
          if (f35 > 1.0F) {
            f35 = 1.0F;
          }
          if (f35 > 0.1F) {
            GL11.glTranslatef(
                0.0F, MathHelper.func_76126_a((f32 - 0.1F) * 1.3F) * 0.01F * (f35 - 0.1F), 0.0F);
          }
          GL11.glTranslatef(0.0F, 0.0F, f35 * 0.1F);
          GL11.glRotatef(-335F, 0.0F, 0.0F, 1.0F);
          GL11.glRotatef(-50F, 0.0F, 1.0F, 0.0F);
          GL11.glTranslatef(0.0F, 0.5F, 0.0F);
          float f37 = 1.0F + f35 * 0.2F;
          GL11.glScalef(1.0F, 1.0F, f37);
          GL11.glTranslatef(0.0F, -0.5F, 0.0F);
          GL11.glRotatef(50F, 0.0F, 1.0F, 0.0F);
          GL11.glRotatef(335F, 0.0F, 0.0F, 1.0F);
        }
      }
      if (itemstack.func_77973_b().func_77629_n_()) {
        GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F);
      }
      if (itemstack.func_77973_b().func_77623_v()) {
        func_78443_a(entityclientplayermp, itemstack, 0);
        int i1 =
            Item.field_77698_e[itemstack.field_77993_c].func_77620_a(itemstack.func_77960_j(), 1);
        float f33 = (float) (i1 >> 16 & 0xff) / 255F;
        float f36 = (float) (i1 >> 8 & 0xff) / 255F;
        float f38 = (float) (i1 & 0xff) / 255F;
        GL11.glColor4f(f3 * f33, f3 * f36, f3 * f38, 1.0F);
        func_78443_a(entityclientplayermp, itemstack, 1);
      } else {
        func_78443_a(entityclientplayermp, itemstack, 0);
      }
      GL11.glPopMatrix();
    } else {
      GL11.glPushMatrix();
      float f7 = 0.8F;
      float f12 = entityclientplayermp.func_70678_g(p_78440_1_);
      float f18 = MathHelper.func_76126_a(f12 * 3.141593F);
      float f24 = MathHelper.func_76126_a(MathHelper.func_76129_c(f12) * 3.141593F);
      GL11.glTranslatef(
          -f24 * 0.3F,
          MathHelper.func_76126_a(MathHelper.func_76129_c(f12) * 3.141593F * 2.0F) * 0.4F,
          -f18 * 0.4F);
      GL11.glTranslatef(0.8F * f7, -0.75F * f7 - (1.0F - f) * 0.6F, -0.9F * f7);
      GL11.glRotatef(45F, 0.0F, 1.0F, 0.0F);
      GL11.glEnable(32826);
      f12 = entityclientplayermp.func_70678_g(p_78440_1_);
      f18 = MathHelper.func_76126_a(f12 * f12 * 3.141593F);
      f24 = MathHelper.func_76126_a(MathHelper.func_76129_c(f12) * 3.141593F);
      GL11.glRotatef(f24 * 70F, 0.0F, 1.0F, 0.0F);
      GL11.glRotatef(-f18 * 20F, 0.0F, 0.0F, 1.0F);
      GL11.glBindTexture(
          3553,
          field_78455_a.field_71446_o.func_78350_a(
              field_78455_a.field_71439_g.field_70120_cr,
              field_78455_a.field_71439_g.func_70073_O()));
      GL11.glTranslatef(-1F, 3.6F, 3.5F);
      GL11.glRotatef(120F, 0.0F, 0.0F, 1.0F);
      GL11.glRotatef(200F, 1.0F, 0.0F, 0.0F);
      GL11.glRotatef(-135F, 0.0F, 1.0F, 0.0F);
      GL11.glScalef(1.0F, 1.0F, 1.0F);
      GL11.glTranslatef(5.6F, 0.0F, 0.0F);
      Render render1 = RenderManager.field_78727_a.func_78713_a(field_78455_a.field_71439_g);
      RenderPlayer renderplayer1 = (RenderPlayer) render1;
      float f34 = 1.0F;
      GL11.glScalef(f34, f34, f34);
      renderplayer1.func_77106_b();
      GL11.glPopMatrix();
    }
    GL11.glDisable(32826);
    RenderHelper.func_74518_a();
  }