Before starting, prepare all your ingredients: dice the sweet potatoes, taro roots, and purple yam into 1-inch cubes. Slice the plantains diagonally and cut the jackfruit into strips. Cook your sago pearls according to package instructions and set aside.
Make your bilo-bilo by mixing glutinous rice flour with water until you can form small balls slightly smaller than marbles. Set these aside.
Fill your large pot with 2 cups of water and bring it to a boil over medium-high heat. Once boiling, add 1¾ cups of coconut milk and wait for it to boil again.
Lower the heat to medium-low and add your diced sweet potatoes, purple yam, and taro roots. Let these simmer gently for 8 minutes, stirring occasionally to prevent sticking.
Pour in the remaining coconut milk and add the sugar. Gently drop in your prepared bilo-bilo. Let everything simmer for 7 minutes, stirring gently from time to time. You'll know the bilo-bilo is cooked when they float to the surface.
Add your sliced plantains and the ube halaya. Stir well to dissolve the ube jam into the coconut milk. Cook for 2 minutes.
Add the jackfruit pieces and cook for another 2 minutes, stirring gently.
Finally, add your pre-cooked sago pearls and simmer for just 1 minute more. The sauce should now be thick and creamy, and all ingredients should be tender.
Turn off the heat and let your Binignit rest for 5 minutes. This helps the flavors settle and the sauce thicken slightly more.
If the Binignit is too thick, you can add a little warm coconut milk. If it's too thin, simmer it a bit longer or add more ube halaya.
Serve your Binignit either hot or cold in individual bowls. You can add an extra drizzle of coconut milk on top if you like.
Store any leftovers in the refrigerator for up to 3 days. When reheating, do so gently over low heat or in the microwave, adding a splash of coconut milk to loosen the mixture.