@Override public void a(class_aco var1, class_ago var2, EntityLiving var3, int var4) { if (var3 instanceof class_yu) { class_yu var5 = (class_yu) var3; boolean var6 = var5.bI.d || (class_afl.a(class_afn.w, var1) > 0); int var7 = this.a(var5.bq); if (var6 || (var7 > -1)) { class_aco var8 = var7 > -1 ? var5.bq.a(var7) : null; if (var8 == null) { var8 = new class_aco(Items.g); } class_aax var9 = ((class_aax) (var8.b() instanceof class_aax ? var8.b() : Items.g)); int var10 = this.e(var1) - var4; float var11 = b(var10); if (var11 >= 0.1D) { EntityArrow var12 = var9.a(var2, var8, var5); var12.a(var5.z, var5.y, 0.0F, var11 * 3.0F, 1.0F); if (var11 == 1.0F) { var12.a(true); } int var13 = class_afl.a(class_afn.t, var1); if (var13 > 0) { var12.b(var12.j() + (var13 * 0.5D) + 0.5D); } int var14 = class_afl.a(class_afn.u, var1); if (var14 > 0) { var12.a(var14); } if (class_afl.a(class_afn.v, var1) > 0) { var12.e(100); } var1.a(1, var5); var2.a( (Entity) var5, "random.bow", 1.0F, (1.0F / ((h.nextFloat() * 0.4F) + 1.2F)) + (var11 * 0.5F)); if (var6) { var12.c = 2; } else { var5.bq.a(var7, 1); } var5.b(StatisticList.c(Item.b(this))); if (!var2.D) { var2.a(var12); } } } } }
protected void a(Entity entity, float f1) { if (f1 < 10.0F) { double d1 = entity.p - this.p; double d2 = entity.r - this.r; if (this.bf == 0) { EntityArrow entityarrow = new EntityArrow(this.l, this); ++entityarrow.q; double d3 = entity.q - 0.20000000298023224D - entityarrow.q; float f2 = MathHelper.a(d1 * d1 + d2 * d2) * 0.2F; this.l.a(this, "random.bow", 1.0F, 1.0F / (this.W.nextFloat() * 0.4F + 0.8F)); this.l.a((Entity) entityarrow); entityarrow.a(d1, d3 + (double) f2, d2, 0.6F, 12.0F); this.bf = 30; } this.v = (float) (Math.atan2(d2, d1) * 180.0D / 3.1415927410125732D) - 90.0F; this.e = true; } }