Short description (CurseForge field)
Spawn a separate world for any biome you can describe. Pick from five built-in biomes (plains, desert, taiga, volcanic, default), or define your own custom biome with 17 terrain parameters in a config file. One command, one world, one biome. Players can teleport in and out at will. Created worlds are saved between restarts.
GlymeraWorldGen - One Command, One Biome, One World
What is GlymeraWorldGen?
GlymeraWorldGen is a server-admin tool that turns biome variety into separate, persistent dimensions you can step in and out of. Spin up a desert world, a taiga world, a custom snow-and-quartz "world_8" — all from the same lobby, all on the same server, all from a single command.
Each world is a real Hytale world: it generates new chunks lazily, it remembers the players who slept in it, and it lives in universe/worlds/<name>/ like any other. The plugin's contribution is to make it trivial to assign a biome to one, change that biome later, and define your own biomes in a config file using 17 terrain parameters.
This plugin is OP-only by design. All commands require server-operator permission.
Commands
/bw create <name> <biome>
Create and load a new world named <name>, immediately assigning the given biome. The world's spawn region is generated in that biome from the very first chunk — players who teleport in land in the right terrain.
<biome> is one of:
none — create the world without assigning a biome. Useful if you want to load the world first and pick the biome interactively later (with /bw biome). The world generates with Hytale's default rules.
plains — green, grassy, gentle hills (Hytale Zone1).
desert — sand, sandstone, dry shore (Hytale Zone2).
taiga — cold, conifer-friendly terrain (Hytale Zone3).
volcanic — basalt, magma, hot shore (Hytale Zone4).
default — the unmodified Hytale four-zone mix (continents containing all biomes).
- Any custom biome key you defined in
config.json (see below).
If you mistype the biome name, the command refuses to create the world and lists the valid options.
/bw tp <name>
Teleport to a world's spawn point. Your previous world is remembered, so /bw back returns you to where you came from.
/bw back
Return to the world you were in before your last /bw tp. Useful for quick "step into this world to look around" admin loops.
/bw biome <biome>
Change the biome of the world you're standing in. Newly-loaded chunks use the new biome; chunks that were already generated keep their old terrain.
/bw biomes
List all available biomes (built-in + custom from config.json).
/bw list
List every world the plugin is managing, with its current biome assignment.
/bw delete <name>
Delete a managed world (the directory under universe/worlds/, the plugin's record of it, and any chunks). Requires confirmation.
/bw reload
Reload config.json from disk — useful after editing custom biome definitions without restarting the server.
Custom Biomes
The plugin ships with five built-in biomes, but the real power is in defining your own. Open plugins/GlymeraWorldGen/config.json after first run and you will find a customBiomes section with 10 ready-to-use presets (world_1 to world_10) plus an inline _howTo and _parameters documentation block.
Each custom biome is described by up to 17 parameters:
| Parameter |
Description |
surface |
Top layer block (e.g. Soil_Grass, Soil_Sand_White, Rock_Quartzite). REQUIRED. |
sub |
Layer immediately below surface (e.g. Soil_Dirt, Rock_Sandstone). REQUIRED. |
base |
Deep underground fill block (e.g. Rock_Stone, Rock_Basalt, Rock_Bedrock). REQUIRED. |
surfaceDepth |
Thickness of the surface layer in blocks (1-50, default 1). |
subDepthMin / subDepthMax |
Random-range thickness of the sub layer in blocks. |
heightMin / heightMax |
Lowest / highest terrain in blocks (1-319). Wide range = dramatic mountains and valleys; narrow range = mostly-flat. |
noiseType |
SIMPLEX or OLD_SIMPLEX. |
noiseScale |
Zoom level. Smaller = wide smooth hills, larger = tight chaotic terrain. |
noiseOctaves |
How many detail layers to stack (1-8). More octaves = more fine detail. |
noisePersistence |
How strongly each octave contributes (0.01-1.0). Higher = rougher. |
lacunarity |
How fast each octave gets finer (1.0-4.0). |
fractalMode |
FBM (natural rolling hills), BILLOW (soft puffy shapes), RIDGED (sharp mountain ridges). |
waterLevel |
Sea level (0-319). Set to 0 for a waterless world. |
waterFluid |
Which fluid fills the sea level (e.g. Water_Source, Lava_Source). |
tint |
Hex color tint for grass / surface ambient lighting. |
Once defined, the biome is selectable by its key:
/bw create my_island_world world_3
The custom biome's terrain rules are applied via reflection on the loaded chunk generator — Hytale doesn't natively support per-world biome overrides, so the plugin reaches into the running generator and rewrites its layer/heightmap/noise parameters in place.
Typical Workflow
# 1) Edit plugins/GlymeraWorldGen/config.json — define a biome under customBiomes
# 2) Reload the config without restarting the server
/bw reload
# 3) Create + immediately enter a desert world
/bw create scorched_dunes desert
/bw tp scorched_dunes
# 4) Decide it should actually be your custom snowy biome
/bw biome world_8
# 5) Hop back to the main world
/bw back
# 6) See what worlds you have
/bw list
Compatibility & Caveats
- Existing worlds in
universe/worlds/ are not touched by the plugin. The plugin only manages worlds it created itself (or worlds you registered through /bw create for the first time).
- One world per command call. This isn't a bulk-create tool; the workflow assumes you compose your set of worlds deliberately.
- Memory usage scales with the number of loaded worlds and the number of players in each. Don't open dozens of worlds on a 4 GB server.
- Persistence is automatic. The world's chunks save to disk just like the main world, and the plugin's state (which biome each world is on) lives in
plugins/GlymeraWorldGen/config.json.
Permissions
All /bw … commands require server-operator permission (*). Non-OP players cannot create, delete, or biome-swap worlds. They can, however, freely use any of the worlds an OP teleports them into.
Asset Pack
The plugin ships its own runtime asset pack at mods/GlymeraWorldGen/ containing the Server/World/Default/Mask.json and Server/World/Default/Zones.json files Hytale needs to apply biome MaskMappings. The pack is regenerated on every plugin load — there's nothing to maintain by hand.