Preheat your oven to 350°F (175°C).
Grease an 8-inch square baking dish with butter.
In a medium bowl, whisk together flour, baking powder, ginger, cinnamon, cloves, and salt.
In a large bowl, beat together the butter and brown sugar until light and fluffy.
Add the egg, milk, molasses, and vanilla extract to the butter mixture, stirring until combined.
Gradually fold in the flour mixture until just combined.
Pour the batter into the prepared baking dish.
Bake for 30-35 minutes, or until a toothpick comes out clean from the center.
While the pudding is baking, prepare the vanilla sauce. In a saucepan, combine the heavy cream, powdered sugar, and additional vanilla extract over medium heat.
Stir continuously until the mixture is heated through but not boiling, about 5-7 minutes.
Remove from heat and let it cool slightly until ready to serve.
Serve the warm pudding drizzled with vanilla sauce.