
Open Inventory
OpenInv is a powerful Minecraft admin plugin that lets staff view and edit player inventories and ender chests using /inv commands, featuring a modern GUI, database-backed inventory snapshots, rollback support, and multiple Minecraft version support.
Tags
Creators
Details
1.1
Compatibility
Changes
OpenInv β 1.1 Changelog
This update focuses on fixing permission bugs, improving staff tools, and making the plugin more reliable for server owners.
β¨ New Features & Improvements
-
Clean Console Experience π‘οΈ Hidden all messy initialization logs (like database connections and module status lines). The console now only shows the premium dashboard and critical warnings, making it much cleaner for server owners.
-
Refined Command Security π To improve server safety, all the commands now require the base
openinv.usepermission as a prerequisite. This ensures staff have been granted fundamental access before using administrative tools. -
Hierarchical Modification System ποΈ The modification permissions now follow a strict structure:
openinv.modify.*acts as a master wildcard (grants everything).- Specific edits now require the master key (
openinv.modify) plus a granular node (.invor.ec).
-
/openinv historyGUI Updates π’ Slots containing saved data now use Green Stained Glass Panes, providing immediate visual feedback on which backups are available. -
Translation Updates π Updated the success message for
/openinv reloadacross all 20+ supported languages. It now includes a clear reminder that some configuration changes require a server restart to apply.
π Bug Fixes
-
Offline player protection now actually works. When a player was offline, their
openinv.exemptprotection was being ignored. This is now fixed β offline players are properly protected from unauthorized viewing. -
The
openinv.modify.*shortcut permission now works correctly. Giving a staff memberopeninv.modify.*in LuckPerms now correctly grants full edit access to both inventories and Ender Chests even without the basemodifynode. -
Resolve "No Perm" spam in chat. When clicking protected items, the error message now only shows once every 2 seconds to avoid flooding the player's chat.
-
Staff inventory locking issue. Fixed a bug where staff members in "View-Only" mode would find their own inventory locked after closing a target's GUI.
-
openinv.adminnow truly unlocks everything. Fixed several sub-commands that were still returning "no permission" errors even for players withopeninv.admin. It is now a complete bypass. -
Resolved a crash during startup (NPE). Fixed a rare issue where the plugin would crash if it tried to display the console logo before the configuration files were fully loaded.
π Full Permission Reference (What Changed)
| Permission | What it does |
|---|---|
openinv.admin |
Full access to everything β no other permissions needed |
openinv.use |
Required to use viewing commands (/inv, /offlineinv, etc.) |
openinv.exempt |
Protects YOUR inventory from being opened by others |
openinv.override |
Lets staff bypass exempt protection |
openinv.modify |
Master key required to edit ANY inventory |
openinv.modify.inv |
Allows editing player inventories |
openinv.modify.ec |
Allows editing Ender Chests |
openinv.modify.* |
Shortcut β allows editing both inv and EC |
openinv.exempt.modify |
Protects YOUR items from being moved |
openinv.override.modify |
Lets staff bypass edit protection |
openinv.freeze |
Allows using /openinv freeze |
openinv.unfreeze |
Allows using /openinv unfreeze |
openinv.history |
Allows viewing inventory backup history |
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:CJ1sB5q4:SLAFQLlD"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:CJ1sB5q4:SLAFQLlD"
}
