public boolean func_77648_a( ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_) { if (!p_77648_2_.func_71031_e(p_77648_4_, p_77648_5_, p_77648_6_)) { return false; } else { int var11 = p_77648_3_.func_72798_a(p_77648_4_, p_77648_5_, p_77648_6_); int var12 = p_77648_3_.func_72798_a(p_77648_4_, p_77648_5_ + 1, p_77648_6_); if ((p_77648_7_ == 0 || var12 != 0 || var11 != Block.field_71980_u.field_71990_ca) && var11 != Block.field_71979_v.field_71990_ca) { return false; } else { Block var13 = Block.field_72050_aA; p_77648_3_.func_72908_a( (double) ((float) p_77648_4_ + 0.5F), (double) ((float) p_77648_5_ + 0.5F), (double) ((float) p_77648_6_ + 0.5F), var13.field_72020_cn.func_72675_d(), (var13.field_72020_cn.func_72677_b() + 1.0F) / 2.0F, var13.field_72020_cn.func_72678_c() * 0.8F); if (p_77648_3_.field_72995_K) { return true; } else { p_77648_3_.func_72859_e(p_77648_4_, p_77648_5_, p_77648_6_, var13.field_71990_ca); p_77648_1_.func_77972_a(1, p_77648_2_); return true; } } } }
public void func_71847_b( World p_71847_1_, int p_71847_2_, int p_71847_3_, int p_71847_4_, Random p_71847_5_) { super.func_71847_b(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_, p_71847_5_); if (p_71847_1_.func_72957_l(p_71847_2_, p_71847_3_ + 1, p_71847_4_) >= 9) { float var6 = this.func_72266_n(p_71847_1_, p_71847_2_, p_71847_3_, p_71847_4_); if (p_71847_5_.nextInt((int) (25.0F / var6) + 1) == 0) { int var7 = p_71847_1_.func_72805_g(p_71847_2_, p_71847_3_, p_71847_4_); if (var7 < 7) { ++var7; p_71847_1_.func_72921_c(p_71847_2_, p_71847_3_, p_71847_4_, var7); } else { if (p_71847_1_.func_72798_a(p_71847_2_ - 1, p_71847_3_, p_71847_4_) == this.field_72267_a.field_71990_ca) { return; } if (p_71847_1_.func_72798_a(p_71847_2_ + 1, p_71847_3_, p_71847_4_) == this.field_72267_a.field_71990_ca) { return; } if (p_71847_1_.func_72798_a(p_71847_2_, p_71847_3_, p_71847_4_ - 1) == this.field_72267_a.field_71990_ca) { return; } if (p_71847_1_.func_72798_a(p_71847_2_, p_71847_3_, p_71847_4_ + 1) == this.field_72267_a.field_71990_ca) { return; } int var8 = p_71847_5_.nextInt(4); int var9 = p_71847_2_; int var10 = p_71847_4_; if (var8 == 0) { var9 = p_71847_2_ - 1; } if (var8 == 1) { ++var9; } if (var8 == 2) { var10 = p_71847_4_ - 1; } if (var8 == 3) { ++var10; } int var11 = p_71847_1_.func_72798_a(var9, p_71847_3_ - 1, var10); if (p_71847_1_.func_72798_a(var9, p_71847_3_, var10) == 0 && (var11 == Block.field_72050_aA.field_71990_ca || var11 == Block.field_71979_v.field_71990_ca || var11 == Block.field_71980_u.field_71990_ca)) { p_71847_1_.func_72859_e(var9, p_71847_3_, var10, this.field_72267_a.field_71990_ca); } } } } }
public ItemStack func_77659_a(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { float var4 = 1.0F; double var5 = p_77659_3_.field_70169_q + (p_77659_3_.field_70165_t - p_77659_3_.field_70169_q) * (double) var4; double var7 = p_77659_3_.field_70167_r + (p_77659_3_.field_70163_u - p_77659_3_.field_70167_r) * (double) var4 + 1.62D - (double) p_77659_3_.field_70129_M; double var9 = p_77659_3_.field_70166_s + (p_77659_3_.field_70161_v - p_77659_3_.field_70166_s) * (double) var4; boolean var11 = this.field_77876_a == 0; MovingObjectPosition var12 = this.func_77621_a(p_77659_2_, p_77659_3_, var11); if (var12 == null) { return p_77659_1_; } else { if (var12.field_72313_a == EnumMovingObjectType.TILE) { int var13 = var12.field_72311_b; int var14 = var12.field_72312_c; int var15 = var12.field_72309_d; if (!p_77659_2_.func_72962_a(p_77659_3_, var13, var14, var15)) { return p_77659_1_; } if (this.field_77876_a == 0) { if (!p_77659_3_.func_71031_e(var13, var14, var15)) { return p_77659_1_; } if (p_77659_2_.func_72803_f(var13, var14, var15) == Material.field_76244_g && p_77659_2_.func_72805_g(var13, var14, var15) == 0) { p_77659_2_.func_72859_e(var13, var14, var15, 0); if (p_77659_3_.field_71075_bZ.field_75098_d) { return p_77659_1_; } if (--p_77659_1_.field_77994_a <= 0) { return new ItemStack(Item.field_77786_ax); } if (!p_77659_3_.field_71071_by.func_70441_a(new ItemStack(Item.field_77786_ax))) { p_77659_3_.func_71021_b(new ItemStack(Item.field_77786_ax.field_77779_bT, 1, 0)); } return p_77659_1_; } if (p_77659_2_.func_72803_f(var13, var14, var15) == Material.field_76256_h && p_77659_2_.func_72805_g(var13, var14, var15) == 0) { p_77659_2_.func_72859_e(var13, var14, var15, 0); if (p_77659_3_.field_71075_bZ.field_75098_d) { return p_77659_1_; } if (--p_77659_1_.field_77994_a <= 0) { return new ItemStack(Item.field_77775_ay); } if (!p_77659_3_.field_71071_by.func_70441_a(new ItemStack(Item.field_77775_ay))) { p_77659_3_.func_71021_b(new ItemStack(Item.field_77775_ay.field_77779_bT, 1, 0)); } return p_77659_1_; } } else { if (this.field_77876_a < 0) { return new ItemStack(Item.field_77788_aw); } if (var12.field_72310_e == 0) { --var14; } if (var12.field_72310_e == 1) { ++var14; } if (var12.field_72310_e == 2) { --var15; } if (var12.field_72310_e == 3) { ++var15; } if (var12.field_72310_e == 4) { --var13; } if (var12.field_72310_e == 5) { ++var13; } if (!p_77659_3_.func_71031_e(var13, var14, var15)) { return p_77659_1_; } if (this.func_77875_a(p_77659_2_, var5, var7, var9, var13, var14, var15) && !p_77659_3_.field_71075_bZ.field_75098_d) { return new ItemStack(Item.field_77788_aw); } } } else if (this.field_77876_a == 0 && var12.field_72308_g instanceof EntityCow) { return new ItemStack(Item.field_77771_aG); } return p_77659_1_; } }