UnlimitedInventoryPlus
The Ultimate Native Multi-Page Virtual Inventory Solution for Modern Servers
⭐ Overview
UnlimitedInventoryPlus (UIP) is a revolutionary, high-performance Minecraft plugin that seamlessly expands a player's native survival inventory (E-key viewport) into an infinite, multi-page virtual storage.
Unlike clunky chest-GUI virtual chests, UIP integrates
directly into the player's 27-slot main inventory grid, keeping their Hotbar and armor untouched. It features active chunk-based auto-pickup, instantaneous block-break collection, world-specific death loot adaptation, and rock-solid anti-duplication algorithms.
Developed by GoldenGooner | Optimized for Paper & Spigot 1.19.4+
✨ Key Features
- Native E-Key Integration: Transforms slots 9-35 of the player's native inventory into a dynamic virtual viewport. Hotbar, armor, offhand, and crafting grids remain fully functional and isolated.
- Seamless Auto-Page Swapping: When the current page fills up while picking up items, the plugin automatically transitions the player's viewport to the next page instantly. No clicks needed!
- Instant Block-Break Auto-Pickup: Mined block drops bypass the ground and fly directly into the virtual storage, eliminating entity lag and item stealing.
- Advanced Auto-Pickup Scanning: Run-time background sweeps bypass vanilla inventory limitations to safely "vacuum" items directly into virtual pages.
- Rock-Solid Anti-Dupe Security: Wipes GUI items and page buttons before reloads or exits to prevent vanilla dat rollbacks. Handles shift-clicks safely via a custom merging algorithm.
- keepInventory Gamerule Adaptive: Respects world gamerules. If keepInventory is false, virtual pages are dropped safely on death (excluding navigation items to prevent duplication).
- 1-Second Async Auto-Saves: Data is periodically flushed to data.yml in separate asynchronous threads to prevent main-thread tick spikes.
- Live Admin Screen Sharing GUI: Powerful admin command to view and live-edit a player's virtual inventory alongside their real-time hotbar in a synchronized 54-slot chest interface.
️ Configuration (config.yml)
The plugin is highly customizable, allowing you to edit sounds, title alerts, and navigation slots:
Code (YAML):
# ==========================================
# UnlimitedInventoryPlus Config
# Author: GoldenGooner
# Supported Version: 1.19.4+
# ==========================================
# Settings for the Virtual Inventory GUI (PlayerInventoryGUI version)
gui
:
# The navigation buttons are placed directly inside the player's 27-slot main inventory grid.
# Slots 9-35 are used (27 slots total).
# - Slots specified below will be occupied by navigation buttons.
# - The remaining 25 slots will automatically act as virtual storage of the active page.
navigation:
previous:
material
: ARROW
name
:
"&#FF5555&l« Previous Page"
lore
:
-
"&7Click to return to page %prev_page%"
- "&8Current Page
:
&e%page%"
custom-model-data
: 0
slot
: 27
next:
material
: ARROW
name
:
"7FF55&lNext Page »"
lore
:
-
"&7Click to switch to page %next_page%"
- "&8Current Page
:
&e%page%"
custom-model-data
: 0
slot
: 35
# Settings for the auto-pickup system
auto-pickup
:
# Whether auto-pickup to virtual inventory is enabled
enabled
: true
# Play a sound when items are automatically placed into the virtual inventory
sound:
enabled
: true
name
: ENTITY_ITEM_PICKUP
volume
: 0.5
pitch
: 1.2
# Title warning displayed when ALL inventories (including virtual ones) are full.
# Note: Standard Minecraft Titles only support Legacy color codes (&) on some client versions.
# Hex colors are highly recommended to be avoided in Title packets to ensure 100% compatibility.
warning-title:
title
:
"&c&lINVENTORY FULL!"
subtitle
:
"&7Your virtual inventory is out of space!"
fade-in
: 10
stay
: 40
fade-out
: 10
# Message localization
messages:
prefix
:
"<#FFA500>[UIP]</#FFA500> &r"
no-permission
:
"&cYou do not have permission to perform this action!"
no-permission-page
:
"&cYou do not have permission to open page %page%! Maximum allowed is %max_page% pages."
player-only
:
"&cOnly in-game players can execute this command!"
player-not-found
:
"&cPlayer &e%player% &cwas not found on the server!"
reload-success
:
"&aSuccessfully reloaded the config.yml configuration!"
config-error
:
"&cAn error occurred while reloading the configuration! Please check the console."
inventory-full
:
"&cYour inventory is full! Cannot pickup more items to virtual storage."
inventory-locked
:
"&cYour virtual inventory is currently locked for safety. Please reopen in a moment!"
page-switched
:
"&aSwitched to page &e%page%&a!"
help-header
:
"&e&l=== [ UnlimitedInventoryPlus Help ] ==="
help-info
:
"&6/uip info &7- View plugin information and author."
help-open-other
:
"&6/uip open <player> [page] &7- Open another player's virtual inventory (Admin Chest GUI)."
help-reload
:
"&6/uip reload &7- Reload the plugin configuration."
info-message
:
-
"&e&l======================================"
- "&aPlugin
:
&bUnlimitedInventoryPlus"
- "&aAuthor
:
&dGoldenGooner"
- "&aVersion
:
&e1.0.1"
- "&aSupport
:
&f1.19.4 or higher
"
- "&7An advanced, highly secure virtual inventory plugin
"
- "&7operating directly in the player's native inventory grid.
"
- "&e&l======================================
"
⌨️ Commands & Permissions
User Command:
* None! UIP integrates natively into the standard E-Key inventory without requiring player commands, maximizing immersion.
Admin Commands:
*
/uip info - Displays plugin version and information.
*
/uip reload - Reloads configurations safely.
*
/uip open <player> [page] - Opens a 54-slot synchronization GUI to live-manage another player's virtual storage.
Permissions:
*
ui.use - Grant access to the virtual multi-page inventory system (Default).
*
ui.admin - Access to all reload and live-sync admin commands.
*
ui.page.<number> - Grants access up to a specific page number (e.g.,
ui.page.5 allows pages 1-5).
*
ui.page.limited - Limits the player strictly to page 1.
⭐ Showcase
⭐ Support & Reviews
- Found a Bug? / Need Help? Please DO NOT report bugs or request features in the review section! It is extremely difficult to communicate, solve issues, or share logs there. Instead, open a GitHub Issue. We are highly active and will fix any reported issues as soon as possible!
- Love the Plugin? If UnlimitedInventoryPlus has helped your server, please take a moment to leave a ⭐⭐⭐⭐⭐ Review below. Your feedback and support are what keep this plugin alive and continuously updated!