Po (voiced by Jack Black) is now the Dragon Warrior and a Kung Fu master protecting the Valley of Peace together with his friends, the Furious Five, but must now find inner peace. Master Shifu (voiced by Dustin Hoffman) then sends him on a journey with the Furious Five to Gongmen City and stop Lord Shen (voiced by Gary Oldman), an evil albino peacock who has made a new weapon that can stop Kung Fu. Po has trouble on his journey because he's worried about what happened to his real parents. An old soothsayer (voiced by Michelle Yeoh) helps Po remember that his parents sent Po away as a baby to protect him when their village was attacked by Lord Shen many years ago because Shen learned he would be defeated by Po, the foretold warrior of black and white. Now knowing where he came from, Po finds inner peace, destroys Shen's cannons by throwing the cannonballs back at them, defeats Shen (who also gets killed and crushed by his own cannon), and accepts Mr. Ping (voiced by James Hong) as his dad.