Evo Biomes
Dynamic biome evolution, gradual transitions, and environment-based ecosystem.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Evo Biomes
EvoBiomes
Dynamic biome evolution for Paper/Spigot/Purpur. EvoBiomes gradually transitions selected regions through configurable biome chains (e.g., Plains → Savanna → Desert), applying visual and ecosystem effects along the way.
Highlights
- Configurable biome evolution chains and transitional effects - Gradual transitions: particles, messages, entities, and blocks - Async selection, safe main-thread world updates - Live‑reloadable rules (`rules.yml` in plugin data folder) - Weather-aware pacing and player-density slowdowns (with TTL) - Admin commands and developer API hooks
Compatibility
- Servers: Paper/Spigot/Purpur - Versions: 1.20, 1.20.1–1.20.6, 1.21, 1.21.1–1.21.10 - Built against `spigot-api 1.20.1` with `api-version: 1.20` for forward compatibility
Installation
- Drop `EvoBiomes-1.0.0.jar` into `plugins` - Start the server to generate config and rules - Optional: edit `plugins/EvoBiomes/rules.yml` and run `/evobiomes reload`
Commands
- `/evobiomes info` — show runtime settings - `/evobiomes reload` — reload config and rules from disk - `/evobiomes evolve <biome> <radius>` — force-evolve area around the player
Permissions
- `evobiomes.admin` — access to all `evobiomes` commands (default: op)
Configuration
`config.yml` - `safe_mode`: limit biome updates per tick (default: true) - `max_chunk_updates_per_tick`: budget for chunk processing (default: 5) - `cycle_interval_ticks`: evolution cycle interval (default: 1200) - `worlds`: list of world names to process - `use_protocol_lib`: visual enhancements toggle (no compile dependency; falls back to Bukkit particles) - `transitions`: toggles for `messages`, `particles`, `entities`, `blocks` - `player_density`: `radius`, `slowdown_factor` - `weather`: `rain_acceleration`, `thunder_acceleration`, `clear_slowdown`
Rules & Effects
`rules.yml` (data folder) - `chains` define ordered biome sequences per starting biome - `effects` define transitional effects between steps using key `from->to` - Effects include lists: `entities`, `blocks`, `particles`, and `message`
Example chains: - `plains: [savanna, desert]` - `forest: [dark_forest, jungle]` - `taiga: [snowy_taiga, ice_spikes]`
How It Works
- Scheduler runs asynchronously to select chunks; each chunk’s work is executed on the main thread for safety - Transitional effects are applied before the biome switch (particles/messages/entities/blocks) - Temperature/humidity hints are shown to nearby players - Weather and player density modify pacing without blocking the server