public virtual void OnUpdateMoveHelper()
        {
            Entity.SetMoveForward(0.0F);

            if (!Field_46036_f)
            {
                return;
            }

            Field_46036_f = false;
            int    i  = MathHelper2.Floor_double(Entity.BoundingBox.MinY + 0.5D);
            double d  = PosX - Entity.PosX;
            double d1 = PosZ - Entity.PosZ;
            double d2 = PosY - (double)i;
            double d3 = d * d + d2 * d2 + d1 * d1;

            //JAVA TO C# CONVERTER TODO TASK: Octal literals cannot be represented in C#:
            if (d3 < 2.5000002779052011E-007D)
            {
                return;
            }

            float f = (float)((Math.Atan2(d1, d) * 180D) / Math.PI) - 90F;

            Entity.RotationYaw = Func_48185_a(Entity.RotationYaw, f, 30F);
            Entity.Func_48098_g(Speed);

            if (d2 > 0.0F && d * d + d1 * d1 < 1.0D)
            {
                Entity.GetJumpHelper().SetJumping();
            }
        }