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.
Enjoy your meal!