The 23-year-old actor says he's in a good place, partly in thanks to his Catching Fire costar Jennifer Lawrence.
"For a few years I went down a path where I forgot to be in the moment and enjoy the moment," he explained to the Associated Press. "But being around someone like Jen, who is so honest and laughs all day long, I am forced to be in the right now. I'm much happier."
As for the rumors he cheated on his former fiancee, Liam doesn't exactly deny or confirm them. "What I always keep in mind is that I know what the truth is and that's all that matters," he says. "I know I'm a good person."
Check out Liam and J.Law on the big screen as Gale and Katniss when Catching Fire premieres today!