SpookySeason turns your server into Halloween for a few weeks a year – and then turns it into a siege. Knock on doors for treats, survive the blood moon, outrun the Headless Horseman, and when the big night comes, hold the line while waves of undead march on something you cannot afford to lose.
The centrepiece. Waves of undead walk at a target your players defend. Hold every wave and you win; let the target fall and the raid is lost.
/spookyraid target add. Each target carries its own floating health readout./spookyraid zone pos1 / pos2 / save – no other plugin required. Every attacker that gets inside
counts as a breach, and too many breaches lose the raid. Servers that already keep their areas in
WorldGuard can point the raid at a named region instead./spookyboss/pumpkinrain start – runs independently of the season, for when you just want the sky to rain gourds/spooky menu Status, opt-out, volumes, leaderboard
/pumpkinrain start Make it rain pumpkins
/spookyraid target set Set the objective where you stand
/spookyraid target add ... or add several
/spookyraid start Launch the raid
/spookyraid status Waves, attackers, target integrity
/spookyraid zone pos1 ... or mark out an area to defend instead
/spookyraid zone pos2
/spookyraid zone save village
Before a real event: put your event world into enabledWorlds, set the objective, and size
maxAlive and the target health to your player count. The config ships rough starting points.
| Command | Description |
|---|---|
/spooky menu |
GUI: status, opt-out, volumes, leaderboard |
/spooky optout |
Opt out of all player-facing effects |
/spooky top |
Treat leaderboard |
/spooky on\|off\|status\|reload |
Toggle features, reload config and language |
/spooky rewards |
Hand out the season-end rewards now |
/spooky spawn boss |
Spawn the Headless Horseman |
/spookyvolume <ambient\|ghost\|rain> <0.0-1.0> |
Personal volume per sound type |
/spookyvolume reset |
Reset all your own settings, opt-out included |
/pumpkinrain <start\|stop> |
Start/stop the pumpkin rain |
/spookyboss <spawn\|remove\|info> |
Control the boss, see its live health pool |
/spookyboss set\|armor\|ability\|loot |
Edit every boss value without a restart |
/spookyraid <start\|stop\|status> |
Control a raid |
/spookyraid target <info\|mode\|set\|add\|list\|remove\|clear\|region> |
Place and manage the objectives |
/spookyraid zone <pos1\|pos2\|save\|list\|remove> |
Mark out your own zone to defend |
| Permission | Purpose | Default |
|---|---|---|
spooky.admin |
All admin subcommands of /spooky, plus /spookyboss and /spookyraid |
op |
spooky.pumpkinrain |
/pumpkinrain |
op |
/spookyvolume and the player subcommands of /spooky (optout, top, menu) need no permission.
All optional – the plugin runs without any of them.
| Plugin | What it adds |
|---|---|
| WorldGuard | Keeps spawns out of protected regions, and lets a raid defend a named region. Not needed for the built-in zones. |
| GriefPrevention | Keeps spawns out of claims |
| PlaceholderAPI | Placeholders for season state and treat counts |
| CustomJukebox | Your own music during haunted nights and raids |
SpookySeason uses bStats (opt out in plugins/bStats/config.yml) and can check Modrinth for updates
on startup (disable with updateChecker: false).