Mark Hamill regrets voicing his criticism over “Star Wars: The Last Jedi,” and is now sending a congratulatory shout-out to director Rian Johnson for making a “great” movie.

“Creative differences are a common element of any project but usually remain private. All I wanted was to make good movie. I got more than that- @rianjohnson made an all-time GREAT one!” the actor who plays Luke Skywalker tweeted on Tuesday.

I regret voicing my doubts & insecurities in public.Creative differences are a common element of any project but usually remain private. All I wanted was to make good movie. I got more than that- @rianjohnson made an all-time GREAT one! #HumbledHamillhttps://t.co/8ujJfBuEdV

Hamill’s post-Christmas tweet comes after video (apparently from the film’s press tour) surfaced last week in which he said he had a “fundamental difference” with Johnson’s take on Skywalker in “The Last Jedi.”

“I said to Rian, ‘Jedi don’t give up.’ I mean, even if he had a problem, he would maybe take a year to try and regroup,” Hamill said in the video. “But if he made a mistake, he would try and right that wrong. So, right there we had a fundamental difference, but it’s not my story anymore. It’s somebody else’s story, and Rian needed me to be a certain way to make the ending effective. That’s the crux of my problem. Luke would never say that.”

How did Hamill and Johnson resolve their differences? The actor added, “I’m sorry. Well, in this version, see I’m talking about the George Lucas ‘Star Wars.’ This is the next generation of ‘Star Wars,’ so I almost had to think of Luke as another character. Maybe he’s Jake Skywalker. He’s not my Luke Skywalker, but I had to do what Rian wanted me to do because it serves the story well.”

Hamill did however admit that this version of Skywalker serves the trilogy well and backs his director, saying: “I still haven’t accepted it completely. But it’s only a movie. I hope people like it. I hope they don’t get upset, and I came to really believe that Rian was the exact man that they need for this job.”

'Star Wars: The Last Jedi': 8 A-List Cameos to Keep an Eye (and Ear) Out for (Photos)

"Star Wars: The Last Jedi" is finally here, and much like "The Force Awakens" and "Rogue One," it is filled with celebrities who oh-so-badly wanted to be a part of a galaxy far, far away. From past "Star Wars" directors to the next King of England, these cameos come in blink-and-you'll-miss-it shots or in the voices of bizarre alien creatures on Canto Bight, the newest Star Wars planet that looks like Galactic Monaco. Here is some to look out for when you watch the movie:

Lucasfilm

When Gareth Edwards wrote "Rogue One," he put Rian Johnson in front of the camera for a special cameo. Now, Rian is returning the favor in "The Last Jedi." If you can remember to do so during the film's heart-pounding climax on the salt planet of Crait, look for Edwards as a Resistance soldier fighting in the trenches.

As hardcore Warwick Davis, who famously played Wicket the Ewok in "Return of the Jedi," has made cameos in "Star Wars" movies ever since. Here, he voices one of the rich, greedy creatures gambling their ill-gotten gains away on Canto Bight.

Joseph Gordon-Levitt has a long history with Rian Johnson, starring in his 2005 debut film "Brick" and his nail-biting sci-fi film "Looper." He also has a voice cameo as one of the gamblers on Canto Bight.

Getty

Another star of "Brick," Noah Segan, also has a long-standing relationship with Rian Johnson. He appears in this film as an X-Wing pilot who fights in the opening battle against a Dreadnought Star Destroyer.

Very mild spoiler here: As part of a mission, Finn and Rose are instructed to go to Canto Bight and search for someone wearing a floral pin. That pin is worn by a craps-throwing Canto Bight gambler played by Justin Theroux, star of HBO's "The Leftovers" and writer for films like "Tropic Thunder" and "Iron Man 2."

Getty

It might become a new tradition to have big stars play Stormtroopers in these new Star Wars movies. Daniel Craig played one in "The Force Awakens," and here, Tom Hardy plays one in a scene where Finn and Rose disguise themselves as First Order officers to sneak onto Supreme Leader Snoke's mothership. But he's not the only famous Stormtrooper in that scene...

Getty

The future King of England, Prince William, and his brother, Prince Harry, also play Stormtroopers on Snoke's ship. Like Hardy, you probably won't be able to spot them, but they also got a "Star Wars" moment of their own this week, when BB-8 bowed to them as they arrived at the film's London premiere.

Getty

1 of 8

These guest roles are easy to miss

"Star Wars: The Last Jedi" is finally here, and much like "The Force Awakens" and "Rogue One," it is filled with celebrities who oh-so-badly wanted to be a part of a galaxy far, far away. From past "Star Wars" directors to the next King of England, these cameos come in blink-and-you'll-miss-it shots or in the voices of bizarre alien creatures on Canto Bight, the newest Star Wars planet that looks like Galactic Monaco. Here is some to look out for when you watch the movie: