Firm tofu can be used, but the pudding will be thicker and not as creamy. You may need to thin it down with a little bit of soy milk. Silken or soft tofu will give you the creamiest, silkiest texture.