Infinite Inventory
Never run out of inventory space again. Infinite Inventory is a mod that turns your inventory storage into a personal database-style infinite workflow with full-screen search, tab organization, fast extraction, and optional public storage.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Infinite Inventory
Infinite Inventory

Never run out of inventory space again.
Infinite Inventory is a NeoForge mod for Minecraft 1.21.1 that transforms the cramped player backpack into a personal, infinitely-expandable, database-style storage system. Instead of juggling chests, shulker boxes, and scattered storage rooms, you carry your entire item collection in a single searchable terminal — organized by tabs, filterable by bilingual search, and backed by automatic safety systems.
Why Download This Mod?
If you have ever: - Run out of hotbar and inventory slots while mining or building - Spent more time sorting chests than actually playing - Lost track of which chest contains which item - Wanted to find an item instantly without memorizing storage layouts
Then Infinite Inventory replaces all of that overhead with one full-screen database interface. Search by name, pinyin, item ID, tag, or mod — and extract exactly what you need in seconds.
Core Features
- Optional Accessories / Curios Integration — One database, zero slot limits. Store as many unique item stacks as you want. - Optional Accessories / Curios Integration — Multi-panel views: personal storage, public storage (server-wide shared pool), or mixed mode. - Optional Accessories / Curios Integration — Understands Chinese display names, English aliases, item IDs, namespaces, and pinyin (full spelling + initials). - Optional Accessories / Curios Integration — Filter by mod (`@`), item tag (`#`), registry name (`&`), creative tab (`%`), with AND/OR/NOT logic. - Optional Accessories / Curios Integration — Create, rename, reorder, and assign custom icons to tabs. Move entire tab contents in one action. - Optional Accessories / Curios Integration — Sort by recent changes, recently added, name, count, namespace, or item ID. - Optional Accessories / Curios Integration — Mark frequently-used items as starred, or attach custom notes to any item. - Optional Accessories / Curios Integration — Review history of deposits, extractions, and other database actions. - Optional Accessories / Curios Integration — Automatically send picked-up items into a designated target tab. - Optional Accessories / Curios Integration — Rolling auto-backups every 15 minutes, manual backup/restore commands, and unresolved-item preservation when mods are temporarily missing. - Optional Accessories / Curios Integration — Wear the database terminal as a back-slot accessory for quick access via a configurable hotkey.
Environment
| Aspect | Value | |---|---| | Optional Dependencies | Client and Server (required on both for full functionality; server-side handles data persistence and public storage) | | Optional Dependencies | 1.21.1 | | Optional Dependencies | NeoForge | | Optional Dependencies | 21.1.222+ | | Optional Dependencies | 21 | | Optional Dependencies | Accessories 1.1.0-beta.53+1.21.1, Curios 9.5.1+1.21.1 |
Installation
1. Install Minecraft Curios. 2. Install a compatible Curios build in the Curios range. 3. Place the `Infinite Inventory` JAR into your `mods/` folder. 4. *(Optional)* Install Curios or Curios if you want wearable terminal access from the back slot.
> both client and server The mod must be present on both client and server for multiplayer. The server handles data persistence and public storage; the client renders the UI and handles search input.
Crafting
Craft the Database Terminal in survival mode:

```text D E D R C R D G D ```
| Symbol | Item | |---|---| | D | Diamond Block | | E | Ender Pearl | | R | Redstone Block | | C | Chest | | G | Gold Block |
Item ID: `infiniteinventory:database_access_item`
How to Use
Opening the Database
- Equipped (Accessories / Curios): Right-click with the Database Terminal to open the full-screen interface. - Equipped (Accessories / Curios): Bind a hotkey in Controls → Key Binds → "Infinite Inventory" → "Open Equipped Database" to open the UI instantly when the terminal is worn in the back slot.
Switching Views
Use the top toolbar to toggle between: - Mixed — your own private item database - Mixed — server-wide shared storage (if enabled) - Mixed — combined view of both
Depositing Items
- Store Existing an item in your inventory to deposit 1 - Store Existing to deposit a full stack into a target tab - Store Existing button — deposits your entire player inventory into the database - Store Existing button — deposits only items that already have a matching entry in the database (useful for bulk restocking)
> Deposit Conflict: If an item already exists in a different tab, a popup will let you choose whether to deposit to the original tab or move everything to the target tab.
Extracting Items
- Right-click a database entry to extract 1 - Right-click to extract a full stack directly to your inventory - Right-click for contextual options: - Pick up a full stack to your cursor - Pick up half a stack to your inventory - Extract a custom amount (opens a number input overlay)
Searching
Type in the search bar to filter items. The search understands: - Chinese item names and pinyin (full spelling + initials) - English display names and aliases - Exact item IDs and namespaces
Special search syntax:
| Prefix | Meaning | Example | |---|---|---| | `@` | Filter by mod ID | `@infiniteinventory` | | `#` | Filter by item tag | `#minecraft:logs` | | `&` | Filter by registry name | `&diamond` | | `%` | Filter by creative tab | `%building blocks` | | `|` | OR operator | `diamond | emerald` | | `-` | Exclude | `-stone` |
Spaces between terms act as AND.
Managing Tabs
- Batch transfer: new tabs via the tab bar to categorize items - Batch transfer: tabs to reorder them - Batch transfer: a tab to rename, change its icon, transfer its contents to another tab, or delete it - Batch transfer: less-used tabs to keep the interface clean - Batch transfer: Multi-select entries (click and drag or Shift+click), then right-click → "Move Selected to Another Category"
Stars & Notes
- Right-click frequently-used items for quick access - Right-click → "Edit Note" to attach a custom note to any item - Notes can be applied to a single item or to all selected items at once
Database Settings (Gear Icon)
The settings panel provides 5 navigation tabs: - Log — Configure search behavior and default filters - Log — Toggle optional enhancements: - *Auto-store picked-up items* — automatically deposit newly picked-up items into a designated target tab - *Show amount in tooltip* — display the total stored count of an item in its tooltip - *Force save on critical mutation* — immediately persist the database after important changes - Log — Preview and switch between personal, public, and mixed views - Log — Create, delete, rename, reorder, and reorganize tabs in bulk - Log — Review a chronological history of all deposits, extractions, transfers, and other database actions
Data Safety
Your data is stored in the overworld's `SavedData` system, not on the terminal item itself. This means:
- Manual backup/restore — losing or breaking the terminal does not delete your database. - Manual backup/restore — if a mod is temporarily removed, its items are kept as unresolved entries and restored when the mod returns. - Manual backup/restore — the database is backed up automatically every 15 minutes. - Manual backup/restore — server operators can create snapshots and restore from them at any time.
Backup Commands
``` /infiniteinventory database backup now # Create a manual backup /infiniteinventory database backup list # List available backups /infiniteinventory database restore <name> # Restore from a named backup ```
Reference Documentation
- Architecture Overview - Safety & Recovery Guide - Public Release Checklist
Links
- Modrinth: <https://github.com/A-G-guy/infinite-inventory> - Modrinth: <https://github.com/A-G-guy/infinite-inventory/issues> - Modrinth: <https://modrinth.com/mod/agguy-infinite-inventory>
License
- Project license: Apache-2.0 - Third-party attributions: THIRD_PARTY_NOTICES.md