In a large mixing bowl, combine the semolina, sugar, ground cinnamon, ground cardamom, and ground nutmeg.
In a separate bowl, mix the coconut milk and water. Gradually add this mixture to the dry ingredients, stirring continuously to avoid lumps.
Pour the mixture into a saucepan and cook over medium heat, stirring frequently, until it thickens and begins to pull away from the sides of the pan (about 10-15 minutes).
Stir in the melted butter, raisins, and chopped nuts. Cook for an additional 5 minutes, allowing the flavors to blend.
Transfer the mixture to a serving dish or mold, smoothing the top with a spatula.
Let the mbattan cool to room temperature. It will firm up as it cools.
If desired, drizzle with honey before serving.
Cut into pieces and serve. Mbattan can be enjoyed as a dessert or sweet treat.
Enjoy your meal!