CleanroomGenerator
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.
If the generator id is prefixed with a "^" character, the first layer will be generated at y=-64 rather than y=0. Note this can be combined with the previous option in any order, eg "^." or ".^" are the same.
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 noraml -g CleanroomGenerator:1|minecraft:grass_block[snowy=true] - Creates a map with bedrock followed by snowy grass (this is an example of the modern format)
More examples can be found at the Wiki
Features:
- 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 modern block naming and data values like minecraft:grass_block[snowy=true]
Version 1.0.0 and earlier of this plugin used a comma (,) as a separator and a colon (:) to specify block data values. 1.1.0 and above use a | to avoid conflicting with modern block names and do not support block data values in favour of the modern block naming format.
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.
@tim740
Is that supposed to be a bug report?
@lucke_ihf
As long as the world controlling plugin accepts use of custom generators you can can create a space map. The options (:.) are feed directly to the custom generator when the creation process is taking place.
Multiworld uses it's own included generators so you can't use this. Mutliverse is the biggest and most widely used world generator that accepts use of custom generators.
can i create an empty space world with multiworld?
Nice!
Plugin does not void the whole world ...
/mvcreate cleanroom normal -g CleanroomGenerator:.
Is showing up as unknown command on 1.6.2
Edit: Oops MultiVerse was disabled
@H3athcliff
I can assure you if /tp generates vanilla chunks then flying to the edge of the world will as well. Chances are either A) the area you are /tp'ing to was already generated with bad chunks and the WGEN is set properly, or B) the WGEN is not set properly, and when you fly to what you think is the edge of the world it's actually not the edge of the world, but has already been generated.
An easy way to test is to use WorldEdit's regen command on a chunk to see if it's actually working or not. If it's not then the answer is pretty much always a non-WGEN aware plugin loading the world before your dimension manager is. Defining the WGEN in your bukkit.yml can sometimes fix this as a workaround.
@Crokily
The latest version works with 1.6.2....
I found a bug. Using /tp command in CleanroomGenerator map will let the chunk generate with default map generate engine(Notch) . If I use Worldeditor's compass to fly to world edge chunk , the CleanroomGenerator is ruuning perfect. I don't know why the chunk be generated wrong way while teleporting . I'm using Bukkit 1.5.2.
@Neo_Vortex
Has CleanroomGenerator for 1.6.2 ?
@Crokily
The latest version should work fine with 1.6.2.
:( HELLO Neo_Vortex ,i am from china,sorry ,my english is very bad.i want to use cleanroomgenerator on my 1.6.2 CB
But cleanroomgenerator don't for CB 1.6.2
What should I do
@genmario76
Have you tried using both block IDs (10 and 11)?
OMG ... i cant use LAVA
@iiHeroo
I assume he means the Dev build :)
@papakern
FYI, theres no 1.6.2 Beta Build
@papakern
Great to hear!
Awesome plugin! Works great on CB 1.6.2 R0.1 Beta!
@Neo_Vortex
I installed it, but when I do "/mvcreate hub normal -g CleanroomGenerator:." and "/mv tp hub" it spawns like a normal world with normal chunks.
EDIT: Wow, I am stupid, i forgot to install it :)
@HeroCC
Update it how? I haven't personally tested it on 1.5 yet (my server is still on 1.4.7) but I see no reason why it wouldn't work on 1.5.