Automate


Mod Introduction

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.
Link to the mod

Installation Guide

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:
Image

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


Image
[list=1]
Install the latest version of SMAPI.
Unzip the mod folder into Stardew Valley/Mods.
Run the game using SMAPI.

Careful: the shipping bin will sell items by default. Make sure to move chests away from the shipping bin if needed, or see Settings below to turn it off.


Image
Install Generic Mod Config Menu to change how Automate works (see screenshot).

For example, you can...

turn off the shipping bin, so it won't sell items automatically (under "Shipping Bin settings");
let paths connect machines together (under "Enabled connectors");
configure individual machine types;
and more.


Image

Compatible with...
Stardew Valley 1.6 or later;
Linux, macOS, and Windows;
single-player;
split-screen and multiplayer. Note: Automate must be installed by the main player, and is optional for farmhands. See In multiplayer, who gets XP and whose professions apply? in the FAQs.

No known mod conflicts.

Pairs well with...

Better Junimos adds more crop automation (like replanting) and other improvements.
Deluxe Grabber Redux makes auto-grabbers collect nearby animal products, forage, crops, and indoor pot crops too.
Filtered Chest Hopper enables advanced machine pipelines.
Non-Destructive NPCs prevents NPCs from destroying chests and machines.
Workbench Helper lets you chain chests to workbenches for manual crafting.

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.

Image
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.

If you have multiple chests connected to a machine, all the input for a recipe needs to be in the same chest (e.g. a furnace won't work with coal in one chest and ores in the other).

By default, Automate supports...

custom machines using the Stardew Valley 1.6+ format;
all vanilla machines, including:
anvils;
auto-grabbers;
bait makers;
bee houses;
bone mills;
casks;
charcoal kilns;
cheese presses;
coffee makers;
crab pots (tip: see how to connect crab pots at the beach);
crystalariums;
deconstructors;
dehydrators;
fish smokers;
furnaces and heavy furnaces (don't forget they also need coal);
geode crushers (don't forget they also need coal);
hay hoppers;
incubators (for eggs);
kegs;
lightning rods;
looms;
mayonnaise machines;
mini-shipping bins;
mushroom boxes;
mushroom logs;
oil makers;
preserves jars;
recycling machines;
seed makers;
slime egg-presses;
slime incubators;
soda machines;
solar panels;
statues of endless fortune;
statues of perfection;
statues of true perfection;
wood chippers;
and worm bins (including deluxe worm bins);

all vanilla buildings with input/output, including:
fish ponds (for output only);
Junimo huts;
mills;
and silos;

some things you wouldn't normally consider machines:
bushes (including blackberry, salmonberry, and tea bushes);
fruit trees;
garbage cans;
shipping bin (configurable);
tappers;
and trees;

and these containers:
chests (including variants like big chests and stone chests);
farmhouse/cabin fridges;
hoppers (these act just like chests, except they're output-only);
Junimo chests;
mini-fridges;
and mini-shipping bins.

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:
[list=1]
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:
Image

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:
[list=1]
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.

Machine pipelines
Want to get super fancy? Machine pipelines let you transfer items between multiple machine groups, set up item filter rules, handle overflow, etc. See machine pipelines in the readme for more info.


Image
Automate supports most machines out of the box, but you can extend Automate through its API if needed. See extensibility for modders in the readme for more info.

Image

Release notes
Source code
My other mods

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