LeBron James, sporting a protective mask because of a recent broken nose, poured in 31 points as his Miami Heat team downed the New York Knicks in the NBA.