Hallo! I wanted to have this for a Factorio 2.1 playthrough, and after tinkering with it, I got it to work after applying these changes:
- In entities.lua in both places where "icons_positioning" is being set, "inventory_index" should be changed to "defines.inventory.crafter_modules" (As furnace_modules is deprecated).
- In item_sprites_and_furnace_recipes.lua in the recipe definition being named 'name = "RRR-"..item.name' the category element should be replaced with a categories array (like this: categories = {"RRR-furnace-recipes"}).
- In recipes.lua all recipe definitions should also have their category element replaced with a categories array.
- In construct_destruct.lua, I've removed the lines where the LueEntity elements 'active' and 'minable' are being set, as writing to these is deprecated. I've also removed both instances of 'fluidbox[1]' being written to, as the fluidbox element of LuaEntity has been removed.
- In on_tick.lua, again, all instances of writing to 'active' and 'minable' elements I've removed. Also in this, all instances of "defines.inventory.furnace_source" have been replaced with "defines.inventory.crafter_input". Instances of insert_fluid have been changed to add_fluid and it and remove_fluid have been changed to their new method definitions (which are "add_fluid(storage index, fluid table)" and "remove_fluid(storage index, fluid amount)").
- In stats.lua, again all instances of "defines.inventory.furnace_source" have been replaced with "defines.inventory.crafter_input".
After these changes it doesn't crash anymore. However some of the changes, I do not know what does, and have just kinda brute forced them to work. This means that everything is minable (including running reactors and sarcophages), and the localised (display) names of recipes are broken.
Anyway I hope this helps :)