MultiInv
What is MultiInv
MultiInv is a plugin that gives players a separate inventory for every different world running on the server. You can share inventories over chosen worlds and some players can be ignored entirely. With this power it is possible to have multiple worlds running on one server, but keeping them totally segregated from one another.
MultiInv can also separate health over certain worlds allowing for total separations of a world on a server.
If MultiInv refuses to work and you can't change inventories, it's because you have the wrong version of the TuxTwoLib or forgot to deny yourself the permission multiinv.exempt!
Update for UUIDs and 1.7.9 (there will be no support for 1.7.8 or below due to game breaking bugs) are here! Download will be available as soon as Bukkit Dev approves it.
MultiInv and MobArena are currently not compatible! Make sure users can only join a mob arena from the same world group!
Starting with MultiInv 3.2.1 we now require the library TuxTwoLib to maintain compatibility across various minecraft versions
Video Tutorial
Features
- Separate world inventories
- Create groups of worlds where the inventory is shared between them
- Separates XP, food, health, potion effects, and EnderChest inventory per world/group of worlds.
- Option to ignore certain players completely (permissions based)
- Can import Multiverse-Inventories/WorldInventories saved inventories.
- Option to use mySQL instead of flat files.
Forums/Problems
The forums for this plugin (at the top of the page) are the best place to go if you have any questions that aren't just general comments (such as "I hat you" or "I love you"). There I can see which problems have been replied too and who still needs help.
Using MultiInv with BungeeCord
Since BungeeCord requires servers to be in offline mode it's sometimes hard to acquire a reliable UUID if Spigot/BungeeCord isn't configured correctly. Here are the settings you will need to change:
In the BungeeCord config.yml make sure ip_forward is set to true
On the server in the spigot.yml make sure bungeecord is set to true
By setting these two options BungeeCord will be able to pass the correct UUID to the servers. Please note that if you are sharing inventories across multiple servers that this feature is still in beta and may not always work.
Commands
- /multiinv reload - Reloads config files.
- /multiinv import - Imports flat files into a mysql database.
- /multiinv mvimport - Imports Multiverse-Inventories into MultiInv, with the database that you have selected. (You will need to have the Multiverse-Inventories plugin installed when doing the import, just make sure to remove it afterwards)
- /multiinv miimport - Imports WorldInventories into MultiInv.
- /multiinv mcimport - Import Minecraft player files into MultiInv. (Only useful when you've got existing player data and you are enabling the SaveInventoryOnQuit option)
- /multiinv mcexport - Exports MultiInv player data for the default world into the default world in Minecraft format.
Permissions
- multiinv.reload - Permission to use the reload command
- multiinv.import - Permission to use the import command
- multiinv.mvimport - Permission to use the mvimport command
- multiinv.mcimport - Permission to use the mcimport command
- multiinv.mcexport - Permission to use the mcexport command
- multiinv.exempt - Exempts player from inventory switch (If your inventory is not changing, deny yourself this permission in your permissions manager!!!!)
Configuration
^That's a link up there
Updating from MultiInv 2.x to 3.x
- Delete your old config.yml file in the plugins/MultiInv directory
- Start the server with the new plugin
- Rename the Worlds folder to Groups under the plugins/MultiInv directory.
- Rename shares.yml to groups.yml
- Cut the creativeGroups section out of groups.yml and paste it at the end of config.yml
- Edit the config.yml to your prefrences
- do: /multiinv reload
- If you are moving to the mysql database do: /multiinv import
- You're done, enjoy!
Links
When, Where, and How are the Inventories Saved?
Old forum page (Includes old version links)
Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Jenkins Dev Builds
Source Code
Please note, that while I (Tux2) am maintaining this plugin you must file bug reports under the tickets section. If you're having a problem, try replicating it in the latest version of MultiInv as it could already be fixed! Also, if you want your problem to be addressed please make sure to include the MultiInv version, the TuxTwoLib version, your config.yml and groups.yml files contents as well, (even if it is a comment asking for help) If you do not follow these guidelines your comment may be deleted without warning!

Stats provided by Plugin Metrics
-
View User Profile
-
Send Message
Posted Jun 8, 2012My Worlds has no cooldoowns and this bug is also present on my local machine.
-
View User Profile
-
Send Message
Posted Jun 8, 2012@deleted_7554077
The SQL should not really be much or any faster than the YML to be honest. I have had some people on our server test it by having tp toggled to a stick to tp from world to world and we had no issues untill the server experienced what was 250ms lag and then the inventories glitched causing them to have both their inventories in the one world. Possibly caused by small lag? You could also as you said increase the save speed if your server is a little laggy, if you have no lag then could you not possibly just deny your players from tping around sop fast or put a cool-down on tping?
-
View User Profile
-
Send Message
Posted Jun 8, 2012@Tux2 Sorry but that didn't work.
Please fix this bug.
Is SQL faster then YML?
-
View User Profile
-
Send Message
Posted Jun 7, 2012@deleted_7554077
Remove AuthMe and put your server in Online mode. That simple.
-
View User Profile
-
Send Message
Posted Jun 7, 2012I need the inventory per world bypass bug fixed ASAP. Please.
There really is no other alternatives that work that good and are up to date.
Increase the save speed a bit or something.
-
View User Profile
-
Send Message
Posted Jun 7, 2012@everyone specially @ViscousSUmmer88
Does anyone know how to fix the inventory bypass bug?
My players keep logging in and out and teleporting from creative to normal world quickly causing the inventory not switch.
Any suggestions? I am using yml file's which should be fast but maybe using sql is better?
Name any other per world inventories + hunger, exp, food level, exp plugins.
Please. Thx!
-
View User Profile
-
Send Message
Posted May 27, 2012@CarpenterBee
Simply add your self this.
-multiinv.exempt
This will cancel out the multiinv.exempt
-
View User Profile
-
Send Message
Posted May 26, 2012Multiinv doesnt split EXP for worlds when mysql usage is enabled... can you fix this? :(
-
View User Profile
-
Send Message
Posted May 25, 2012How do I deny myself the permission multiinv.exempt? Because my inventory keeps switching when I don't want it too.
-
View User Profile
-
Send Message
Posted May 24, 2012Hi,
I would report this: http://dev.bukkit.org/server-mods/multiinv/tickets/72-bug-between-two-worlds/
Regards.
-
View User Profile
-
Send Message
Posted May 22, 2012I've had over 7,000 users visit my server and I'm trying to clean up my server a bit. Is there any way you could add a command to purge a user's various inventories?
-
View User Profile
-
Send Message
Posted May 21, 2012@NKarmios
@Ownmaister
Look at the permission nodes section of the description, you two are experiencing the classic '*' permission, which exempts you from the inventory switch!
-
View User Profile
-
Send Message
Posted May 21, 2012Doesn't work for me, I use it with craftbukkit 1.2.5-R2.0
-
View User Profile
-
Send Message
Posted May 21, 2012@Tux2
I just got the latest recommended build.
-
View User Profile
-
Send Message
Posted May 20, 2012@NKarmios
What version of craftbukkit are you using?
-
View User Profile
-
Send Message
Posted May 20, 2012I'm having a lot of trouble with Multiinv
I've configured it to switch gamemodes with certain worlds (and it works), but whenever I switch worlds, My inventory isn't changed or it's deleted.
Here is my config.yml for Multiinv:
useSQL: false
splitHealth: true
splitHunger: true
controlGamemode: true
separateGamemodeInventories: true
creativeGroups:
- Natland
- Hearthome
- BlowUpStuff
sql:
host: localhost
port: '3306'
username: username
password: password
database: database
prefix: multiinv
And here is my groups.yml
Natland:
- Natland
- Natland_nether
- Natland_the_end
Hearthome:
- Hearthome
- Hearthome_nether
- Hearthome_the_end
BlowUpStuff:
- BlowUpStuff
- BlowUpStuff_nether
- BlowUpStuff_the_end
NovaKarmia:
- NovaKarmia
- NovaKarmia_nether
- NovaKarmia_the_end
How could I fix this?
Thanks,
NKarmios
-
View User Profile
-
Send Message
Posted May 18, 2012@codydbgt
This plugin runs live on my production server. So far I have yet to see it glitch.
Would you mind providing me with your setup?
-
View User Profile
-
Send Message
Posted May 18, 2012umm so.....iv tried using this plugin with multi world and it just don't work out.....players loose there inventory when moving worlds or can glitch the system i recommend testing this plugin with a actual server that you have.....try it with some other plugins that mess with inventory's too like Scavenger
all i know is that no matter what there is something wrong
i would like to say that the versions for 1.8 worked perfectly ahhh them were good days! ever sense you when beyond 1.8 that there are errors......ill probably take a look at the code and see what i can do :D....and possibly make it more specified to creative :D
I'm also willing to test it for you :D ill get you all the good details you need to fix the bugs
-
View User Profile
-
Send Message
Posted May 16, 2012@MARODEUR2
Thanks! I'll see about testing it and if needed get a patch put out.
-
View User Profile
-
Send Message
Posted May 16, 2012please update!!!!!
this plugin doesn't save inventory's all the time
and im guessing it would be a good idea do overide any other plugin that messes with inventory's like make the event priority the highest