Wrap the tofu in either cheese cloth or multiple layers of paper towel. Place on a rack on a baking sheet.
Place a cutting board or another pan on top of the tofu. Weigh down with something heavy, like a gallon of water, cast iron pans, etc. Press the tofu for 4 hours.
When the tofu is done being pressed, cut each brick into either 2 or 4 pieces.
In a medium sized pot, add all of the ingredients except the tofu. Bring to a boil.
Add the tofu and reduce to medium heat. Simmer for 30 minutes. The tofu should always be submerged on all sides.
Preheat the oven to 350 degrees. Line a bak9ng sheet with parchment paper. Place each of the tofu squares on the baking sheet. Bake for 15 minutes.
While the tofu is baking, add the topping ingredients into the same braising liquid that the tofu was in. Simmer on medium heat for 10 minutes, until the toppings turn the color of the liquid.
Take the tofu out of the oven. Flip to the other side. Take 1 slice of mushroom from the braising liquid and place on the top of each of the tofu squares. Then evenly distribute the rest of the toppings from the braising liquid to the tofu. Bake for another 15 minutes.
When finished, the tofu should be free of an liquid. The toppings slightly caramelize.