Boil the soaked rice for 2 to 3 minutes until it's halfway cooked using the ingredients listed in the rice section.
Drain the rice and set it aside.
In a large pan, heat the oil.
Add one medium onion and deep fry it for layering purposes. Remove it from the pan and set it aside.
In the same pan, add bay leaf, star anise, cardamom, cinnamon, clove, black stone flower, and dried kapok bud.
Add the chopped onions and cook until golden brown.
Stir in the ginger-garlic paste and cook until the raw smell dissipates.
Add coriander and mint leaves.
Now, add Kashmiri red chili, pepper, turmeric, salt, garam masala, and some water. Cook until the oil separates from the masala.
Next, add lime juice and then yogurt. Close the lid and cook until the oil separates.
Add paneer and mix well. Close and cook for 2 minutes.
For layering, evenly spread the half-cooked rice.
Then, add coriander, mint leaves, butter, fried onions, and some garam masala.
Cook it for 10 minutes over medium flame until the rice is completely cooked.
Finally, open the lid and fluff the rice from the corners.