MajorInventory adds pagination to player inventories. You can setup multiple world groups with multiple worlds. Each world group has its own inventory. You can disable pagination in you worlds by adding them to the list.Click to expand...
As long as this plugin is in beta, do not use it on live servers.
Features
- MySQL based inventories
- Per world based inventories by groups
- Only 1 item to navigate, more space for your items

- Pagination with no limit
- Crash protection with periodic async saving
Upcoming
- Paginated invsee support
Permissions
Spoiler: Pagesmajorinventory.pages.<number>
This defines the pages available. majorinventory.pages.3 would add 3 available pages to the inventory. If no permission is given to a player, 1 page is set by default.Click to expand...
Spoiler: KeepInventorymajorinventory.keepinventory
This lets the player keep his inventory on death.Click to expand...
Configuration of freedom
Spoiler: settings.yml v.1.0.1 Beta
Code (YAML):
#
# ,--. ,--. ,--. ,--. ,--.
# | .' / ,--,--. ,-| |,--,--, `--' ,---.| |,-.
# | . ' ' ,-. |' .-. || \,--.| .--'| /
# | |\ \\ '-' |\ `-' || || || |\ `--.| \ \
# `--' '--' `--`--' `---' `--''--'`--' `---'`--'`--'
# developed by
# MajorInventory Plugin
# © 2025 – by Kadnick
# You have to set up mysql credentials in order to use this plugin. Not using it would cost server performance.
mysql :
# It is strongly recommended to use a locally hosted mysql server.
host : localhost
# Do not change the port unless you know what you do.
port : 3306
# Please do use the root user only for testing purposes. For usage on a live server please create an extra mysql user.
username : root
password : ''
# You have to set up a database first. The plugin won't create one for you ...
database : ''
# Do not touch this unless you know what you do.
ssl : false
autoReconnect : true
# Inventories in worlds not given below will stay independently of this plugin
# Please pay attention to upper and lower case of written world names !!
groups:
group1 :
- world
- world_the_end
- world_nether
group2 :
- test
# Worlds pagination is disabled in
disabled_in_worlds :
- test
# What the plugin should do on player death.
# 0 => Clear the entire inventory for current world group
# 1 => Clear the page the player currently has opened on death
# 3 => Keep the entire inventory
# The permission majorinventory.keepinventory overrides options 0 and 1 and leads to the player not loosing stuff.
handlePlayerDeath : 0
# The interval at which the plugin saves all current pages of all online users, specified in seconds.
autoSave : 300
controlItemMaterial : MAP
language:
invItemName : '§3Inventory Control'
lore :
- '§7§lLeft click §8§l>> §7Previous page'
- '§7§lRight click §8§l>> §7Next page'
- ''
- '§7Page §3 %currentPage% §7/ §3%maxPages%'
# ,--. ,--. ,--. ,--. ,--.
# | .' / ,--,--. ,-| |,--,--, `--' ,---.| |,-.
# | . ' ' ,-. |' .-. || \,--.| .--'| /
# | |\ \\ '-' |\ `-' || || || |\ `--.| \ \
# `--' '--' `--`--' `---' `--''--'`--' `---'`--'`--'
# developed by
# MajorInventory Plugin
# © 2025 – by Kadnick
# You have to set up mysql credentials in order to use this plugin. Not using it would cost server performance.
mysql :
# It is strongly recommended to use a locally hosted mysql server.
host : localhost
# Do not change the port unless you know what you do.
port : 3306
# Please do use the root user only for testing purposes. For usage on a live server please create an extra mysql user.
username : root
password : ''
# You have to set up a database first. The plugin won't create one for you ...
database : ''
# Do not touch this unless you know what you do.
ssl : false
autoReconnect : true
# Inventories in worlds not given below will stay independently of this plugin
# Please pay attention to upper and lower case of written world names !!
groups:
group1 :
- world
- world_the_end
- world_nether
group2 :
- test
# Worlds pagination is disabled in
disabled_in_worlds :
- test
# What the plugin should do on player death.
# 0 => Clear the entire inventory for current world group
# 1 => Clear the page the player currently has opened on death
# 3 => Keep the entire inventory
# The permission majorinventory.keepinventory overrides options 0 and 1 and leads to the player not loosing stuff.
handlePlayerDeath : 0
# The interval at which the plugin saves all current pages of all online users, specified in seconds.
autoSave : 300
controlItemMaterial : MAP
language:
invItemName : '§3Inventory Control'
lore :
- '§7§lLeft click §8§l>> §7Previous page'
- '§7§lRight click §8§l>> §7Next page'
- ''
- '§7Page §3 %currentPage% §7/ §3%maxPages%'
Setup
- Drop the .jar in your plugins folder.
- Start the server.
- Stop the server.
- Open the settings.yml and configure your mysql database credentials.
- Also configure all your worlds. Worlds which may not have pagination should be listet in "disabled_in_worlds" additional to its world group.
- Finished? Start the server and enjoy.
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.20.6, 1.21
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
MajorInventory [Paginated Inventories | 1.20.6+ | MySQL] is a free Minecraft Java mod. Compatible with Minecraft 1.20.6, 1.21. Downloaded 189 times (via Spigot). Download it and open it directly in the game.