
Modrinth · Minecraft mod
Functional Storage Legacy
Backport of Functional Storage features for Minecraft 1.12.2.
Quick answer
Which Functional Storage Legacy release should I use?
Functional Storage Legacy 1.1.2 targets 1.12.2 with Forge. Installation on the client is optional. Installation on the dedicated server is optional. No extra mods listed for this file.
Where it goes
Is Functional Storage Legacy required on the client, server, or both?
Installation on the client is optional. Installation on the dedicated server is optional.
The source marks this as usable on both the client and server.
What else does Functional Storage Legacy 1.1.2 need?
1.1.2. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add Functional Storage Legacy without breaking your instance.
Built for Functional Storage Legacy 1.1.2. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 1.1.2. It targets 1.12.2 with Forge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
Installation on the client is optional. Installation on the dedicated server is optional.
- 04
Pick the file you checked
Use the “Get this file” button beside 1.1.2. It opens that exact file at the source.
About this project
What does Functional Storage Legacy add?
Backport of Functional Storage features for Minecraft 1.12.2 (Forge).
Implemented Features
Compared with traditional 1.12.2 drawer mods, this project is closer to modern Functional Storage interaction patterns:
- Storage upgrades use a multiplicative scaling model
- Drawer contents, upgrades, and config are preserved in item NBT after block break
- Drawer items can expose
IItemHandlercapability for cross-mod interaction - Collector upgrade supports both dropped-item and fluid collection behaviors
Main Content
Drawers and Storage Blocks
- Wooden drawers:
1x1,1x2,2x2 - Wood types:
oak,spruce,birch,jungle,acacia,dark_oak - Compacting Drawer: 3-tier compacting storage
- Simple Compacting Drawer: 2-tier compacting storage
- Fluid Drawer:
1/2/4-slot fluid variants - Ender Drawer: frequency-based shared single-slot storage
- Storage Controller
- Controller Extension
- Armory Cabinet
Upgrade System
Storage Upgrades
Iron DowngradeCopper UpgradeGold UpgradeDiamond UpgradeNetherite UpgradeCreative Vending Upgrade
Notes:
- Storage upgrades are calculated multiplicatively instead of single-tier overwrite
- Default multipliers: copper
x8, goldx16, diamondx24, netheritex32 - Upgrades affect normal storage, fluid capacity, and controller range calculations
- If removing an upgrade causes stored amount to exceed new capacity, that slot is locked and cannot be extracted directly
- If holding a higher-level storage upgrade, it can still directly replace a lower-level one
- Upgrade conflict checks are centralized (for example,
Void Upgradecannot be installed more than once)
Functional Upgrades
Void UpgradeRedstone UpgradePulling UpgradePushing UpgradeCollector Upgrade
Notes:
Void Upgradediscards overflow of matching items/fluidsRedstone Upgradeoutputs signal based on fill ratioPulling/Pushinginteract with adjacent item/fluid capabilitiesCollector Upgradecollects dropped items from the block in front and collects fluids at a slower interval- Directional functional upgrades store facing in upgrade item NBT; sneak-right-click to cycle direction
Storage Features
Normal Drawers
- Uses a high-capacity item handler; each slot can hold far more than vanilla 64
- Item matching preserves metadata and NBT
- Supports template retention when locked
Compacting Drawers
- Automatically detects compacting/decompacting recipes
- Supports initialization from any valid tier
- Automatically converts total amount across multi-level outputs
Fluid Drawers
- Each slot stores only one fluid type
- Supports direct interaction with buckets and fluid containers
- Locked slots retain fluid templates
Ender Drawers
- Uses frequency strings for shared storage
- Drawers with the same frequency share the same inventory
- Does not support storage upgrades
Armory Cabinet
- High-capacity storage for non-stackable equipment/tool items
- Default capacity:
4096slots - Independent from controller and drawer upgrade systems
Controller Network
Storage Controller
- Aggregates item and fluid capabilities from connected drawers
- Prioritizes already-matched/locked drawers on insertion
- Controller range is affected by storage upgrade calculations
Controller Extension
- Provides additional access points for a controller network
- Can connect to adjacent controllers or already-connected extension blocks
Tools
Linking Tool
- Right-click controller: record target controller
- Right-click drawer: add or remove connection
- Supports single mode and area batch mode
- Supports add/remove mode switching
- Also used to copy and set Ender Drawer frequency
Configuration Tool
- Sneak-right-click air: cycle modes
- Right-click drawer or controller: apply current mode
- Supported modes include:
- Lock
- Number Display Toggle
- Item Render Toggle
- Upgrade Icon Toggle
- Indicator Bar Mode
Item Form Capabilities and Tooltip
- When a drawer block is broken or middle-click picked, contents and upgrades are written into item
TileData - Normal drawer items and compacting drawer items expose
IItemHandlercapability - Other mods can interact with drawer items as containers
- Tooltip displays stored content and amounts
Project description from Modrinth.
Pick your setup
Functional Storage Legacy by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
Functional Storage Legacy versions and loaders
1.1.2
FunctionalStorageLegacy-1.1.2.jar
1 Sept 2026
1.1.1
FunctionalStorageLegacy-1.1.1.jar
19 Jul 2026
1.0.3
FunctionalStorageLegacy-1.0.3-beta.jar
13 May 2026
1.0.2
FunctionalStorageLegacy-1.0.2-beta.jar
7 Apr 2026
1.0.1
FunctionalStorageLegacy-1.0.1-beta.jar
16 Mar 2026
1.0.0
FunctionalStorageLegacy-1.0.0-beta.jar
10 Mar 2026
Looking for an older file? The official Modrinth project page is in Resources.