MajorInventory [Paginated Inventories | 1.20.6+ | MySQL]
1.0.3 BetaMulti-World inventories with smart MySQL based pagination
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.
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
Pages
majorinventory.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.
KeepInventory
majorinventory.keepinventory
This lets the player keep his inventory on death.
Configuration of freedom
settings.yml v.1.0.1 Beta
#
# ,--. ,--. ,--. ,--. ,--.
# | .' / ,--,--. ,-| |,--,--, `--' ,---.| |,-.
# | . ' ' ,-. |' .-. || \,--.| .--'| /
# | |\ \\ '-' |\ `-' || || || |\ `--.| \ \
# `--' '--' `--`--' `---' `--''--'`--' `---'`--'`--'
# 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.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta
