public int func_76628_c(int p_76628_1_, int p_76628_2_, int p_76628_3_) {
   if (p_76628_2_ >> 4 >= this.field_76652_q.length) {
     return 0;
   } else {
     ExtendedBlockStorage var4 = this.field_76652_q[p_76628_2_ >> 4];
     return var4 != null ? var4.func_76665_b(p_76628_1_, p_76628_2_ & 15, p_76628_3_) : 0;
   }
 }
  public boolean func_76589_b(int p_76589_1_, int p_76589_2_, int p_76589_3_, int p_76589_4_) {
    ExtendedBlockStorage var5 = this.field_76652_q[p_76589_2_ >> 4];
    if (var5 == null) {
      return false;
    } else {
      int var6 = var5.func_76665_b(p_76589_1_, p_76589_2_ & 15, p_76589_3_);
      if (var6 == p_76589_4_) {
        return false;
      } else {
        this.field_76643_l = true;
        var5.func_76654_b(p_76589_1_, p_76589_2_ & 15, p_76589_3_, p_76589_4_);
        int var7 = var5.func_76656_a(p_76589_1_, p_76589_2_ & 15, p_76589_3_);
        if (var7 > 0 && Block.field_71973_m[var7] instanceof BlockContainer) {
          TileEntity var8 = this.func_76597_e(p_76589_1_, p_76589_2_, p_76589_3_);
          if (var8 != null) {
            var8.func_70321_h();
            var8.field_70325_p = p_76589_4_;
          }
        }

        return true;
      }
    }
  }