Functional Storage Legacy

Quick rating

Functional Storage Legacy

No reviews yet

Backport of Functional Storage features for Minecraft 1.12.2 (Forge).

Storage & Organization
Mod Loaders
Forge
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
MIT License
Latest Version
FunctionalStorageLegacy-1.1.1.jar
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

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 IItemHandler capability 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 Downgrade
  • Copper Upgrade
  • Gold Upgrade
  • Diamond Upgrade
  • Netherite Upgrade
  • Creative Vending Upgrade

Notes:

  • Storage upgrades are calculated multiplicatively instead of single-tier overwrite
  • Default multipliers: copper x8, gold x16, diamond x24, netherite x32
  • 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 Upgrade cannot be installed more than once)

Functional Upgrades

  • Void Upgrade
  • Redstone Upgrade
  • Pulling Upgrade
  • Pushing Upgrade
  • Collector Upgrade

Notes:

  • Void Upgrade discards overflow of matching items/fluids
  • Redstone Upgrade outputs signal based on fill ratio
  • Pulling / Pushing interact with adjacent item/fluid capabilities
  • Collector Upgrade collects 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: 4096 slots
  • 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 IItemHandler capability
  • Other mods can interact with drawer items as containers
  • Tooltip displays stored content and amounts

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 IItemHandler capability 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 Downgrade
  • Copper Upgrade
  • Gold Upgrade
  • Diamond Upgrade
  • Netherite Upgrade
  • Creative Vending Upgrade

Notes:

  • Storage upgrades are calculated multiplicatively instead of single-tier overwrite
  • Default multipliers: copper x8, gold x16, diamond x24, netherite x32
  • 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 Upgrade cannot be installed more than once)

Functional Upgrades

  • Void Upgrade
  • Redstone Upgrade
  • Pulling Upgrade
  • Pushing Upgrade
  • Collector Upgrade

Notes:

  • Void Upgrade discards overflow of matching items/fluids
  • Redstone Upgrade outputs signal based on fill ratio
  • Pulling / Pushing interact with adjacent item/fluid capabilities
  • Collector Upgrade collects 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: 4096 slots
  • 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 IItemHandler capability
  • Other mods can interact with drawer items as containers
  • Tooltip displays stored content and amounts

Screenshots

Gallery

This project has no gallery images yet.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~4,000
Total Downloads
CurseForge
~4,000
Modrinth
<1,000
Last Updated
CurseForge
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works