WorldEventManager
Bring Life to Your Server with Automatic Random World Events
Fully customizable — create your own unique events directly from the config file.
Tired of static, boring survival servers? **WorldEventManager** automatically triggers random, server-wide events on a configurable timer. It boosts player engagement and keeps your community active with dynamic gameplay changes.
⭐ Features
- ⏱️ Automatic Timer — Random events fire every X minutes, fully hands-off
- 4 Built-in Events — Rich Ore, Dark Night, Lucky Fishing, PvP Madness ready out of the box
- ️ Custom Events via Config — Add your own events without touching Java code
- Bilingual — English and Russian localization included
- MiniMessage Support — Modern chat formatting with gradients, hex colors, bold
- Console Commands — Run any server command on event start or end
- Permission-Based — Only admins can manage events
- ⚡ Lightweight — Minimal performance impact, uses standard Bukkit events
- Instant Reload — Apply config changes without restarting the server
Built-in Events
- [rich_ore] — Rich Ore — Double XP from mining ores
- [dark_night] — Dark Night — Night vision for all players
- [lucky_fishing] — Lucky Fishing — Double loot from fishing
- [pvp_madness] — PvP Madness — Player vs player damage increased by 50%
Custom Event Types
You can combine these engines in the config to build your own custom event combinations!
- ⚙️ [rich_ore] / [double_ore_xp] — Double ore XP
- ⚙️ [double_ore_drops] — Double ore drops
- ⚙️ [dark_night] / [night_vision] — Night vision for all players
- ⚙️ [lucky_fishing] / [double_fishing] — Double fishing loot
- ⚙️ [pvp_madness] / [pvp_boost] — Increased PvP damage (configurable multiplier)
- ⚙️ [potion_effect] — Apply any vanilla potion effect (effect name + amplifier)
- ⚙️ [weather] — Force weather (clear, rain, storm)
- ⚙️ [time] — Lock time of day (in ticks)
- ⚙️ [generic] — Execute commands only, no gameplay changes
Commands
- /wem start <id> — Start an event manually
- /wem stop — Stop the active event
- /wem reload — Reload configuration
- /wem list — Show all events with status
Permission:
worldeventmanager.admin (default: op)
⚙️ Configuration Example (config.yml)
Code (YAML):
settings:
lang
:
"en"
interval-minutes
: 15
duration-minutes
: 5
events:
rich_ore:
enabled
: true
type
:
"rich_ore"
start-commands
:
-
"say Rich Ore event started!"
end-commands
:
-
"say Rich Ore event ended!"
messages:
en:
start
:
"<gold><bold>Rich Ore!</bold> <yellow>Double ore XP activated!</yellow></gold>"
end
:
"<gold>Rich Ore event ended.</gold>"
ru:
start
:
"<gold><bold>Бонусный опыт!</bold> <yellow>Удвоенный опыт за руду активирован!</yellow></gold>"
end
:
"<gold>Бонусный опыт завершён.</gold>"
Custom Event Example (Storm)
Code (YAML):
rain_storm:
enabled
: true
type
:
"weather"
settings:
weather
:
"storm"
start-commands
:
-
"say A massive storm is coming!"
end-commands
:
-
"say The storm has passed."
messages:
en:
start
:
"<blue><bold>Storm!</bold> <aqua>A powerful storm is approaching!</aqua></blue>"
end
:
"<blue>The storm has passed.</blue>"
ru:
start
:
"<blue><bold>Буря!</bold> <aqua>Надвигается мощная буря!</aqua></blue>"
end
:
"<blue>Буря прошла.</blue>"
Requirements
- Platform: Paper 1.21+ (Purpur, Pufferfish supported)
- ☕ Java Version Compliancy: Java 21
Installation
- Download the jar
- Put it in plugins folder
- Restart server
- Edit config.yml
- Run /wem reload
Support
Leave a comment or open an issue on GitHub. I respond quickly.
If you like this plugin, please leave a ★★★★★ review!
It helps a lot.
WorldEventManager — Make your world alive.