public void func_73075_a()
    {
        field_73100_i++;

        if (field_73097_j)
        {
            int i = field_73100_i - field_73093_n;
            int k = field_73092_a.getBlockId(field_73098_k, field_73095_l, field_73096_m);

            if (k == 0)
            {
                field_73097_j = false;
            }
            else
            {
                Block block1 = Block.blocksList[k];
                float f = block1.func_71908_a(field_73090_b, field_73090_b.worldObj, field_73098_k, field_73095_l, field_73096_m) * (float)(i + 1);
                int i1 = (int)(f * 10F);

                if (i1 != field_73094_o)
                {
                    field_73092_a.func_72888_f(field_73090_b.entityId, field_73098_k, field_73095_l, field_73096_m, i1);
                    field_73094_o = i1;
                }

                if (f >= 1.0F)
                {
                    field_73097_j = false;
                    func_73084_b(field_73098_k, field_73095_l, field_73096_m);
                }
            }
        }
        else if (field_73088_d)
        {
            int j = field_73092_a.getBlockId(field_73086_f, field_73087_g, field_73099_h);
            Block block = Block.blocksList[j];

            if (block == null)
            {
                field_73092_a.func_72888_f(field_73090_b.entityId, field_73086_f, field_73087_g, field_73099_h, -1);
                field_73094_o = -1;
                field_73088_d = false;
            }
            else
            {
                int l = field_73100_i - field_73089_e;
                float f1 = block.func_71908_a(field_73090_b, field_73090_b.worldObj, field_73086_f, field_73087_g, field_73099_h) * (float)(l + 1);
                int j1 = (int)(f1 * 10F);

                if (j1 != field_73094_o)
                {
                    field_73092_a.func_72888_f(field_73090_b.entityId, field_73086_f, field_73087_g, field_73099_h, j1);
                    field_73094_o = j1;
                }
            }
        }
    }