コード例 #1
0
  private int func_70452_e(ItemStack p_70452_1_) {
    int var2 = p_70452_1_.field_77993_c;
    int var3 = p_70452_1_.field_77994_a;
    int var4;
    if (p_70452_1_.func_77976_d() == 1) {
      var4 = this.func_70447_i();
      if (var4 < 0) {
        return var3;
      } else {
        if (this.field_70462_a[var4] == null) {
          this.field_70462_a[var4] = ItemStack.func_77944_b(p_70452_1_);
        }

        return 0;
      }
    } else {
      var4 = this.func_70432_d(p_70452_1_);
      if (var4 < 0) {
        var4 = this.func_70447_i();
      }

      if (var4 < 0) {
        return var3;
      } else {
        if (this.field_70462_a[var4] == null) {
          this.field_70462_a[var4] = new ItemStack(var2, 0, p_70452_1_.func_77960_j());
          if (p_70452_1_.func_77942_o()) {
            this.field_70462_a[var4].func_77982_d(
                (NBTTagCompound) p_70452_1_.func_77978_p().func_74737_b());
          }
        }

        int var5 = var3;
        if (var3
            > this.field_70462_a[var4].func_77976_d() - this.field_70462_a[var4].field_77994_a) {
          var5 = this.field_70462_a[var4].func_77976_d() - this.field_70462_a[var4].field_77994_a;
        }

        if (var5 > this.func_70297_j_() - this.field_70462_a[var4].field_77994_a) {
          var5 = this.func_70297_j_() - this.field_70462_a[var4].field_77994_a;
        }

        if (var5 == 0) {
          return var3;
        } else {
          var3 -= var5;
          this.field_70462_a[var4].field_77994_a += var5;
          this.field_70462_a[var4].field_77992_b = 5;
          return var3;
        }
      }
    }
  }
コード例 #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 var7 =
        (TileEntityChest) p_71852_1_.func_72796_p(p_71852_2_, p_71852_3_, p_71852_4_);
    if (var7 != null) {
      for (int var8 = 0; var8 < var7.func_70302_i_(); ++var8) {
        ItemStack var9 = var7.func_70301_a(var8);
        if (var9 != null) {
          float var10 = this.field_72293_a.nextFloat() * 0.8F + 0.1F;
          float var11 = this.field_72293_a.nextFloat() * 0.8F + 0.1F;

          EntityItem var14;
          for (float var12 = this.field_72293_a.nextFloat() * 0.8F + 0.1F;
              var9.field_77994_a > 0;
              p_71852_1_.func_72838_d(var14)) {
            int var13 = this.field_72293_a.nextInt(21) + 10;
            if (var13 > var9.field_77994_a) {
              var13 = var9.field_77994_a;
            }

            var9.field_77994_a -= var13;
            var14 =
                new EntityItem(
                    p_71852_1_,
                    (double) ((float) p_71852_2_ + var10),
                    (double) ((float) p_71852_3_ + var11),
                    (double) ((float) p_71852_4_ + var12),
                    new ItemStack(var9.field_77993_c, var13, var9.func_77960_j()));
            float var15 = 0.05F;
            var14.field_70159_w = (double) ((float) this.field_72293_a.nextGaussian() * var15);
            var14.field_70181_x =
                (double) ((float) this.field_72293_a.nextGaussian() * var15 + 0.2F);
            var14.field_70179_y = (double) ((float) this.field_72293_a.nextGaussian() * var15);
            if (var9.func_77942_o()) {
              var14
                  .func_92059_d()
                  .func_77982_d((NBTTagCompound) var9.func_77978_p().func_74737_b());
            }
          }
        }
      }
    }

    super.func_71852_a(p_71852_1_, p_71852_2_, p_71852_3_, p_71852_4_, p_71852_5_, p_71852_6_);
  }