Multiworld

Craftbukkit 1.9 support!

Multiworld - The official Multiworld Project

The easy to use multiworld plugin, support custom end and nether worlds for each worlds, you can configure what you want, and you get it (limited to what I programmed)

History

I made this plugin because the previous author "Baummann", the original creator of Multiworld, became inactive. Before, it was just a simple plugin with 2 commands: /goto and /newworld. I took control of the project and developed a better version. We are now at version 5.2.8 of Multiworld.

Features

  • Custom world generators like a world with deserts
  • Allows you to change the gamemode of a player when you enters a world
  • Supports relative coordinates with /mw move and /mw goto like the /teleport from vanila minecraft
  • Block chat coming from other worlds to create worlds where the users have their own private chat

Commands and Permissions

world commands

CommandDescriptionPermissions
World
/mw create
<world name>
[generator]
[seed]
Adds a new world to the Multiworld Database.
Notice: you can also use this command to add existing worlds.
Warning: Do not give to players you don't thrust because they can create unlimited worlds!
multiworld.command.create
/mw load
<world name>
Loads a world that has been defined in the Multiworld databasemultiworld.command.load
/mw unload
<world name>
Unloads a world that has been defined in the Multiworld database, other plugins cannot see this world anymoremultiworld.command.unload
/mw delete
<wold name>
Removes a world from the MultiWorld database.
Warning: This action is destructive to the settings multiworld has defined to the world!
multiworld.command.delete
/mw listList the worlds multiworld has generated in your server.multiworld.command.list
/mw infoShows information from a worldmultiworld.command.info
/mw listgensList the supported world generators to use with /mw createmultiworld.command.listgens
Rules
/mw listflagsList the possible flags to use with the following commands.multiworld.command.flags
/mw setflag
<world>
<flagname>
<value>
Sets a flag/option on a world.multiworld.command.setflag
/mw getflag
<world>
<flagname>
Gets a flag from a world, tip use * to get al the world flags.multiworld.command.getflag
Portalling
/mw link
<src-world>
<dst-world>
Links all nether portals from <src-world> to <dst-world>.
Notice, to use this you need to turn on the nether portal handler!
multiworld.command.link.nether
/mw link-end
<src-world>
<dst-world>
Links al end portals from <src-world> to <dst-world>.
Notice, to use this you need to turn on the end portal handler
multiworld.command.link.end
Teleportation
/mw goto
<world name>
Teleports yourself to a world, this command can also be used as alias /goto <world>multiworld.command.goto
/mw move
<player>
<world>
Moves a player to an worldmultiworld.command.move
Spawning
/mw spawnTeleports yourself to spawn, to move other people use /mw move.multiworld.command.spawn
/mw setspawnSets the spawn of a world, you can use this to correct the starting spawn pointmultiworld.command.setspawn
Core and Utility
/mw saveSaves the plugin datamultiworld.command.save
/mw reloadReload the plugin datamultiworld.command.reload
/mw debugShows some debugging information, this information is very handy when you create a bug reportmultiworld.command.debug
/mw helpShows help about the commands used in Multiworld, useful so you don't need to go to this pagemultiworld.command.help
/mw eastereggNot a real command, but there is a easter egg hidden in multiworld-
Other
-Permission used to allow multiworld to change the gamemode of the affected player when entering a creative world. Its recommend to give everyone this permission.multiworld.creativemode
-Gives access to the basic Multiworld moderator controll, this permission won't allow users to modefy settings of existing world, it only allows them to view the settings / teleport to worldsmultiworld.basic
-All the permissions from multiworld, you can also use the star permission to give them all permissions.Multiworld.admin

Optional features

Feature NameDescriptionConfiguration location
End portal handlerThe end portal handlers allows you to define custom end portals per worldoptions.useEndPortalHandler
Nether portal handlerThis addon makes it posiable to redirect netherportals to custom nether worlds, this setting is per-worldoptions.usePortalHandler
WorldChatSeperatorThis allows you to use the RecieveChat and the SendChat flags on a worldoptions.useWorldChatSeperator
GamemodeChangerThis allows you to use the flag CreativeWorld to turn on creative mode for a world, to use this you need to give you users the following permissions on all worlds: multiworld.creativemode
This module also comes with a other configuration settings, when you turn off usecreativemodeinv, it ONLY handles the gamemode part, it won't change the inventory contents, this can be used if you have a custom plugin for per world inventories.
options.usecreativemode
EnderBlockPrevents the use of ender chests in creative mode, this can be used to prevent people from cheating stuff by storing it inside a ender chest in a creative world, and then removing it in a survival world.options.blockEnderChestInCrea
WorldSpawnHandlerThis allows you to have custom respawn worlds per world group, this can be setup by turning this part on to generate the configuration needed for this.options.useWorldSpawnHandler
CraftbukkitHooksAllows multiworld to hook into craftbukkit to display information that the bukit api won't provide. This feature will try to turn itself off when there are any errors.options.craftbukkitHooks

Multiworld and Data Collecting

Multiworld is using a statistcs tracking code so useage statistics wil be logged, for more information what is logged see:

  • LocationTeleport - This plugin teleports users when they enter a arena, when you shape the area like a portal, you can have your own portals
  • hothgenerator - Generates a awesome snow world
    /mw create WorldName plugin:HothGenerator
    
    (Case sensitive)
  • multiinv - Allows more control between the inventories of worlds than multiworld can provide on its own.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of enteih20 enteih20 Sep 02, 2013 at 04:36 UTC - 0 likes

    and is it possibleh to make different pex groups for one world and others for another? cause im making my server a factions server and a prison server....and i need different prefixes for one world and different perms :P

    Max level Character returning to starter zone

  • Avatar of ylluminate ylluminate Sep 02, 2013 at 03:31 UTC - 0 likes

    [SEVERE] [MultiWorld] ERROR HAPPEND: Error while excuting command

    Command I was executing was `/mw save`. Here is the full error on server (MCPC+ current build):

    23:29:26 [SEVERE] [MultiWorld] ERROR HAPPEND: Error while excuting command
    23:29:26 [SEVERE] [MultiWorld] java.lang.NullPointerException
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.data.WorldManager.getFlag(WorldManager.java:216)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.data.WorldManager.saveWorlds(WorldManager.java:528)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.data.DataHandler.saveWorlds(DataHandler.java:84)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.data.DataHandler.save(DataHandler.java:73)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.data.ReloadHandler.save(ReloadHandler.java:41)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.command.config.SaveCommand.saveCommand(SaveCommand.java:44)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.command.config.SaveCommand.runCommand(SaveCommand.java:33)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.command.Command.excute(Command.java:54)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.command.CommandMap.parseCommand(CommandMap.java:76)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.command.CommandMap.excute(CommandMap.java:42)
    23:29:26 [SEVERE] [MultiWorld] 	at multiworld.MultiWorldPlugin.onCommand(MultiWorldPlugin.java:153)
    23:29:26 [SEVERE] [MultiWorld] 	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    23:29:26 [SEVERE] [MultiWorld] 	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:191)
    23:29:26 [SEVERE] [MultiWorld] 	at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(CraftServer.java:564)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.network.NetServerHandler.func_72566_d(NetServerHandler.java:1380)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.network.NetServerHandler.chat(NetServerHandler.java:1246)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.network.NetServerHandler.func_72481_a(NetServerHandler.java:1172)
    23:29:26 [SEVERE] [MultiWorld] 	at com.bergerkiller.bukkit.common.internal.network.CommonPacketHandler$CommonPlayerConnection.func_72481_a(CommonPacketHandler.java:535)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.network.packet.Packet3Chat.func_73279_a(Packet3Chat.java:68)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:464)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:231)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:872)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:318)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:741)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:625)
    23:29:26 [SEVERE] [MultiWorld] 	at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
    
  • Avatar of Minecraft999server Minecraft999server Sep 01, 2013 at 21:13 UTC - 0 likes

    Help! Is it possible to disable all commands in only one world??

  • Avatar of Darlext Darlext Sep 01, 2013 at 15:51 UTC - 0 likes

    @ferrybig: Go

    I have the same question, but i can´t access to the page :c

    The message: You don't have the permission to access the requested resource. It is either read-protected or not readable by the server.

    BFAK:90974050,b6dc4ce10f97535a981da9500bf843f7d6d61af685db4472b0b5d573757c12f7

  • Avatar of enteih20 enteih20 Sep 01, 2013 at 08:46 UTC - 0 likes

    @westjet1: Go

    yes, yes i did.....i get errors though...if i put the map in, then load the map, this is what i get:

    2013-09-01 08:44:35 [INFO] enteih20 issued server command: /mw load walls 2013-09-01 08:44:35 [SEVERE] java.io.FileNotFoundException: ./walls/session.lock (Permission denied) 2013-09-01 08:44:35 [SEVERE] at java.io.FileOutputStream.open(Native Method) 2013-09-01 08:44:35 [SEVERE] at java.io.FileOutputStream.<init>(FileOutputStream.java:212) 2013-09-01 08:44:35 [SEVERE] at java.io.FileOutputStream.<init>(FileOutputStream.java:165) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.WorldNBTStorage.h(WorldNBTStorage.java:45) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.WorldNBTStorage.<init>(WorldNBTStorage.java:39) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.ServerNBTManager.<init>(SourceFile:16) 2013-09-01 08:44:35 [SEVERE] at org.bukkit.craftbukkit.v1_6_R2.CraftServer.createWorld(CraftServer.java:721) 2013-09-01 08:44:35 [SEVERE] at org.bukkit.Bukkit.createWorld(Bukkit.java:226) 2013-09-01 08:44:35 [SEVERE] at multiworld.data.WorldManager.loadWorld(WorldManager.java:329) 2013-09-01 08:44:35 [SEVERE] at multiworld.data.DataHandler.loadWorld(DataHandler.java:216) 2013-09-01 08:44:35 [SEVERE] at multiworld.data.WorldHandler.loadWorld(WorldHandler.java:63) 2013-09-01 08:44:35 [SEVERE] at multiworld.command.world.LoadWorldCommand.runCommand(LoadWorldCommand.java:49) 2013-09-01 08:44:35 [SEVERE] at multiworld.command.Command.excute(Command.java:54) 2013-09-01 08:44:35 [SEVERE] at multiworld.command.CommandMap.parseCommand(CommandMap.java:76) 2013-09-01 08:44:35 [SEVERE] at multiworld.command.CommandMap.excute(CommandMap.java:42) 2013-09-01 08:44:35 [SEVERE] at multiworld.MultiWorldPlugin.onCommand(MultiWorldPlugin.java:153) 2013-09-01 08:44:35 [SEVERE] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 2013-09-01 08:44:35 [SEVERE] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:191) 2013-09-01 08:44:35 [SEVERE] at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(CraftServer.java:523) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.PlayerConnection.handleCommand(PlayerConnection.java:954) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.PlayerConnection.chat(PlayerConnection.java:872) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:829) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.Packet3Chat.handle(SourceFile:49) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:116) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419) 2013-09-01 08:44:35 [SEVERE] at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] ERROR HAPPEND: Error while excuting command 2013-09-01 08:44:35 [SEVERE] [MultiWorld] java.lang.RuntimeException: Failed to check session lock, aborting 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.WorldNBTStorage.h(WorldNBTStorage.java:54) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.WorldNBTStorage.<init>(WorldNBTStorage.java:39) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.ServerNBTManager.<init>(SourceFile:16) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at org.bukkit.craftbukkit.v1_6_R2.CraftServer.createWorld(CraftServer.java:721) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at org.bukkit.Bukkit.createWorld(Bukkit.java:226) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.data.WorldManager.loadWorld(WorldManager.java:329) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.data.DataHandler.loadWorld(DataHandler.java:216) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.data.WorldHandler.loadWorld(WorldHandler.java:63) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.command.world.LoadWorldCommand.runCommand(LoadWorldCommand.java:49) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.command.Command.excute(Command.java:54) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.command.CommandMap.parseCommand(CommandMap.java:76) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.command.CommandMap.excute(CommandMap.java:42) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at multiworld.MultiWorldPlugin.onCommand(MultiWorldPlugin.java:153) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:191) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at org.bukkit.craftbukkit.v1_6_R2.CraftServer.dispatchCommand(CraftServer.java:523) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.PlayerConnection.handleCommand(PlayerConnection.java:954) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.PlayerConnection.chat(PlayerConnection.java:872) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:829) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.Packet3Chat.handle(SourceFile:49) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:116) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419) 2013-09-01 08:44:35 [SEVERE] [MultiWorld] at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)

  • Avatar of ylluminate ylluminate Sep 01, 2013 at 08:26 UTC - 0 likes

    A SkyBlock generator would be KILLER. With over 5,000,000 downloads and people constantly looking into how to properly generate one for their servers, this would be amazing. Turns out it's hard to create in that the seed is not given and it autogenerates terrain when you load this up on a server. Additionally it will not put you in the proper spawn point so you providing a generator for this would be insanely useful.

  • Avatar of mmulqueen10 mmulqueen10 Aug 31, 2013 at 22:33 UTC - 0 likes

    @ferrybig: Go

    I've been translating the locale for this plugin into French for my server, however I've noticed there's a few strings that can't be changed because they're hardcoded into the plugin, such as the "/mw delete" command strings.

    Is there any chance you could make them changeable in the next update? :)

    EDIT: I can send you my translation to put into the plugin if you'd like.

    Last edited Aug 31, 2013 by mmulqueen10: Wanted to add something at the end.
  • Avatar of Bester111 Bester111 Aug 31, 2013 at 21:02 UTC - 0 likes

    absolutely love this plugin so many possibilities.

    your not kidding that the cave one is a memory hog lol when first creating

    thanks so much

  • Avatar of mmuziek mmuziek Aug 31, 2013 at 12:45 UTC - 0 likes

    i like it when the inventory of an creative world and a survival world is different. so they cant steal creative items to survival world

    i know there is multiinv from multiverse but everything is buggy and outdated

    http://dl.bitcubes.eu/Bitcubesbanner.gif

    ->-> http://bitcubes.eu or join at play.bitcubes.eu<-<-

  • Avatar of ylluminate ylluminate Aug 31, 2013 at 07:59 UTC - 0 likes

    @ferrybig if one were to download a map like Eldaria, what is the correct set of actions to take in order to load its own Nether and The End and so forth? What would be the process to get the portals hooked up properly for such a map import?

    Really appreciate your effort to make such a wonderful multiworld plugin.

Facts

Date created
Oct 21, 2011
Categories
Last update
Mar 21, 2016
Development stage
Release
Language
  • enUS
License
All Rights Reserved
Curse link
Multiworld
Reverse relationships
3
Downloads
1,108,002
Recent files
  • R: v5.2.8 for 1.9 Mar 21, 2016
  • R: v5.2.7 for 1.8.1 Mar 02, 2016
  • R: v5.2.6 for 1.8.1 Jan 22, 2015
  • R: v5.2.5 for CB 1.7.9-R0.1 Dec 07, 2014
  • R: v5.2.4 for CB 1.7.9-R0.2 Sep 28, 2014

Authors