Stardew Valley

About this mod

Place a chest next to a machine (like a furnace or crystalarium), and the machine will automatically pull raw items from the chest and push processed items into it. Connect multiple machines with a chest to link them.

Requirements
Permissions and credits
Translations
  • Portuguese
  • Polish
Donations
Put a chest next to any number of machines (like furnaces or crystalariums), and they'll take raw items from the chest and push their finished items into it. Press U (configurable) to show an automation overlay:


For non-English players, translations are included in the base mod. Contributions are welcome!




Careful: the shipping bin is automated by default. Make sure to move chests away from the shipping bin (or disable shipping bin automation) if you don't want to ship their contents!



  • Compatible with...
  • No known mod conflicts.

Pairs well with...

Mod interactions:
  • Expanded Storage works fine with Automate, but it'll change Auto-Grabbers to store items output by machines too.
  • Qi Chests works fine with Automate, except that Automate will currently treat all Qi chests as part of the single Junimo chest network.


Basic automation
Place a chest next to a crafting machine (in any direction including diagonal) to connect it. Machines connected to a chest will push their output into it, and pull ingredients to process out of it.

By default, Automate supports these machines:

And these containers:

Automated machines will give you the same XP, achievements, and items you'd get for using them directly.

Machine groups
You can connect any number of chests and machines into a 'machine group', just by placing each chest/machine so it's touching another one. You can press U (configurable) to visualise your machine groups. See some machine setups for examples.

If you add multiple chests to the same machine group, they'll all be used in the automation. Input will be taken from all the chests, and output will be sent to chests in this order:
  • chests edited using Chests Anywhere to enable 'prefer this chest for output';
  • chests which already contain an item of the same type;
  • any chest.

Connectors
You can optionally configure objects or paths as connectors, which link machines together. For example, here are wooden paths used as connectors:


Workbenches are the only connectors by default. The optional download on the 'Files' tab adds wood & crystal paths as connectors automatically, or you can edit the config.json manually to add connectors (see connectors in the readme for more info).

Junimo chests
Every machine and chest connected to a Junimo chest is part of a global machine group. This global group behaves just like a regular machine group (including for machine priority), even if it's spread across many locations.

For example, you can use this to distribute automation across the world:
  • Junimo huts on your farm collect crops;
  • kegs in a shed turn them into juice/wine;
  • cellar casks age the juice/wine;
  • the shipping bin collects the final output

See Junimo chests in the readme for more info.

Configuration
See configure in the readme for help customizing the mod.


Automate can support custom machines and containers if you create an IAutomationFactory for them. (You don't need to do this for Custom Farming Redux or Producer Framework packs, since they handle that for you.) See extensibility for modders in the readme for more info.



Tiny reminder: endorse the mod if you like it. It means more people will see it, and it makes the author happy. :)