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.
@Neo_Vortex When creating a singleplayer world and choosing superflat, there is a preset at the bottom of the list called redstone ready, its bedrock bottom, 3 layers stone then a bunch of sandstone.
@krotass
Unless ultimateskyblock does something really retarded it shouldn't conflict. CleanroomGenerator is a trivially simple plugin.
Hey. I realised that my server randomly stops on reload. It says "disabled cleanroomgenerator" and then it goes and disables the ultimateskyblock. I don't know if it causes issues with the ultimateskyblock plugin.
@Slippery_Pete
Define Redstone Ready?
How would I Create a "Redstone Ready" World on my multiverse server using this?
Thanks in advance for any help.
@SilverKytten
It may be fixed now, or you may have just gotten lucky (or another non-conflicting plugin is loading first). The issue occurs if the world is loaded by a plugin that is not custom WGEN-aware - if a WGEN-aware plugin loads it first (or if the WGEN is defined in the bukkit.yml) then it's not an issue.
Creative Gates causes issues with this plugin? I've been using both plugins since April 2012, and haven't noticed any issues, whatsoever.
@XVampiregurlX
If you uninstall it any new chunks will be generated with the default wgen algorithm. (ie, not space).
@Neo_Vortex
Does this plugin work if i just install it, make a single space world, then uninstall it? On 1.7.2 bukkit? What does @Welite mean it breaks them?
Oh, and whats the conflict with Creative Gates? (I have it)
@Welite
I suspect this is a bug in Bukkit. I only use the Bukkit APIs for WGEN and I am not aware of the API changing with 1.7.2, so I suspect the implementation is broken (notice the warnings in the Bukkit release announcement for 1.7.2?) and will be fixed in a future release.
It breaks the worlds after 1.7.2 update.
@GreenGrizzlyBear
bukkit.yaml file, but yes.
This would work just plugging in CleanroomGenerator into server properties without having any worlds in the folder on startup, right?
Testing now
Whats the exact command for doing a space map!
@HeroCC
Yes. You may have to manually edit config files though (bukkit.yml is probably easiest) and restart the server to have it take effect.
Use WorldEdit's regen to confirm it works.
I already have a world, and I need to keep the stuff already there. Can I change it so the new chunks are dirt 64blocks down?
@Neo_Vortex
just an update :P
the recurring stop i had was in one of the player worlds, after deleting it, the stopping stopped.
@XeonG8
And the winner is... AncientGates!
@XeonG8
Let me put it this way - you're probably the 50th person to assert a similar claim - and you'll be the 50th person who has had another plugin loading the world before MV.
It could be that CityWorld is forcing the world to load itself or it's added it to the bukkit.yaml file. I prefer to have a plugin do one thing only and nothing unexpected. It could also just be that the plugin loading your cleanroom world first isn't loading your cityworld world for some reason.
If you can't figure out which plugin it is (and have some objection to defining the generator in your bukkit.yaml file) post your full startup logs and I'll see if I can spot which plugin is doing it.
doesn't have this mess up with other generator plugins like cityworld
same plugins i don't see that generating default terrain and thats using mv aswel