Reverse Factory

by Kryzeth

Reverse Factory machine will recycle (uncraft) nearly any item placed inside. Supports the recycling of most, if not all, modded items.

Content
7 days ago
0.13 - 2.0
69.2K
Manufacturing

FAQ

Only one fluid output allowed?

Regarding the Fluids as Fluids setting for fluid output handling, the output line must be emptied out by filtered pumps in order to allow the output line to carry another type of fluid. An example setup is shown in this discussion thread

Can't recycle X item?

  • Only the t2 Reverse Factory can recycle items that originally used fluid ingredients.
  • Only the t3 Reverse Factory can recycle intermediates (anything that natively allows productivity boosting)
  • If the item crafts in multiples (such as yellow belt) or greater, then you will need that same amount of material to recycle back into its constituent parts (EX: 2 yellow belt back into iron plate and gears)
  • If it's some other item that doesn't fall into these categories, then it may be a bug or a mod incompatibility, and you should post about it in the discussion tab. Be sure to include any potential mods which might affect the item in question, especially if the item is from a mod itself.

(Mod Creators Only) Defining my own custom recycling recipes?

  • If the items in your mod are not automatically added to the list of recycling recipes (due to their internal item name and recipe name not matching), then you may add entries to the custom recipe list, by defining the item type, item name, and recipe name in data-updates via:
    table.insert(rf.custom_recycle, {"item-type", "example-item", "example-recipe"})
  • For most items, the item-type will just be "item", but most vehicles would fall under "item-with-entity-data", science packs fall under "tool", and there are many others like "armor", "ammo", "module", "gun", etc. You can find this list in the Factorio api, under the Children section for ItemPrototypes

(Mod Creators Only) Blacklist recipes/categories?

  • If you would like to define a set of recipes or categories from your mod that should not be recycled (either for balance purposes, or to improve compatibility/prevent errors on load), then in data-updates, you can add to this list via:
    table.insert(rf.norecycle_items, "example-recipe")
    table.insert(rf.norecycle_categories, "example-category")
  • Always be sure to preface these lines with a check for the mod, using something like:
    if (rf) and (rf.norecycle_items) then
        --logic goes here
    end
  • Please note that recipes whose internal names do not match the item(s) they produce will automatically be ignored, and do not have to be defined. Also please refrain from adding vanilla categories to this list. This would cause many more issues.