Turn every chest, barrel and container around you into one shared, searchable item network — then craft with it.
Have you ever filled a chunk with chests? Now you can — and access, search, sort, and craft with everything inside them from a single block. MC Storage Area Network is a suite of five mods for Minecraft 1.21.1 on Fabric and NeoForge — install them all from one all-in-one jar, or pick only the mods you want:
| Mod | What it adds |
|---|---|
| Storage Network | Storage Terminal — browse, search, take and deposit from every nearby container from one interface. Plus the Output Terminal for collecting crafted output. |
| Crafting Network | Crafting / Smelting / Blasting / Smoking / Brewing Terminals — upgradable machines that craft, cook and brew using items pulled from the network. |
| Network Routing | Routing Terminal and Routing Linker — label containers with item filters so matching containers win routing priority; the terminal can also sort, defrag and trim the network. |
| Remote Access Terminal | Dye-coloured terminals you name and travel between, optionally keeping a base chunk-loaded. With Network Routing installed, a held Routing Linker becomes a one-way trip home. |
| MC Storage Area Network | The shared library/API that scans storage, powers the mods above, and links vanilla Crafters to the network. Required by all; other mods can hook into it. |
Four blocks, one item network — each is detailed below. A * marks something that needs a companion
mod: install the all-in-one jar (or the matching bundle) and nothing is missing.
One searchable interface for every container around you.
Upgradable machines that craft, cook and brew straight from the network.
**.Label containers with item filters so the ones you care about win.
ingot finds gold_ingot), and offering item tags as #namespace:path. Suggestions already covered by the container's current filters are skipped, so the list stays useful.mcsan-bundle-routing contains both.A travel block: 16 dye-coloured terminals you name and link, so you can hop between bases (or between dimensions) without walking. It needs only the API — the Routing Linker trip described above is a bonus when Network Routing is installed.
/remoteaccess — invite, uninvite, list, name, global on|off, unlink,
unlinkall, assign, goto and admin …, for everything the UI does.All five together
*needs its companion mod — with the all-in-one jar (or the matching bundle) nothing is missing.**collecting crafted output in an Output Terminal needs Storage Network.***the Routing Linker trip needs Network Routing installed; the terminals themselves need only the API.
| Result | Recipe |
|---|---|
| Storage Terminal | 3×3: 8× Copper Ingot around a Chest |
| Output Terminal | 3×3: 4× Chest around a Storage Terminal |
| Crafting Terminal | 3×3: 8× Copper Ingot around a Crafting Table |
| Smelting Terminal | 3×3: 8× Copper Ingot around a Furnace |
| Blasting Terminal | 3×3: 8× Copper Ingot around a Blast Furnace |
| Smoking Terminal | 3×3: 8× Copper Ingot around a Smoker |
| Brewing Terminal | 3×3: 8× Copper Ingot around a Brewing Stand |
| Remote Access Terminal | Shapeless: 1× Obsidian + 1× Emerald + 1 dye (bone meal / ink sac / cocoa beans / lapis lazuli count as the white / black / brown / blue dye) |
Tier upgrades — place the previous terminal in the center of a 3×3 crafting grid and surround it with four of the tier material:
| Tier | Name | Material | Scan radius |
|---|---|---|---|
| 0 | Copper | — (base terminal) | 1×1 chunks |
| 1 | Iron | 4× Iron Ingot | 3×3 chunks |
| 2 | Gold | 4× Gold Ingot | 5×5 chunks |
| 3 | Emerald | 4× Emerald | 7×7 chunks |
| 4 | Diamond | 4× Diamond | 9×9 chunks |
| 5 | Netherite | 4× Netherite Ingot | 11×11 chunks |
Higher tiers also make processor terminals work faster.
| Minecraft | 1.21.1 |
| Loaders | Fabric (Loaders + Fabric API) or NeoForge 21.1.235+ |
| Java | 21 |
| Side | Client & Server |
MC Storage Area Network (
mc_storage_area_network) is required by every gameplay mod. It is bundled in the all-in-one jar; when installing the mods individually, install the API jar too.
Every jar below is universal — the same file works on both Fabric and NeoForge (it holds the loader-specific builds inside and each loader loads only its own copy).
It is best to use the bundle. mcsan-bundle-all-<version>-universal.jar is the whole suite in one
file — drop it in mods/ and you are done. Want only part of it? mcsan-bundle-storage,
mcsan-bundle-crafting, mcsan-bundle-routing and mcsan-bundle-access are the same
idea for one gameplay mod each, and they always bring the API along.
But if you want separate mods, here are the correct combinations:
| You want | Install these jars |
|---|---|
| Storage only | mcsan-mc_storage_area_network + mcsan-storage_network |
| Crafting only | mcsan-mc_storage_area_network + mcsan-crafting_network |
| Remote Access Terminal only | mcsan-mc_storage_area_network + mcsan-remote_access_terminal |
| Storage + Crafting | mcsan-mc_storage_area_network + mcsan-storage_network + mcsan-crafting_network |
| Storage + Routing | mcsan-mc_storage_area_network + mcsan-storage_network + mcsan-network_routing |
| Everything | mcsan-bundle-all (or all five jars) |
mcsan-mc_storage_area_network-<version>-universal.jar).mcsan-bundle-routing contains both.Install Fabric Loader + Fabric API, or NeoForge 21.1.235+, for Minecraft 1.21.1 first.
The universal jars are on CurseForge/Modrinth. If you want a single-loader build (fabric-* /
neoforge-*), grab it from GitHub Releases.
Each mod is versioned on its own: a release only bumps the mod that changed, so Storage Network, Crafting Network, Network Routing, Remote Access Terminal and the API can be updated independently. Every GitHub release lists all current jars together, so you can always grab a matching set from one place.
config/<mod>.json — NeoForge: config/<mod>-server.toml| Mod | Key | Default | Description |
|---|---|---|---|
mc_storage_area_network |
flattenDepth |
1 |
How many shulker-box levels to flatten (1 = boxes in containers, 2 = boxes in boxes). |
mc_storage_area_network |
boxRowHidden |
false |
Hide raw shulker-box stacks so only their contents show. |
mc_storage_area_network |
sameTypeFirst |
true |
Prefer inserting into boxes that already hold the same item. |
mc_storage_area_network |
ownershipEnabled |
true |
Terminals show only global + owner-placed storage. |
mc_storage_area_network |
teamSharing |
true |
Scoreboard-team members share their placed storage. |
storage_network |
maxTier |
5 |
Highest upgrade tier allowed (0–5). |
crafting_network |
maxTier |
5 |
Highest upgrade tier allowed (0–5). |
remote_access_terminal |
maxTerminals |
80 |
Total terminals allowed across every colour and dimension; each colour shows its own running count. |
remote_access_terminal |
maxChunkloaderTerminals |
2 |
Chunk loaders allowed across the whole server. |
remote_access_terminal |
maxChunkloadersPerPlayer |
2 |
Chunk-loader leases one player may hold at once. |
remote_access_terminal |
chunkLoaderTimeoutMinutes |
60 |
How long a chunk-loader lease lasts before the slot is freed (0 = never expires). |
remote_access_terminal |
chunkLoaderQueue |
true |
When true a request blocked by the caps waits in a queue instead of being refused. |
remote_access_terminal |
lazyChunkRing |
1 |
Neighbour chunks kept loaded (not ticked) around a chunk-loader terminal: 0 = off, 1 = 3×3. |
remote_access_terminal |
invitePermissionLevel |
0 |
Permission level needed for /remoteaccess invite, uninvite and list. |
Crafter automation has no configuration — it is always active, checks every 10 ticks, and looks up to 2 chunks for a Storage Terminal. Linking is stored per block and respects build permissions.
This project's own source code is licensed under Apache-2.0.
See NOTICE for the full third-party notices.
Retired Roca