In a steel pan over medium heat, add the oil, spice paste, cinnamon, cloves, star anise and cardamom. Stir fry it for a few minutes until it starts to become aromatic.
Then add the tofu and lemon zest (or lemongrass) and stir fry for another minute. If using a lemongrass stalk, crush it a little with the side of a knife, then cut it in half lengthwise and add into the pan.
Add the coconut cream, bay leaves, tamarind pulp and milk/water. Keep on medium heat, stirring for a few minute. Add in the bay leaves, kerisik, and coconut sugar.
Turn the stove to low heat, put a lid on the pan, and simmer for another 20-30 minutes, or until the mixture is thickened. Check on it every couple minutes. Once done, remove the bay leaves and lemongrass stalks. Turn off the heat and serve with rice!