public boolean func_71924_d(
     IBlockAccess p_71924_1_, int p_71924_2_, int p_71924_3_, int p_71924_4_, int p_71924_5_) {
   Material var6 = p_71924_1_.func_72803_f(p_71924_2_, p_71924_3_, p_71924_4_);
   return var6 == this.field_72018_cp
       ? false
       : (p_71924_5_ == 1
           ? true
           : (var6 == Material.field_76260_u
               ? false
               : super.func_71924_d(p_71924_1_, p_71924_2_, p_71924_3_, p_71924_4_, p_71924_5_)));
 }
 @SideOnly(Side.CLIENT)
 public boolean func_71877_c(
     IBlockAccess p_71877_1_, int p_71877_2_, int p_71877_3_, int p_71877_4_, int p_71877_5_) {
   Material var6 = p_71877_1_.func_72803_f(p_71877_2_, p_71877_3_, p_71877_4_);
   return var6 == this.field_72018_cp
       ? false
       : (p_71877_5_ == 1
           ? true
           : (var6 == Material.field_76260_u
               ? false
               : super.func_71877_c(p_71877_1_, p_71877_2_, p_71877_3_, p_71877_4_, p_71877_5_)));
 }
  protected int func_72203_d(
      IBlockAccess p_72203_1_, int p_72203_2_, int p_72203_3_, int p_72203_4_) {
    if (p_72203_1_.func_72803_f(p_72203_2_, p_72203_3_, p_72203_4_) != this.field_72018_cp) {
      return -1;
    } else {
      int var5 = p_72203_1_.func_72805_g(p_72203_2_, p_72203_3_, p_72203_4_);
      if (var5 >= 8) {
        var5 = 0;
      }

      return var5;
    }
  }
  private Vec3 func_72202_i(
      IBlockAccess p_72202_1_, int p_72202_2_, int p_72202_3_, int p_72202_4_) {
    Vec3 var5 = p_72202_1_.func_82732_R().func_72345_a(0.0D, 0.0D, 0.0D);
    int var6 = this.func_72203_d(p_72202_1_, p_72202_2_, p_72202_3_, p_72202_4_);

    for (int var7 = 0; var7 < 4; ++var7) {
      int var8 = p_72202_2_;
      int var10 = p_72202_4_;
      if (var7 == 0) {
        var8 = p_72202_2_ - 1;
      }

      if (var7 == 1) {
        var10 = p_72202_4_ - 1;
      }

      if (var7 == 2) {
        ++var8;
      }

      if (var7 == 3) {
        ++var10;
      }

      int var11 = this.func_72203_d(p_72202_1_, var8, p_72202_3_, var10);
      int var12;
      if (var11 < 0) {
        if (!p_72202_1_.func_72803_f(var8, p_72202_3_, var10).func_76230_c()) {
          var11 = this.func_72203_d(p_72202_1_, var8, p_72202_3_ - 1, var10);
          if (var11 >= 0) {
            var12 = var11 - (var6 - 8);
            var5 =
                var5.func_72441_c(
                    (double) ((var8 - p_72202_2_) * var12),
                    (double) ((p_72202_3_ - p_72202_3_) * var12),
                    (double) ((var10 - p_72202_4_) * var12));
          }
        }
      } else if (var11 >= 0) {
        var12 = var11 - var6;
        var5 =
            var5.func_72441_c(
                (double) ((var8 - p_72202_2_) * var12),
                (double) ((p_72202_3_ - p_72202_3_) * var12),
                (double) ((var10 - p_72202_4_) * var12));
      }
    }

    if (p_72202_1_.func_72805_g(p_72202_2_, p_72202_3_, p_72202_4_) >= 8) {
      boolean var13 = false;
      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_, p_72202_3_, p_72202_4_ - 1, 2)) {
        var13 = true;
      }

      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_, p_72202_3_, p_72202_4_ + 1, 3)) {
        var13 = true;
      }

      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_ - 1, p_72202_3_, p_72202_4_, 4)) {
        var13 = true;
      }

      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_ + 1, p_72202_3_, p_72202_4_, 5)) {
        var13 = true;
      }

      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_, p_72202_3_ + 1, p_72202_4_ - 1, 2)) {
        var13 = true;
      }

      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_, p_72202_3_ + 1, p_72202_4_ + 1, 3)) {
        var13 = true;
      }

      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_ - 1, p_72202_3_ + 1, p_72202_4_, 4)) {
        var13 = true;
      }

      if (var13 || this.func_71924_d(p_72202_1_, p_72202_2_ + 1, p_72202_3_ + 1, p_72202_4_, 5)) {
        var13 = true;
      }

      if (var13) {
        var5 = var5.func_72432_b().func_72441_c(0.0D, -6.0D, 0.0D);
      }
    }

    var5 = var5.func_72432_b();
    return var5;
  }