Multiverse-Inventories
Core | Portals | NetherPortals | SignPortals | Inventories(β)
Multiverse Inventories Resources:
Multiverse-Inventories Features
- Have separated players stats and inventories per world or per group of worlds.
- Choose what each group of worlds share: Inventories, Hunger, Health, Exp, and Bed Spawns (Bed Spawns only available in CB1.1+)
- Import your data from WorldInventories 1.0.2+ and MultiInv 3.0.0.
- Useful in game commands
Is Multiverse Missing that little something that you need?
Ask us! Or better yet, hop on our discord and tell us that you'd like to fork us and add a feature! You can of course do this without consulting us, but we cannot accept pull requests that will break Multiverse for the rest of our users! Don't go write your own World Management plugin, join the team and submit a pull request
Want your plugin to use the Multiverse API
(currently undocumented, sorry...) Again, hop on IRC and tell us! We love talking to other devs and a bunch of us will be able to help you out!
User loses renaming on items when going through a portal to a particular world on my server: Here's the error (Diamond Pick called Foe Hammer with Silk 1)
16:59:16 [SEVERE] Could not call method 'public static org.bukkit.inventory.meta.ItemMeta org.bukkit.craftbukkit.v1_4_R1.inventory.CraftMetaItem$SerializableMeta.deserialize(java.util.Map) throws java.lang.Throwable' of class org.bukkit.craftbukkit.v1_4_R1.inventory.CraftMetaItem$SerializableMeta for deserialization java.lang.IllegalArgumentException: color({}) is not a valid class org.bukkit.Color at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftMetaItem$SerializableMeta.getObject(CraftMetaItem.java:167) at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftMetaLeatherArmor.<init>(CraftMetaLeatherArmor.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.bukkit.craftbukkit.v1_4_R1.inventory.CraftMetaItem$SerializableMeta.deserialize(CraftMetaItem.java:132) at sun.reflect.GeneratedMethodAccessor390.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeViaMethod(ConfigurationSerialization.java:73) at org.bukkit.configuration.serialization.ConfigurationSerialization.deserialize(ConfigurationSerialization.java:113) at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:187) at com.onarandombox.multiverseinventories.api.DataStrings$JSONItemWrapper.createItem(DataStrings.java:859) at com.onarandombox.multiverseinventories.api.DataStrings$JSONItemWrapper.<init>(DataStrings.java:835) at com.onarandombox.multiverseinventories.api.DataStrings$JSONItemWrapper.<init>(DataStrings.java:809) at com.onarandombox.multiverseinventories.api.DataStrings$ItemWrapper.wrap(DataStrings.java:672) at com.onarandombox.multiverseinventories.api.DataStrings.jsonParseInventory(DataStrings.java:434) at com.onarandombox.multiverseinventories.api.DataStrings.parseInventory(DataStrings.java:376) at com.onarandombox.multiverseinventories.api.share.InventorySerializer.deserialize(InventorySerializer.java:20) at com.onarandombox.multiverseinventories.api.share.InventorySerializer.deserialize(InventorySerializer.java:10) at com.onarandombox.multiverseinventories.util.data.DefaultPlayerProfile.<init>(DefaultPlayerProfile.java:67) at com.onarandombox.multiverseinventories.util.data.FlatFilePlayerData.getPlayerData(FlatFilePlayerData.java:241) at com.onarandombox.multiverseinventories.WeakProfileContainer.getPlayerData(WeakProfileContainer.java:98) at com.onarandombox.multiverseinventories.WeakProfileContainer.getPlayerData(WeakProfileContainer.java:87) at com.onarandombox.multiverseinventories.WorldChangeShareHandler.handle(WorldChangeShareHandler.java:33) at com.onarandombox.multiverseinventories.ShareHandler.handleSharing(ShareHandler.java:56) at com.onarandombox.multiverseinventories.InventoriesListener.playerChangedWorld(InventoriesListener.java:189) at sun.reflect.GeneratedMethodAccessor414.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_4_R1.PlayerList.moveToWorld(PlayerList.java:418) at org.bukkit.craftbukkit.v1_4_R1.entity.CraftPlayer.teleport(CraftPlayer.java:392) at com.earth2me.essentials.Teleport.now(Teleport.java:242) at com.earth2me.essentials.Teleport.run(Teleport.java:126) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344) at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:530) at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
my world prefix is not working after updating crazylogin, crazycore, LWC and buttonwarp. WTF. help.
I hawe a big problem! I created Plot World, but when a players teleports to plotworld the player takes items in inventory and goes to spawn! But he has all plotworld items! How to fix that? I dont know how to do it with multiverse core inventory :(
@EncryptedCurse
Thank you. Seems you have same per world arena, i will do as you suggested. Probably it will deal with problem because SG do its own inventory handling, and was interfering with MV inventories.
Cheers!
@ha11oga11o
My players would have this issue from time to time. What I did was add sharing of everything between my main world (which also had the lobby) and the arena worlds. What worlds share inventories can be changed within your groups.yml file.
This is basically my current set up, and I haven't seen any inventory issues since.
@ha11oga11o
I'd try having the lobby world and the SG world on the same group.
@RealityIntern
Huh,
im using it to prevent theft from Plotme creative world, and i have one more world which i want to keep separated from others. So thing is that i need MVInventories. I recently add SH and players are annoyed since then. I know its SG issue, im just trying to prevent it cooperating and asking you guys, because SG development is paused for some time.
SG do inventory clear when going to arena isnt it? And then when player come back it restore inventory? I think sometimes in that point when needs to restore inventory those 2 plugins collide and create that problem.
Now is it possible to make it SG compatible, or at least disable SH arena per world handling?
@ha11oga11o
Looked at Survival Games code. It already handles inventory saving. If this is the only reason you're using Multiverse-Inventories, then stop using this.
@RealityIntern
Huh,
i have main world heres spawn room, SG Lobby and all other things. Now, SG lobby is near main-world spawn point (cca 50blocks from /setspawn point).
I have 3 maps (worlds) each other is separate arena.
So every time when game finish player goes from one world to another spawning at designated point.
But thing is that those problems are not always happens. Its about every 30-40% traveling times.
@ha11oga11o
I'm assuming the "lobby" is on a separate world. I'm also assuming you have things setup correctly, given the lack of information. It might be that SurvivalGames is setting the respawn location in a way that bypasses Multiverse.
Hello,
i need opinion guys. How to prevent loosing items when player dies on SurvivalGames and was teleported back to lobby.
At 50% times inventory completely disappear: ( Player getting frustrated and such.
Can you please help me to resolve this problem?
CB: 146r03 beta MV inv: 2.5-b335 for CB 1.4.6-R0.3 Jan 07, 2013 MV Core: 2.5-b641 (beta) for CB 1.4.5-R0.2 Nov 27, 2012 B: Survival Games B 0.4.11 for CB 1.4.6-R0.1 Dec 25, 2012
No err log, it just eat items.
Thank you!
how do u convert old multiverse-inv inventories (USER.yml) to the new ones? (USER.json)
it only converts the inventories of the last group of the associated world the user was in. all other groups stay unconverted and create new .json files for the user instead.
@spiral6bukkit
This server is running CraftBukkit version git-Bukkit-1.4.6-R0.3-b2586jnks
How to import database from multiinv to multiverse-inventories?
I posted a bug report on the issue that prevents servers using gamemode profiles from upgrading to the JSON builds.
https://github.com/Multiverse/Multiverse-Inventories/issues/131
@donoh1
are you using the 1.4.6 version of bukkit? that's the version you need to use.
@xjamesx911
Multiverse does that by default, if you're going from World A (survival) to World B (creative), it'll change between each world, and vice versa. If you want to avoid this, add the permission "mv.bypass.gamemode.*"
YML to DAT
So i whas thinking, my players want to play on the snapshot badly. But i can't understand how to convert those two, is it possible? I'ts not easy that all the people have to put their items into a chest, not forgetting, the enderchest, can it be done?
Is there a way where when you enter a world your gamemode changes and when you come out it changes back?
@aazlm
That's operation time, not "CPU usage". File read/writes are some of the slowest operations because they have to wait for the hard drive. You'd see similar values for plugins that do the same thing. They'd probably be lower on systems with faster hard drives, especially solid state drives.