Summoned Fire Elemental
The fire elemental will follow and defend the player. Upon seeing an enemy, it will fire a fire bolt at the target, while simultaneously charging in to melee.
The fire elemental is immune to fire damage, and can swim in lava without taking damage.
You can throw (Q) a raw food item onto the ground near the Fire Elemental and it will cook it after a little time (About 10 seconds). You can also do the same with ore blocks and cobblestone and it will smelt the items.