MultiInv: Separate Inventories for Minecraft Worlds — Isolate Player Progress
MultiInv plugin for Minecraft separates inventories, health, XP, and ender chests per world or world group. Perfect for servers with survival, creative, and PvP arenas.
Download MultiInv
Original name: MultiInv
| File | Version | Loader | Size | |
|---|
| MultiInv.jar | — | — | 67 КБ | Download |
MultiInv: Separate Inventories Per World in Minecraft
Running a Minecraft server with multiple worlds—such as a survival realm, a creative building zone, and a PvP arena—often leads to a familiar headache: players shuttling overpowered gear between modes. A diamond sword earned in survival can trivialize a creative build contest, and resources hoarded in one dimension can unbalance an economy in another. Vanilla server software offers no built-in solution for this chaos. This is precisely where MultiInv steps in, acting as a dedicated traffic controller for player data across your server's dimensions.
Understanding the Core Function of MultiInv
At its heart, MultiInv: Separate Inventories Per World in Minecraft is a server-side plugin built on the Bukkit API. Its primary purpose is to assign a unique, isolated player profile to each world or a defined collection of worlds. Think of it as creating separate lockers for each game mode. When a player steps through a portal from the survival world to the creative world, they don't carry their enchanted armor or stacks of diamonds. Instead, they are presented with the inventory they last had in that specific dimension, or a fresh one if they are visiting for the first time.
The isolation isn't limited to just the hotbar and backpack. The plugin extends its reach to cover the player's health points, hunger bar, experience levels, and even active potion effects. This granular control allows server administrators to create truly distinct gameplay experiences. For instance, you could configure a hardcore survival world where a player's health does not carry over from the main hub, making each entry a fresh, risky endeavor. Furthermore, the Ender Chest, often used as a global storage solution, is also bound to the world or group. This ensures that no items can be smuggled through this alternate dimension either.
Grouping Worlds for Shared Inventories
While the core function is separation, MultiInv offers flexibility through world grouping. You are not forced to isolate every single dimension. The plugin allows you to cluster worlds that should share the same inventory data. A classic use case is linking the Overworld, the Nether, and the End. Since these are all part of the standard survival progression, you would likely want a player's inventory to remain consistent as they travel between them. By placing these three worlds into a single group, you create a seamless survival experience while still isolating that group from, say, a separate minigame lobby or a creative testing ground.
Key Features and Technical Specifications
MultiInv is a robust tool with a feature set designed for both simple setups and complex server networks. Below is a breakdown of its primary capabilities:
- **Comprehensive Data Separation:** Isolates inventory contents, armor slots, health, hunger, experience, and potion effects on a per-world or per-group basis.
- **Ender Chest Isolation:** The Ender Chest's contents are tied to the world or group, preventing cross-world item transfer.
- **Flexible World Grouping:** Allows administrators to define which worlds share a common inventory profile, enabling seamless travel between linked dimensions.
- **MySQL Database Support:** For servers with large player bases or those running a network, data can be stored in a MySQL database, improving performance and scalability over flat files.
- **Data Migration Tools:** Includes built-in import commands to transfer existing player inventories from popular alternative plugins like Multiverse-Inventories and WorldInventories, simplifying the switch to MultiInv.
- **Permission-Based Exemptions:** Administrators can grant specific players, such as staff, an exemption from the inventory separation, allowing them to move freely between worlds with a single inventory.
Compatibility and Requirements
To function correctly, MultiInv: Separate Inventories Per World in Minecraft requires the TuxTwoLib library. This is a mandatory dependency; without it, the plugin will fail to load. It is crucial to ensure that the version of TuxTwoLib you install matches the version of MultiInv you are using, as mismatches can lead to inventory switching errors.
The plugin officially supports Minecraft version 1.7.9 and newer. Versions earlier than 1.7.8 are not supported due to critical bugs related to UUID handling. For servers running a BungeeCord network, specific configuration is required. You must set `ip_forward: true` in the BungeeCord config and `bungeecord: true` in the `spigot.yml` file on each backend server. This ensures UUIDs are correctly passed along, which is essential for the inventory separation to work across the network. It is worth noting that the shared inventory feature across multiple servers is still in a beta stage and may be prone to occasional glitches.
Configuration, Commands, and Permissions
Managing MultiInv is done through its configuration files and in-game commands. The primary configuration files, `config.yml` and `groups.yml`, are located in the `plugins/MultiInv` folder. The `groups.yml` file is where you define your world groups, while `config.yml` handles global settings such as database selection.
Essential Commands
All administrative commands are prefixed with `/multiinv`. Here are the most important ones for daily management:
- `/multiinv reload` - Reloads the plugin's configuration files without a server restart.
- `/multiinv import` - Migrates data from flat files to a MySQL database.
- `/multiinv mvimport` - Imports inventories from the Multiverse-Inventories plugin (which must be temporarily installed).
- `/multiinv miimport` - Imports inventories from the WorldInventories plugin.
- `/multiinv mcimport` and `/multiinv mcexport` - Handles importing and exporting vanilla player files, useful when the `SaveInventoryOnQuit` option is enabled.
Each command is protected by its own permission node, such as `multiinv.reload` or `multiinv.import`. The most critical permission to understand is `multiinv.exempt`. If you are an administrator and find that your inventory is not being separated, you likely have this permission active. To test the plugin's functionality, you must explicitly deny this permission for your user in your permissions manager plugin.
Installation and Upgrade Path
The installation process is straightforward. To get started, you will need to download MultiInv: Separate Inventories Per World in Minecraft and place the resulting JAR file into your server's `plugins` folder, alongside the required TuxTwoLib library. After a server restart, the plugin will generate its default configuration files.
Upgrading from version 2.x to 3.x involves a specific set of manual steps. You must delete the old `config.yml`, restart the server to generate a new one, rename the `Worlds` folder to `Groups`, and rename `shares.yml` to `groups.yml`. Following this, you need to move the `creativeGroups` section from the new `groups.yml` to the end of `config.yml` and execute `/multiinv reload`. If you are switching to MySQL, you would then run `/multiinv import`.
Practical Use Cases and Scenarios
The utility of MultiInv becomes apparent in several common server setups. Consider a server with a dedicated PvP arena. Without inventory separation, players could enter the arena with their best survival gear, negating the need for strategic loadouts and making the arena unbalanced. With MultiInv, the arena world can have its own inventory profile, forcing players to start fresh and earn or craft their combat equipment within that context.
Another scenario involves a network with a creative world and a survival world. A player might spend hours building a masterpiece in creative, accumulating a vast array of blocks. Without the plugin, they could then hop into survival and dump those blocks into the economy, flooding it and ruining the gameplay loop. MultiInv prevents this by ensuring the creative inventory never intersects with the survival one.
It is also important to note a known incompatibility: MultiInv is not compatible with the MobArena plugin. If your server uses MobArena, you must ensure that players can only join the arena from the same world group where the arena is located. Failure to do so can result in inventory conflicts, potentially causing items to be lost or duplicated.
Final Thoughts
For server administrators looking to maintain distinct gameplay loops across multiple worlds, MultiInv: Separate Inventories Per World in Minecraft is an essential tool. Its robust feature set, including world grouping, database support, and granular permission controls, provides the necessary framework to keep your server organized and balanced. While it requires attention to its dependencies and has a few known limitations, its stability and active support make it a reliable choice. Whether you are managing a large public network or a small private server, implementing this plugin is a significant step toward a more structured and enjoyable player experience. For those seeking to streamline their server management further, exploring dedicated launchers can simplify the process of installing and updating plugins, allowing you to focus more on gameplay and less on file management.
Author: KlamrFox