Mastering Void Worlds: A Guide to the CleanroomGenerator Plugin
For server administrators and map creators, the default Minecraft terrain can sometimes feel limiting. When you need a perfectly flat canvas for building, a custom minigame arena, or even an infinite space map, the CleanroomGenerator plugin steps in as a powerful solution. This plugin works as a custom chunk generator, allowing you to define every single layer of your world from the bedrock up, giving you total control over the environment.
What Exactly Is CleanroomGenerator?
CleanroomGenerator is not a standalone world manager. Instead, it functions as a generator module that world management plugins like MultiVerse (version 2.0 and later) can utilize. When you create a new world, you can specify CleanroomGenerator as the chunk generator, followed by a detailed layer definition string. This string dictates exactly which blocks appear at which Y-levels, creating a sterile, predictable "cleanroom" void that is perfect for structured builds or custom game modes.
How Layer Definitions Work
The core of the plugin lies in its simple yet flexible syntax. After specifying the generator, you provide a pipe-separated list of layer thicknesses and block types. The first layer always starts at Y=0, and each subsequent layer stacks on top. By default, layer 0 is bedrock, but you can override this behavior. Here’s a basic breakdown:
- Default bedrock layer: Unless you use special prefixes, the very first layer is always one block of bedrock at Y=0.
- Layer syntax: Use
thickness|block_type. For example,64|stonecreates 64 layers of stone. - Multiple layers: Chain them together:
10|stone|20|dirt|1|grassproduces 10 stone, then 20 dirt, then 1 grass block on top. - Modern block names: You can use the full Minecraft block identifier, including block states, like
minecraft:grass_block[snowy=true].
If you’ve ever wanted to skip the tedious process of pre-generating flat worlds with external tools, this plugin is a game-changer. And if you’re managing multiple modded servers, installing such plugins becomes effortless with a modern launcher. For instance, you can quickly add CleanroomGenerator to your setup through the foxygame.net launcher, which lets you browse and install mods directly from its clean interface without hunting through file directories.
Advanced World Customization Options
CleanroomGenerator offers several prefixes that dramatically alter world generation, giving you the freedom to create everything from classic flatlands to dangerous space voids.
Creating Space Maps with the Dot Prefix
By adding a . before your layer definition, you disable the automatic bedrock layer at Y=0. This means you can start with an empty void. For example, .64|stone would generate 64 layers of stone starting at Y=0, but with no bedrock underneath. If you use . alone, you get a completely empty space map. To prevent instant death from falling, the plugin automatically sets the spawn point to Y=64, giving players some room to react—though fly mods are highly recommended for these worlds.
Shifting the Base with the Caret Prefix
The ^ prefix shifts the entire generation downward so that the first layer starts at Y=-64 instead of Y=0. This is invaluable for worlds that need to align with the new cave generation limits in recent Minecraft versions. You can combine both prefixes in any order—^. and .^ do the same thing: they create a space map with layers starting at Y=-64.
Height and Block Flexibility
The plugin supports both 128-height and 256-height worlds, adapting to whatever your server version allows. You can use numeric block IDs (for legacy compatibility) or modern names. The switch from commas to pipes as separators in version 1.1.0 was intentional, avoiding conflicts with the colon used in modern block state syntax. This means you can define intricate layers like 1|minecraft:grass_block[snowy=true] to have a snowy grass surface right above your custom layers.
Practical Command Examples
Here are a few MultiVerse commands to illustrate the plugin’s versatility. All examples assume you have MultiVerse 2.0+ installed and CleanroomGenerator properly loaded.
/mvcreate cleanroom normal -g CleanroomGenerator:64|stone
Creates a world with bedrock at Y=0, then 64 layers of stone (total 65 layers)./mvcreate cleanroom normal -g CleanroomGenerator:
Only bedrock at Y=0, nothing else—a minimalist flat world./mvcreate cleanroom normal -g CleanroomGenerator:.
An empty space map with no blocks at all, spawn set to Y=64./mvcreate cleanroom normal -g CleanroomGenerator:.^10|glass
A space map with 10 layers of glass starting at Y=-64, perfect for a futuristic floating arena./mvcreate cleanroom normal -g CleanroomGenerator
Defaults to bedrock plus 64 stone layers if no generator ID is given.
Known Conflicts and Troubleshooting
Because CleanroomGenerator relies on your world manager to call createWorld with the correct generator parameters, any plugin that bypasses this and creates worlds directly will cause issues. The most commonly reported conflict is with Creative Gates, which interferes with custom world generators. Always ensure your world manager is the one initiating world creation, and check your other plugins if chunks aren’t generating as expected. For bug reports or feature requests, the project’s GitHub Issues Tracker is the place to go—the developer actively accepts pull requests.
Why Choose CleanroomGenerator Over Pre-Edited Maps?
Using an MCEdited flat map has its drawbacks: file size limits, the hassle of distributing world files, and the inability to regenerate chunks dynamically. CleanroomGenerator solves all of these. It only generates chunks as players explore them, keeping your server’s disk usage minimal. Commands like WorldEdit’s //regen will correctly regenerate the custom layers, something that’s impossible with imported maps. Plus, there’s no restriction on world size—you can have an infinite cleanroom stretching in all directions.
Final Thoughts
CleanroomGenerator is an essential tool for any server owner who needs precise control over terrain. Whether you’re building a sprawling skyblock network, a puzzle map with layered secrets, or a zero-gravity space arena, this plugin delivers the flexibility you need. Its straightforward syntax, combined with the ability to create truly empty voids or shifted-height worlds, makes it far more powerful than a simple flat world generator. Experiment with the prefixes, mix block types, and see what kind of unique environments you can craft—the only limit is your imagination.