In a large mixing bowl, whisk together flour, yeast, baking powder, and sugar.
Stir in water and oil until most of the dough comes together.
Take ⅓ of the dough (about 200g) and set it aside. This is for the colored portion.
Turn out the main white dough on a floured surface and knead for 10 minutes. Place the dough in an oiled bowl then cover. Let it proof for 1 hour or until double in size.
For the rest of the dough, divide it into 2 portions – one quarter-size round dough (about 10-15 g) and the rest. Mix in pink gel food coloring to the larger portion of the dough until well blended. Then knead in ¼ teaspoon of charcoal powder to the quarter-size dough, until well combined. Next, place each dough in separate oiled bowls, cover, and let it proof for 1 hour or until double in size.
After the first proofing, divide the plain white dough into 8 pieces (about 50 – 60 grams each).
Then form into a ball, flatten the outer perimeter and add a spoonful of the BBQ pork sauce into the center. Pull the edges up over the meat and reform the dough into a tight ball. Repeat for all 8 pieces.
Grab some pink dough for the ears and nose and black dough for the eyes. Stick them to the formed buns with a dab of water. Use a back of a toothpick to form nostrils.
Place each bun onto a piece of parchment paper and let it proof for 15 minutes before steaming.
While the buns proof for the final time, heat up some water in your steamer. *I don’t have a bamboo steamer so I used a stainless steel steamer. If you do as well, cover the glass lid with a clean tea towel to absorb any condensation and then place it on top of the stainless steel steamer.
Make sure the water is boiling before adding the buns with parchment paper on the bottom. Steam for 12 minutes.
Turn off the heat and let the buns rest in the steamer for 2 minutes before serving. If you use a stainless steel steamer, repeat this step until all the buns are steamed.