Exemplo n.º 1
0
  protected void func_70227_a(MovingObjectPosition p_70227_1_) {
    if (!this.field_70170_p.field_72995_K) {
      if (p_70227_1_.field_72308_g != null) {
        if (this.field_70235_a != null) {
          if (p_70227_1_.field_72308_g.func_70097_a(
                  DamageSource.func_76358_a(this.field_70235_a), 8)
              && !p_70227_1_.field_72308_g.func_70089_S()) {
            this.field_70235_a.func_70691_i(5);
          }
        } else {
          p_70227_1_.field_72308_g.func_70097_a(DamageSource.field_76376_m, 5);
        }

        if (p_70227_1_.field_72308_g instanceof EntityLiving) {
          byte var2 = 0;
          if (this.field_70170_p.field_73013_u > 1) {
            if (this.field_70170_p.field_73013_u == 2) {
              var2 = 10;
            } else if (this.field_70170_p.field_73013_u == 3) {
              var2 = 40;
            }
          }

          if (var2 > 0) {
            ((EntityLiving) p_70227_1_.field_72308_g)
                .func_70690_d(new PotionEffect(Potion.field_82731_v.field_76415_H, 20 * var2, 1));
          }
        }
      }

      this.field_70170_p.func_72885_a(
          this,
          this.field_70165_t,
          this.field_70163_u,
          this.field_70161_v,
          1.0F,
          false,
          this.field_70170_p.func_82736_K().func_82766_b("mobGriefing"));
      this.func_70106_y();
    }
  }
Exemplo n.º 2
0
  public boolean func_70652_k(Entity p_70652_1_) {
    float var2 = (float) this.func_110148_a(SharedMonsterAttributes.field_111264_e).func_111126_e();
    int var3 = 0;
    if (p_70652_1_ instanceof EntityLivingBase) {
      var2 += EnchantmentHelper.func_77512_a(this, (EntityLivingBase) p_70652_1_);
      var3 += EnchantmentHelper.func_77507_b(this, (EntityLivingBase) p_70652_1_);
    }

    boolean var4 = p_70652_1_.func_70097_a(DamageSource.func_76358_a(this), var2);
    if (var4) {
      if (var3 > 0) {
        p_70652_1_.func_70024_g(
            (double)
                (-MathHelper.func_76126_a(this.field_70177_z * 3.1415927F / 180.0F)
                    * (float) var3
                    * 0.5F),
            0.1D,
            (double)
                (MathHelper.func_76134_b(this.field_70177_z * 3.1415927F / 180.0F)
                    * (float) var3
                    * 0.5F));
        this.field_70159_w *= 0.6D;
        this.field_70179_y *= 0.6D;
      }

      int var5 = EnchantmentHelper.func_90036_a(this);
      if (var5 > 0) {
        p_70652_1_.func_70015_d(var5 * 4);
      }

      if (p_70652_1_ instanceof EntityLivingBase) {
        EnchantmentThorns.func_92096_a(this, (EntityLivingBase) p_70652_1_, this.field_70146_Z);
      }
    }

    return var4;
  }
 public boolean func_70652_k(Entity p_70652_1_) {
   return p_70652_1_.func_70097_a(DamageSource.func_76358_a(this), 3);
 }