
Crqzy's Dynamic World Events
Automatically triggers random server-wide events — meteor showers, mob invasions, trader caravans, droughts, and treasure hunts — to keep your SMP fresh and players engaged.
Dynamic World Events
Bring your SMP to life. Dynamic World Events automatically triggers random server-wide events that give players shared goals, surprise encounters, and reasons to keep playing — week after week.
Events
☄ Meteor Shower — Fireballs rain down across the map. Players scramble for cover as impact sites leave craters and loot.
⚔ Mob Invasion — Armored invaders swarm near players. Fight them off together or face the consequences alone.
🧳 Trader Caravan — Rare wandering traders appear near players with unique goods. Find them before they leave.
☀ Drought — Rain stops and the sky clears. A reminder that nature doesn't always cooperate.
💎 Treasure Hunt — Hidden chests are scattered across the world. Coordinates are broadcast — first come, first served.
🔴 Blood Moon — The most dangerous night of the month. Mobs spawn faster, hit harder, and don't burn at sunrise. Survive until dawn.
⚡ Thunderstorm — A violent storm rolls in with lightning striking near players. Seek shelter or face the consequences.
👻 Haunting — Oversized phantoms swarm players in the dark with eerie ambient sounds and blindness effects.
🌾 Bountiful Harvest — Nature blesses the land. Crops grow instantly, double drops on harvest, for a limited time.
Features
- Fully automatic — Events trigger on a random timer between configurable intervals
- Fixed schedule — Optionally trigger specific events at set real-world times every day
- Per-world config — Enable, disable, or restrict events per world with whitelists and blacklists
- Boss bar — Always know what's coming. Shows time until the next event and a live countdown while one is active
- Event statistics — Track events participated, invasion kills, treasures found, and Blood Moons survived per player
- Leaderboard — See the top 10 most active players with /dwe top
- Weighted randomness — Control how often each event appears via weight values
- Warning system — Players are warned X seconds before an event begins
- Runtime event management — Disable and re-enable events from the pool without editing config
- Discord webhook — Get notified in your Discord server when events start and end
- Highly configurable — Every event, interval, mob type, reward, and message is editable in config.yml
- Lightweight — No dependencies, no database, no bloat
Commands
| Command | Description | Permission |
|---|---|---|
| /dwe events | Show active event & time until next | all players |
| /dwe bossbar | Toggle the boss bar on/off | all players |
| /dwe stats [player] | View event participation stats | all players |
| /dwe top | Top 10 leaderboard | all players |
| /dwe schedule | View the fixed event schedule | all players |
| /dwe start [id] | Start a specific or random event | op |
| /dwe stop | Stop the current event | op |
| /dwe reload | Reload config.yml | op |
| /dwe disable | Remove an event from the random pool | op |
| /dwe enable | Re-add a disabled event | op |
| /dwe list | List all events and their status | op |
Permissions
| Permission | Default | Description |
|---|---|---|
| dwe.events.list | everyone | View event info, boss bar & stats |
| dwe.admin.start | op | Start events manually |
| dwe.admin.stop | op | Stop the current event |
| dwe.admin.reload | op | Reload config.yml |
| dwe.admin.manage | op | Disable/enable events and view schedule |
All permissions are compatible with LuckPerms and any other permission plugin.
Developer API
DWE exposes a full public API for other plugin developers. Register custom events, listen to the event lifecycle, and control events programmatically. See API_README.md inside the jar for full documentation.
Compatibility
- Paper 1.21+
- No dependencies required
- Works on any SMP or survival server
