This plugin can be used by world managers such as MultiVerse (version 2.0+) as a Custom Chunk Generator to create customisable flat clean room style worlds.

Your world manager must support Custom Chunk Generation or this will not work. MultiVerse only supports it in version 2.0 and later.

Example usage with MultiVerse: /mvcreate cleanroom normal -g CleanroomGenerator:64,stone

This will create a new world named "cleanroom" with the layer 0 as bedrock and layers 1-64 as stone, thus giving 65 total layers (including bedrock). Block ids are also valid in place of block names.

You can also specify multiple layers such as: /mvcreate cleanroom normal -g CleanroomGenerator:10,stone,20,dirt,1,grass

This would create a new world named "cleanroom" with layer 0 as bedrock, layers 1-10 as stone, layers 11-30 as dirt, and layer 31 as grass thus giving 32 total layers (including bedrock).

If the generator id is prefixed with a "." character, layer0 will not be generated as bedrock by default, allowing you to create space maps, or have a different block at layer0. For space maps, the spawn is set to y=64 to allow some falling before damage is taken. Fly mods are recommended for this sort of map.

Some more examples:

/mvcreate cleanroom normal -g CleanroomGenerator: - Creates a map with only layer0 as bedrock.

/mvcreate cleanroom normal -g CleanroomGenerator:. - Creates an empty 'space' map.

/mvcreate cleanroom normal -g CleanroomGenerator - Creates a map with layer0 as bedrock, followed by 64 stone (default when no generator id is specified).

/mvcreate cleanroom normal -g CleanroomGenerator:5,wool:2 - Creates a map with layer0 as bedrock, followed by 5 magenta wool blocks.

More examples can be found at the Wiki


  • Customisable height and block types of cleanroom.
  • Support for multiple layers.
  • Commands like WorldEdit's regen will regenerate the correct blocks.
  • World sizes are not restricted as is the case with mcedited cleanroom maps.
  • Only generates chunks as required.
  • Able to create infinite space maps (using "." as the generator id to skip generation of the bedrock).
  • Supports arbitrary height worlds (to within what CraftBukkit/Minecraft supports) - tldr: Supports 128-height and 256-hight worlds.
  • Supports data values using a ":" between the block id and the data value id. Numeric IDs only.

Known Conflicting Plugins:

Any plugin which calls createWorld itself rather than letting your world manager plugin call it (with the appropriate parameters to specify WGEN) will cause issues. The following are known to cause conflicts, please let me know if you find any other plugins causing issues, or if any listed have been updated to no longer cause issues with custom WGENs.

  • Creative Gates

I accept pull requests on GitHub. For bug or feature requests, please use the GitHub Issues Tracker for this project.

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

  • Avatar of SauFeysHandsomeCrafters SauFeysHandsomeCrafters Jun 18, 2016 at 19:54 UTC - 0 likes

    @shop1126 I did the same "mistake" til I saw our problem..

    You have to write; /mvcreate cleanroom normal -g CleanroomGenerator:.

    Exactly that way.. See the :. in the end ? Dont forget that part or You will get a stone World :P

  • Avatar of shop1126 shop1126 May 31, 2016 at 19:36 UTC - 0 likes

    Hey, when I try to create an "empty" space map, I type in the command exactly but I end up with a stone floor? I'm running Spigot 1.9.4

    Join my Minecraft server!

  • Avatar of Paxination Paxination Dec 22, 2015 at 13:23 UTC - 0 likes

    @kaldata32: Go

    This works on 1.7.10

    And willing to bet it works on 1.8.8 as well.

  • Avatar of kaldata32 kaldata32 Dec 20, 2015 at 16:17 UTC - 0 likes

    Pls for 1.7.2

  • Avatar of Willcomputerguy799 Willcomputerguy799 Jun 01, 2015 at 14:53 UTC - 0 likes

    I have a bit of a problem. About 1,500 blocks from my spawn point, there is normal world, but it's weird. There's normal world, then CleanroomGenerator-generated-land, then more "normal" world (biomes, mountains, etc).

    I use this in combination with IslandWorld. I had this problem with normal world spawning about 500 blocks from my spawn, but I increased the total amount of free island spaces, and it seemed to have fixed it.

    I'm not sure if it's a problem with CleanroomGenerator, or IslandWorld, but I assume it'd be Cleanroom since IslandWorld doesn't technically modify world generation - or well, as far as I know at least.

    One thing to note, however, is that before I noticed the normal world spawning, I was using the WorldBorder "/wb fill" command. Could this command be generating normal world instead of what I set the world to be with Cleanroom?

    I was using "/wb fill" to force chunks to load so that my other plugin, Dynmap, would show the world (Dynmap shows the Minecraft world via a webpage).

    Given that this problem has happened before, I'm not entirely sure what's the cause: WorldBorder's fill command, IslandWorld, or CleanroomGenerator.

    Any ideas, anyone?

    Last edited Jun 01, 2015 by Willcomputerguy799
  • Avatar of deleted_9991157 deleted_9991157 May 10, 2015 at 16:09 UTC - 0 likes

    If you want the entire world to be a single biome you need to use

    -t flat

    in your multiverse create command.

    /mvcreate cleanroom normal -g CleanroomGenerator:5,dirt:30 -t flat

  • Avatar of Neo_Vortex Neo_Vortex Dec 29, 2014 at 04:30 UTC - 0 likes

    @Hastylife: Go

    If your generator id is invalid you will get 1 bedrock 64 stone which is the default.

    You want something like this:

    /mvcreate cleanroom normal -g CleanroomGenerator:3,dirt,44,water

    The : is only used for data values (ie, coloured wool)


  • Avatar of Hastylife Hastylife Dec 28, 2014 at 11:38 UTC - 0 likes

    How is it a get a 1 layer bedrock and 64 stone? /mvcreate cleanroom normal -g CleanroomGenerator:3,dirt:44,water

    What i want is 1 layer bedrock, 3 layer dirt, and 44 water.

  • Avatar of Neo_Vortex Neo_Vortex Dec 24, 2014 at 09:14 UTC - 0 likes

    @TheOnlyRealTGS: Go

    Correct. This is by design and a limitation of CraftBukkit.

  • Avatar of TheOnlyRealTGS TheOnlyRealTGS Dec 23, 2014 at 14:52 UTC - 0 likes

    Observation: If trying to generate a "root" world (spawn world) using any custom generator, you have to define it in bukkit.yml, else it seems not to work.

    Previous owner and main creator of MC-Simple Gaming.
    Need a free BuyCraft alternative? Try MinecraftMarket! | Need a working Trade plugin? Try SimpleTrading!


Date created
Aug 30, 2011
Last update
Mar 31, 2012
Development stage
GNU Affero General Public License version 3 (AGPLv3)
Curse link
Reverse relationships
Recent files
  • R: v1.0.0 for CB 1.4.7-R1.0 Mar 31, 2012
  • R: v0.0.4 for CB 1.2.3-R0.2 Aug 30, 2011