Fixed:
Direct Anvil inspection confirmed multiple stored biomes:
- Removed deprecated generateChunkData(..., BiomeGrid).
- Removed dead BiomeGrid.setBiome() writes.
- EWG terrain now enters through modern generateNoise().
- ModernEpicBiomeProvider exclusively supplies section biome palettes.
- Plugin version updated to 1.2.
- Normal EWG: 5 biome keys across 34,296 sctions.
- Candy: 2 biome keys across 14,376 sampled sections.
- Neither world was all PLAINS./
Critical biome palette hotfix
- Removed the deprecated generateChunkData(World, Random, int, int, BiomeGrid) override.
- Removed every obsolete BiomeGrid.setBiome(...) write.
- Moved EWG block-buffer copying into the modern generateNoise(...) stage.
- Made ModernEpicBiomeProvider the sole owner of generated biome data.
- Preserved EWG terrain, surface finishing, expansion packs, terrain registry, and per-world profiles.
- Retained the protected Multiverse spawn pre-generation and first-entry guard.
Verification
The generated Anvil region files were read directly after shutdown.
The result is no longer an all-PLAINS biome palette. Biomes are serialized through Minecraft's modern per-section palette containers.
- Normal profile: 1,429 chunks, 34,296 biome sections, five stored biome keys.
- Normal keys sampled: birch_forest, old_growth_pine_taiga, old_growth_spruce_taiga, plains, swamp.
- Candy profile: 599 chunks, 14,376 biome sections, two stored biome keys in the sampled spawn region.
- Candy keys sampled: dark_forest, plains.
- EWG now supports isolated per-world profiles:
- normal: standard EWG terrain without expansion packs
- configured: uses packs enabled in config.yml
- candy-kingdom: Candy terrain
- Usage
/mv create ewg_normal normal --generator EpicWorldGeneratorModern:normal
/mv create ewg_candy normal --generator EpicWorldGeneratorModern:candy-kingdom
EWG therefore provides a fallback that still uses Multiverse’s WorldManager:- /ewg world profiles
/ewg world create ewg_normal normal
/ewg world create ewg_candy candy-kingdom
/ewg world create seeded_candy candy-kingdom 8675309- Works without Multiverse installed
- Explicitly registers with Multiverse 5.7.1
- Added four-page clickable /ewg help.
- Added /ewg guide.
- Added a 17-page Administrator Handbook.
- Operators receive the handbook once when joining.
- Added guide.giveToOperatorsOnFirstJoin configuration.
- The project directly targets Spigot 1.21.11-R0.1-SNAPSHOT, declares API version 1.21.11, and passed runtime testing on 26.1.2.
EWG does not require a custom Multiverse fork. It successfully registered with the unmodified Multiverse-Core 5.7.1 API, created a Candy world, reloaded its profile, and completed world-specific pre-generation.
- ported into a modern Spigot chunk-generation bridge
- updated to target the current 1.21.11 API-era server environment
- no Multiverse dependency
- generated-terrain registry added
- clickable /ewg list zone browser added
- biome-aware terrain finishing pass added
- shoreline repair, wetland recovery, snow/volcanic/dry accents added
- controlled tree recovery added so forest biomes better match their names
- bounded world caches and async registry browsing added for better runtime behavior