With the current (Lua?) implementation of fire, if a fire gets started, you might as well shut down Minetest because before long it'll slow down terribly...
What if fire was both a node, or more preferably a node state? It could apply to entities too, so players could eg. catch on fire with a fire arrow.