9a75f4c87a
Stone, lode, and lux tools now all have their handles burn, and eject the non-flammable portions of the tool. Now using a unified on_ignite hook for when flammable things catch fire. The call is made BEFORE the node is replaced, and has an opportunity to look at node metadata and eject anything non-flammable. It can be a function, e.g. for shelves, or a static value in the same format that the function would return (e.g. for lode tools which need string values for temper substitutions). If it returns a string or itemstack, it will eject that from the position where the node burned. If it returns a table it will eject all the values of that table.