Functional Storage

Functional Storage

Functional Storage Mod Guide: Drawers, Controllers & Mass Item Storage

Functional Storage adds a powerful drawer-based storage system to Minecraft with eight wood variants, three drawer sizes, and upgradeable capacity reaching millions of items per block. Connect drawers to controllers for unified networks, compact items automatically, and automate item flow with utility upgrades.

Overview

Functional Storage is a storage mod that revolves around drawers, blocks that display their contents on the front face and can hold enormous quantities of a single item type. The mod offers three drawer sizes (1x1, 1x2, and 2x2), each available in all eight vanilla wood types, giving you 24 drawer variants to match your base's aesthetic. Beyond basic drawers, you get Compacting Drawers that automatically convert items between their compact and expanded forms, a Drawer Controller that links multiple drawers into one unified storage network, and an Armory Cabinet that stores up to 4,096 unique unstackable items.

Storage capacity starts generous and scales dramatically through tiered upgrades. A single 1x1 drawer holds 2,048 items by default, and with Netherite Upgrades stacked across all ten upgrade slots, that number climbs into the billions. Utility upgrades add automation, letting drawers push, pull, and collect items without any Redstone wiring. You can browse all recipes and items this mod adds using the tabs at the top of this page.

Getting Started

  1. 1

    Craft Your First Drawer

    Start with a 1x1 drawer. Surround a Wooden Chest with eight matching Planks of any wood type. The 1x1 drawer has one slot that holds 2,048 items, making it perfect for bulk storage of common materials like Cobblestone, Dirt, or Sand. Place it facing you and right-click with an item to insert it. Left-click the drawer face to extract one item, or sneak-left-click to extract a full stack of 64.

  2. 2

    Understand Multi-Slot Drawers

    Craft 1x2 and 2x2 drawers for storing multiple item types in one block. The 1x2 drawer has two slots of 1,024 items each, and the 2x2 has four slots of 512 each. Click the specific slot on the drawer face to interact with that item type. These are great for grouping related items like different ore types or various building materials.

  3. 3

    Craft a Storage Upgrade

    Your first upgrade should be the Copper Upgrade, which multiplies drawer capacity by 8x. Craft it with Copper Ingots, Amethyst Shards, Wooden Chests, and any drawer. Right-click a drawer with the upgrade to install it automatically. Each drawer has 10 storage upgrade slots, and multipliers stack multiplicatively, so even a few upgrades dramatically increase capacity.

  4. 4

    Set Up a Drawer Controller

    Once you have several drawers, craft a Storage Controller from Stone, Quartz Blocks, drawers, and a Comparator. Place it near your drawer wall and use the Linking Tool to connect your drawers. The controller provides a single access point for all connected drawers; pipes and hoppers attached to it can interact with the entire network.

  5. 5

    Craft Utility Upgrades for Automation

    Add a Collector Upgrade to automatically pick up dropped items in the adjacent block space, perfect for mob farms. The Puller Upgrade extracts items from adjacent inventories into the drawer, and the Pusher Upgrade sends items from the drawer to adjacent inventories. Each drawer supports up to 3 utility upgrades.

Drawer Types

1x1 Drawer

The simplest and highest-capacity drawer. It stores a single item type with a base capacity of 2,048 items. The entire front face is one large slot, making it easy to interact with. This is your go-to drawer for bulk materials you accumulate in large quantities, like Cobblestone, Dirt, Wood, and common ores.

1x2 Drawer

Splits the drawer face into two slots stacked vertically, each holding 1,024 items. Use this when you want to pair related items in one block, like Raw Iron and Iron Ingots, or Logs and Planks. Click the top or bottom half of the face to interact with each slot independently.

2x2 Drawer

Divides the face into four quadrants, each storing 512 items. This is ideal for grouping sets of four, like the different colors of Dye, types of Saplings, or Copper variants at different oxidation stages. While each slot holds less than the other drawer types, the convenience of four item types per block saves significant wall space in large storage rooms.

Wood Variants

Every drawer type comes in eight wood variants: Oak, Spruce, Birch, Jungle, Acacia, Dark Oak, Crimson, and Warped. The wood type is purely cosmetic and does not affect storage capacity or functionality. All variants use their respective Planks in the crafting recipe, so you can match drawers to your base's wood theme.

Drawer Base Capacities

1x1 Drawer1 slot × 2,048 items
1x2 Drawer2 slots × 1,024 items each
2x2 Drawer4 slots × 512 items each
Compacting Drawer3 slots, 41,472 items total
Armory Cabinet4,096 unique item slots
Double-Click to Bulk Insert

Right-click a drawer slot twice quickly (within 300ms) and every matching item in your inventory will be deposited at once. This is much faster than inserting stacks one at a time when you return from a mining trip.

Compacting Drawer

The Compacting Drawer is a specialized storage block that automatically converts items between their base and compacted forms. Place a single Iron Ingot into it, and the drawer will show Iron Ingots, Iron Nuggets, and Iron Blocks as three separate slots, all sharing a unified pool of 41,472 base items. Pull from whichever slot you need, and the drawer handles the math for you.

This works with any item that has crafting recipes for compacting and decompacting, such as Redstone to Redstone Blocks, Wheat to Hay Bales, Diamonds to Diamond Blocks, and many modded materials. The Compacting Drawer scans recipe registries to determine conversion ratios, so it works with most mods automatically. Craft it using Smooth Stone, Pistons, any drawer, and an Iron Ingot.

Storage Upgrades

Storage upgrades multiply a drawer's capacity. Each drawer has 10 storage upgrade slots, and the multipliers stack multiplicatively. This means a single Copper Upgrade gives 8x capacity, but two Copper Upgrades give 64x (8 × 8). You can mix different tiers in the same drawer for precise capacity tuning.

The upgrade tiers follow standard Minecraft material progression. The Copper Upgrade is your affordable early-game option that costs Copper Ingots, Amethyst, and Chests. From there, each successive tier requires the previous upgrade as an ingredient: Gold needs the Copper Upgrade, Diamond needs the Gold Upgrade, and Netherite is crafted at a Smithing Table by combining the Diamond Upgrade with a Netherite Ingot.

There is also the Iron Downgrade, which reduces a drawer slot to just 64 items (one vanilla stack). This is useful when you want to limit overflow or use drawers as decorative single-stack displays.

Storage Upgrade Tiers

Iron (Downgrade)CopperGoldDiamondNetherite
Multiplier1x8x16x24x32x
1x1 Capacity6416,38432,76849,15265,536
1x2 Capacity (per slot)648,19216,38424,57632,768
2x2 Capacity (per slot)644,0968,19212,28816,384
Key IngredientIron IngotsCopper Ingots + AmethystGold Ingots + BlocksDiamonds + BlocksNetherite Ingot (smithing)
Multiplicative Stacking

Upgrades multiply with each other, not add. A 1x1 drawer with two Copper Upgrades holds 2,048 × 8 × 8 = 131,072 items. Fill all 10 slots with Netherite Upgrades and that single drawer holds over 35 trillion items. Even modest combinations like three Copper Upgrades bring a 1x1 drawer to over one million items.

Drawer Controller & Networking

The Storage Controller acts as the central hub for a drawer network. Once drawers are linked to a controller, any pipe, hopper, or mod automation connected to the controller can access all linked drawers as if they were a single inventory. Items inserted into the controller are automatically routed to the correct drawer based on existing item types.

To set up a network, craft a Linking Tool from Paper, Gold Ingots, any drawer, and an Ender Pearl. Right-click the controller first, then right-click each drawer you want to connect. The tool has two linking modes: Single (link one drawer at a time) and Multiple (select two corners to link all drawers in a region). Toggle modes by sneak-right-clicking in the air. The default linking range is 12 blocks from the controller, configurable in the mod settings.

You can also switch between Add and Remove actions on the Linking Tool by right-clicking in the air without sneaking. Remove mode disconnects drawers from the controller without needing to break and replace them.

Linking Range Limit

Drawers must be within 12 blocks of the controller to be linked (configurable via functionalstorage-common config). If you need a larger network, plan your controller placement carefully or adjust the DRAWER_CONTROLLER_LINKING_RANGE config value.

Armory Cabinet

The Armory Cabinet is a late-game storage block designed for unstackable items. It provides 4,096 individual slots, each holding exactly one item. It accepts armor pieces, tools, weapons, enchanted books, and any item with a max stack size of one. Items that are themselves containers (items with inventory capabilities) are rejected to prevent nesting exploits.

Crafting the Armory Cabinet requires Netherite Ingots, Stone, drawers, and a Comparator, making it a later-progression item. It functions through a standard inventory GUI rather than the front-face interaction of drawers. This is the solution for players who end up with chests full of miscellaneous tools, enchanted gear, and one-off items.

Utility Upgrades

Each drawer supports up to 3 utility upgrades that add automation capabilities. All utility upgrades operate every 4 game ticks (5 times per second) and are directional; right-click the upgrade item in your inventory to cycle which face it targets.

Collector Upgrade

Automatically picks up item entities in the adjacent block space in the configured direction. It collects up to 4 items per tick cycle. This is perfect for mob farms, crop harvesters, or any automation where items drop on the ground near the drawer. Craft it with Stone, Hoppers, Redstone Dust, and a drawer.

Puller Upgrade

Extracts up to 2 items per tick cycle from an adjacent inventory into the drawer. Point it at a Chest, Furnace, or any block with an inventory, and it will continuously pull matching items. This replaces the need for Hoppers between containers and drawers.

Pusher Upgrade

The opposite of the Puller. It pushes up to 2 items per tick cycle from the drawer into an adjacent inventory. Use this to feed Furnaces, machines from other mods, or to distribute items to other storage systems.

Void Upgrade

When a drawer reaches capacity, items that would normally be rejected are instead destroyed. This prevents overflow and keeps automation running smoothly. Commonly used on mob farm drawers for junk drops like Rotten Flesh or Spider Eyes, where you want to keep collecting but don't need infinite quantities. Craft it with Obsidian and a drawer.

Configuration Tool

The Configuration Tool is a multi-mode wrench crafted from Paper, Gold Ingots, a drawer, and a Redstone Torch. Sneak-right-click in the air to cycle between its four modes, then right-click any drawer to apply the current mode's action.

The Locking mode (blue) is the most important. Locking a drawer preserves the item type assignment even when the drawer empties. Without locking, an empty drawer forgets its item type and accepts anything, which can cause sorting problems in automated systems. Once locked, the drawer will only accept the locked item type.

The other three modes are visual toggles. Toggle Numbers (orange) shows or hides the item count display. Toggle Render (green) shows or hides the item icon on the drawer face. Toggle Upgrades (purple) shows or hides upgrade indicators. All three default to visible.

Always Lock Your Drawers

In any automated setup, lock your drawers before connecting them to pipes or a controller. If a drawer empties and is unlocked, the next random item that arrives will claim that slot. Locking prevents this and ensures your sorting system stays organized.

Crafting Recipes

All drawers follow a simple Planks-and-Chest pattern. The 1x1 drawer uses eight Planks around one Chest. The 1x2 swaps the top and bottom center positions to Chests with six Planks. The 2x2 uses four corner Chests with five Planks. The placement of Chests in the recipe grid determines the drawer layout, which is easy to remember once you see the pattern.

The Compacting Drawer uses a different recipe: Smooth Stone on the top and bottom rows, Pistons on the middle sides, a drawer in the center, and an Iron Ingot at the bottom center. The Storage Controller uses Stone with Quartz Blocks and a Comparator. See the Recipes tab for the full crafting list.

Configuration Options

Functional Storage has a config file (functionalstorage-common.toml) with two key settings. ARMORY_CABINET_SIZE controls the number of slots in the Armory Cabinet (default 4,096, minimum 1). DRAWER_CONTROLLER_LINKING_RANGE sets the maximum distance in blocks between a controller and its linked drawers (default 12). If you're building a massive storage hall, increasing this value lets you connect drawers further from the controller without needing multiple controllers.

Frequently Asked Questions

Do drawers keep their items when broken?

Yes. Drawers store their contents, storage upgrades, and utility upgrades in NBT data when broken. Picking up and replacing a drawer preserves everything. This also means you can safely move drawers to reorganize your storage.

Can I use drawers with other mod's pipes and automation?

Yes. Drawers and the Storage Controller expose standard Forge item handler capabilities, so they work with any mod that uses the IItemHandler system. This includes Mekanism, Thermal Expansion, EnderIO, and most other tech mods.

How does the Compacting Drawer know which recipes to use?

When you insert an item, the Compacting Drawer scans the recipe registry for crafting recipes that convert between compact and base forms (like Iron Ingots to Iron Blocks and Iron Nuggets). It automatically finds these conversions, so it works with vanilla items and most modded materials without any configuration.

Can I link the same drawer to multiple controllers?

No. Each drawer can only be linked to one controller at a time. Linking a drawer to a new controller automatically removes it from the previous one. If you need a drawer accessible from multiple points, connect your automation to a single controller that has all the drawers linked.

What items can go in the Armory Cabinet?

The Armory Cabinet accepts items that have NBT data (enchanted items), are damageable (tools and armor), are stackable to 1 (like Music Discs), or meet any of these criteria. However, it rejects items that are themselves containers with item handler capabilities, preventing inventory-in-inventory exploits like storing Shulker Boxes.

How do I change the direction of utility upgrades?

Before installing the upgrade, right-click it in your inventory to cycle through the six directions (up, down, north, south, east, west). The upgrade remembers its direction setting once placed in a drawer's utility slot. You can remove it, change the direction, and re-insert it if needed.

Draft preview — this guide has not been reviewed or published yet.