Пример #1
0
  protected void func_70629_bd() {
    if (--this.field_70955_e <= 0) {
      this.field_70170_p.field_72982_D.func_75551_a(
          MathHelper.func_76128_c(this.field_70165_t),
          MathHelper.func_76128_c(this.field_70163_u),
          MathHelper.func_76128_c(this.field_70161_v));
      this.field_70955_e = 70 + this.field_70146_Z.nextInt(50);
      this.field_70954_d =
          this.field_70170_p.field_72982_D.func_75550_a(
              MathHelper.func_76128_c(this.field_70165_t),
              MathHelper.func_76128_c(this.field_70163_u),
              MathHelper.func_76128_c(this.field_70161_v),
              32);
      if (this.field_70954_d == null) {
        this.func_110177_bN();
      } else {
        ChunkCoordinates var1 = this.field_70954_d.func_75577_a();
        this.func_110171_b(
            var1.field_71574_a,
            var1.field_71572_b,
            var1.field_71573_c,
            (int) ((float) this.field_70954_d.func_75568_b() * 0.6F));
        if (this.field_82190_bM) {
          this.field_82190_bM = false;
          this.field_70954_d.func_82683_b(5);
        }
      }
    }

    if (!this.func_70940_q() && this.field_70961_j > 0) {
      --this.field_70961_j;
      if (this.field_70961_j <= 0) {
        if (this.field_70959_by) {
          if (this.field_70963_i.size() > 1) {
            Iterator var3 = this.field_70963_i.iterator();

            while (var3.hasNext()) {
              MerchantRecipe var2 = (MerchantRecipe) var3.next();
              if (var2.func_82784_g()) {
                var2.func_82783_a(
                    this.field_70146_Z.nextInt(6) + this.field_70146_Z.nextInt(6) + 2);
              }
            }
          }

          this.func_70950_c(1);
          this.field_70959_by = false;
          if (this.field_70954_d != null && this.field_82189_bL != null) {
            this.field_70170_p.func_72960_a(this, (byte) 14);
            this.field_70954_d.func_82688_a(this.field_82189_bL, 1);
          }
        }

        this.func_70690_d(new PotionEffect(Potion.field_76428_l.field_76415_H, 200, 0));
      }
    }

    super.func_70629_bd();
  }