By continuing to use this site, you agree to the Terms of Service of this website, including usage of cookies.

OK, Don't show this again

๐ŸŒŽ An advanced world management PocketMine plugin with custom world generators.
version 1.6.0-beta3
Direct Download How to install?
Switch version
8759 Downloads / 27454 Total
16 Reviews
Plugin Description §

โœ”๏ธ Simple world management commands
โœ”๏ธNew generators (Ender, Nether, Void, SkyBlock)
โœ”๏ธCustom world generator
โœ”๏ธ Fast, without lags
โœ”๏ธ Supports last PocketMine API version
โœ”๏ธ Passing PHPStan level 8
โœ”๏ธ Multi language sytem
โœ”๏ธ Implemented Game Rules
โœ”๏ธ Simple API for other plugins

๐ŸŒŽ World management commands:

Command Description
/mw help Displays list of all MultiWorld commands

Alias: /mw ?
Usage: /mw help <page: 0-1>
/mw create Generate new world using seed and generator

Aliases: /mw new, /mw generate
Usage: /mw create <levelName> [seed] [generator]

Seed is value seed is the initial value by which the world is generated, when you set it empty, world will be generated by random number. You can use 6 generators (Normal, Nether, End, Void, SkyBock and Nether_Old = Nether generator without glowstone and quartz ore)
/mw teleport Teleports you or seleced player to world spawn

Aliases: /mw tp, /tp move
Usage: /mw tp <levelName> [player]

If you are using Slapper plugin and after you click on the npc you want to move the player to another world, you can use /slapper edit <id> addcommand mw tp <world> {player} command
/mw list Displays list of all levels

Alias: /mw ls
Usage: /mw list
/mw info Displays level information

Alias: /mw i
Usage: /mw info

This command can be used only in game
/mw delete Remove level

Aliases: /mw del, /mw dl, /mw remove, /mw rm
Usage: /mw remove <level>

Default level can not be deleted
/mw update Change spawn, lobby or default level

Aliases: /mw ue
Usage: `/mw update <spawn
/mw load Loads level

Aliases: /mw ld
Usage: /mw load <level>
/mw unload Unloads level

Aliases: /mw unld
Usage: /mw unload <level>
/mw gamerule Manage with level game rules

Aliases: /gamerule, /mw gr, /mw gamer, /mw grule
Usage: `/gamerule <list
/mw rename Renames level

Aliases: /mw rnm, /mw re
Usage: /mw rename <levelName> <newName>

This command changes name of the folder and of nbt too.
/mw duplicate Duplicates the world

Aliases: /mw copy
Usage: /mw duplicate <world> [copyName]
/mw manage Opens world form manager

Aliases: /mw mng, /mw mg
Usage: /mw manage

The form manager just dispatches command as a player, so player needs also permission for the command.

๐Ÿ“ƒ Premissions:

Permission Command Opertor /mw help โœ”๏ธ
mw.cmd.create /mw create โœ”๏ธ
mw.cmd.teleport /mw teleport โœ”๏ธ
mw.cmd.list /mw list โœ”๏ธ /mw info โœ”๏ธ
mw.cmd.delete /mw delete โœ”๏ธ
mw.cmd.update /mw update โœ”๏ธ
mw.cmd.load /mw load โœ”๏ธ
mw.cmd.unload /mw unload โœ”๏ธ
mw.cmd.gamerule /mw gamerule โœ”๏ธ
mw.cmd.rename /mw rename โœ”๏ธ
mw.cmd.manage /mw manage โœ”๏ธ
mw.cmd All the MultiWorld commands โœ”๏ธ

โ›ฐ๏ธ Generators

  • Multi World has implemented 5 new world generators: Custom, Nether, SkyBlock, Void and End

Custom World Generator:

Nether World Generator:

End World Generator:

SkyBlock Generator:

๐Ÿ—บ๏ธ World Management API example

 * @param string $levelName  
 * @return bool  
 public function reloadWorld(string $levelName): bool {  
   if(!WorldManagementAPI::isLevelGenerated($levelName)) {  
     return false;  

   if(!WorldManagementAPI::isLevelLoaded($levelName)) {  

   WorldManagementAPI::generateLevel($levelName, rand(0, 100), WorldManagementAPI::GENERATOR_SKYBLOCK);  
   return true;  

Game Rules

  • All implemented GameRules: doDaylightCycle, doMobLoot, doTileDrops, keepInventory, naturalRegeneration, pvp, showcoordinatesand tntexplodes
  • GameRules are stored in level.dat in CompoundTag GameRules, you can look at it using NBTEditor.

๐Ÿ–Š๏ธ World Game Rules API example

namespace xyz;  
use multiworld\api\WorldGameRulesAPI;  
use pocketmine\command\Command;  
use pocketmine\command\CommandSender;  
use pocketmine\event\level\LevelLoadEvent;  
use pocketmine\event\Listener;  
use pocketmine\plugin\PluginBase;  
 * Class XYZPlugin
 * @package xyz  
class XYZPlugin extends PluginBase implements Listener {
  /** @var bool $enabled */  
  private $enabled = false;  
  public function onEnable() {  
    $this->getServer()->getPluginManager()->registerEvents($this, $this);  
    * @param CommandSender $sender  
    * @param Command $command  
    * @param string $label  
    * @param array $args
    * @return bool  
   public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool {
     if($command->getName() !== "xyz") {
       return false;
     $bool = $this->enabled ? "off" : "on";
     $sender->sendMessage("ยงa> Coordinates turned $bool!");
     $this->enabled = !$this->enabled;
     return true;
   * @param LevelLoadEvent $event  
  public function onLevelLoad(LevelLoadEvent $event) {
    WorldGameRulesAPI::updateLevelGameRule($event->getLevel(), "showcoordinates", $this->enabled);  
  private function update() {
    foreach ($this->getServer()->getLevels() as $level) {  
      WorldGameRulesAPI::updateLevelGameRule($level, "showcoordinates", $this->enabled);  

๐ŸŒAdd your language!

  • Do you want to help with the development of MultiWorld? Add your native language!
  1. Open lanuage resource file
  2. Click create new file
  3. Transalte e.g. language from English file
  4. Click Propose new file

## ๐Ÿ’ฐ Credits

๐Ÿ’ก License

MultiWorld - PocketMine plugin that manages worlds.
Copyright (C) 2018-2020 CzechPMDevs

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <>.

Full license here.

What's new §
  • Added carves (caves and canyons) to custom generator
  • Updated biome selector in custom generator
  • Bug fixes (#176 #177 & #178)
  • Used virion for Form API
  • Improved Custom generator (Better Biome Selector, Custom Biome Factory)
  • New, better way to check protocol changes
  • Fixed #167, #91, #131, #161
  • Some translations fixed
  • New Game Rules API
  • New /mw duplicate subcommand
  • Fixed changing game rules from Minecraft menu
  • Added possibility to switch off handling dimension changes in config
  • Added support for protocol 440
  • Added support for api 3.0.0

1.4.1 news:

  • Updated to API 3.0.0-ALPHA12
  • Fixed throwing players from server while removing default level
  • Added Japanese Language (by @fuyutsuki)

1.4.2 news:

  • Fixed text formats
  • New poggit icon
  • Added Japanese
  • Added api 3.0.0-ALPHA12
  • Fixed player throwing from the server while removing the world.
  • Added api 3.0.0-ALPHA11
  • New SkyBlock generator
  • Fixed /mw delete commands
  • New /mw info command
  • Added support for API 3.0.0-ALPHA8, 3.0.0-ALPHA9, 3.0.0-ALPHA10
  • Better MultiLanguage support
  • Updated namespace
  • Bug fixes
  • Added Void and End generators
  • New command /mw update
  • Added German and Russian language support
  • Fixed /mw delete command
  • Fixed plugin icon

using v1.6.0-beta3
31 Aug 21
Where do i report an issue?
31 Aug 21
Here ->
using v1.6.0-beta3
10 Aug 21
The plugin is very well done, but I would like level 8 not to matter, because I cannot import maps for bedwars and other modalities. Thanks I hope you put it into practice
using v1.6.0-beta3
10 Aug 21
using v1.6.0-beta2
01 Aug 21
Hi.. Can u fix bug in gamerules ? Becouse every i fix my other bug plugins the gamerules is reset on normal not keep inven..
using v1.6.0-beta2
23 Jul 21
using v1.6.0-beta2
21 Jul 21
using v1.6.0-beta2
18 Jul 21
using v1.6.0-beta1
11 Jul 21
using v1.5.3
26 Jun 21
Would like to see further documentation, and a quick permission editing command. Other then that it works fine.
using v1.5.2
03 Jun 21
using v1.5.2
20 May 21
Excellent plugin, very easy to configure, very easy to use and it does its job.
using v1.5.2
20 Apr 21
Great Plugin!
using v1.5.2
08 Feb 21
There are several bugs that make the "CUSTOM" generator unusable, for example. No further development?
using v1.5.2
20 Nov 20
using v1.5.2
06 Nov 20
Great plugin, works amazingly well. Only problem is, there is no way for a world to automatically load, so if the server restarts, the players will be sent to the servers spawn, even if you made the world the default world (/mw update default nameofworld)
using v1.5.2
18 Oct 20
Very Good, However, How do I Make it so you spawn in a Certain World when a player Joins
using v1.5.2
01 Oct 20
I can't change the server lobby. whenever I try to change it and go back to the default lobby using alwayspawn, it takes me back to the default server lobby, not the new one.
using v1.5.2
13 Aug 20
The flat generatoe doesn't work
using v1.5.2
30 Jul 20
\\` \\` hello
using v1.5.2
26 Jul 20
using v1.5.2
26 Jul 20
good plugin but we need all of the rules and COMMANDBLOCK ACCES!
17 Aug 20
Command blocks aren't implemented in pocketmine. So you cannot switch them on/off
using v1.5.2
12 Jul 20
Cuando habrรก actualizaciรณn del nether y mรกs biomas para el overworld?
using v1.5.2
07 Jul 20
TypeError: "Argument 1 passed to pocketmine\inventory\BaseInventory::setContents() must be of the type array, null given, called in phar:///home/container/plugins/MultiWorld.phar/src/czechpmdevs/multiworld/EventListener.php on line 182" (EXCEPTION) in "src
using v1.5.2
18 Jun 20
Very great plugin, the thing is that I added the plugin when I generated my world and the name has a space so it wont work. it i try to do /mw teleport Bedrock level it wont get the level part and say that the world Bedrock doesent exist
using v1.5.2
29 Apr 20
Very good plugin, please add more gamerules like mob spawning on/off!
using v1.5.2
19 Apr 20
Does not generate a custom world like it said unless you used the pocketmine world and you have to look for it -_-
17 Aug 20
Did you specify custom world generator whilst executing command for generating?
using v1.5.2
18 Apr 20
Please add PVE
using v1.5.2
30 Mar 20
using v1.5.2
08 Mar 20
using v1.5.2
05 Mar 20
Best plugin Ever โค๏ธ๐Ÿงก๐Ÿ’›๐Ÿ’š๐Ÿ’™๐Ÿ’œ๐Ÿ–ค๐Ÿค๐ŸคŽ
using v1.5.2
25 Feb 20
Love it. Almost like Multiverse.
28 Feb 20
using v1.5.2
01 Feb 20
Great plugin, but hopefully gamerules wouldn't reload after server restart :D
using v1.5.2
31 Jan 20
gamerule command does not work help!
31 Jan 20
Could you please submit issue to the github? I will fix it.
using v1.5.1
15 Apr 20
This is great! But how do I set each level with a different gamemode?
using v1.5.1
25 Dec 19
very nice plugin .work๐Ÿ‘
27 Dec 19
using v1.5.1
12 Aug 19
pls add one command to set default world like /mw default <levelname>
21 Aug 19
there is /mw update default <levelname>
using v1.5.1
10 Aug 19
Okay plugin, but whenever i die in a certain world, i spawn in the normal world, could you make an option for that? Good plugin for the rest though.
using v1.5.1
29 Jul 19
using v1.5.0
02 Mar 19
Damn this is perfect! But there is an little Problem: When you set gamerule "pvp" to false you can't hit mobs too.
04 Mar 19
Thx. I'll work on fix
using v1.5.0
16 Dec 18
please add gamerule mob spawning and mobgriefing, I need it soon ...
using v1.4.3
09 Jun 21
this is such a good plugin but i canot use it anymore because it crashes my 1.17 server PLEASE update it I NEED MY HUB WORLD
using v1.4.2
11 Jun 18
I like the plugin but when I teleport to a world it crashes my server. Any Fix for it?
16 Jun 18
Submit issue here ->
using v1.4.2
01 May 18
Works fine! Also on altay (turanic pro) good job!
using v1.4.0
10 Mar 18 Created an issue. Except the pointed out is awesome! :)
05 Jun 19
using v1.3.3
14 Jan 18
Bro this plugin is fantastic but when i want to delete a world it says something like this error world cannot be deleted
03 Mar 18
In 1.4 fixed
using v1.3.3
11 Jan 18
I had download this plugin and when i loaded into my server. It doesn't work.
using v1.3.1
22 Mar 18
UPDATE ALPHA10 - 3.0.0 Thanks !!

Reply to review by :

Supported API versions
Producers §
  • Collaborators:
    • @GamakCZ
    • @VixikHD
  • Contributors:
    • @DaisukeDaisuke
    • @MlsDmitry
  • Translators:
    • @DerCooleVonDem
    • @DragonfireHD
    • @GitWoow
    • @JustinLLDV
    • @LewBr
    • @Mcbeany
    • @Meltinglce
    • @Tobikisss
    • @brokiem
    • @fuyutsuki
    • @lixworth
    • @mzztin
    • @regard0606
    • @themestl
License §
World Generators
Admin Tools
Anti-Griefing Tools
World Editing and Management
Developer Tools
API plugins
Manage worlds
Manage permissions
Manage world generators
Other files
Edit world

You can leave one review per plugin release, and delete or update your review at any time