COWMODSКаталог модов

SpookySeason

Halloween for your Server: trick-or-treating, blood moon nights, pumpkin rain and the Headless Horseman. With wave-based undead raid on an objective your players have to defend. Paper and Folia 1.21.x + 26.x

Автор: boondocksulfur4751обновлён 31 окт. 2026 г.
ПриключенияМеханики игрыМобы

Описание

🎃 SpookySeason

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 Undead Raid

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.

  • One or several targets. Place them anywhere with /spookyraid target add. Each target carries its own floating health readout.
  • Or defend an area. Instead of an object, mark out a zone in game with /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.
  • Attackers are archetypes, not a flat mob list. Give each one equipment it actually fights with, a size, its own stats, the wave it first appears in, upper and lower bounds per wave, and even its own spawn distance. Archers shoot the target from range instead of walking up to it.
  • Separate damage against players and against the target – player damage has to stay survivable, target damage does not. One knob for each.
  • They go for the objective, not for a chase. A defender in the way gets fought; a defender across the map does not pull the whole wave along.
  • No friendly fire, no craters, no bossbar flood. Attackers do not hurt each other, nothing they do breaks blocks – withers included – and only the wave leader gets a bar.
  • The Headless Horseman leads a wave of your choosing and brings his own health pool.
  • Starts by command or on its own calendar window, independent of the season window.
  • Separate rewards for holding the line and for losing it.

🍬 The Rest of the Season

Trick-or-Treat

  • Right-click doors and villagers for treats or a nasty surprise
  • Per-door and global per-player cooldowns so nobody farms the leaderboard
  • Sneaking always opens the trade instead

Nights

  • Blood moon with its own bossbar, ambient sound, soul particles and drifting ghosts
  • Fog: a short darkness pulse at a configurable interval
  • Bat swarms and jumpscares when you break blocks in the dark
  • Naturally spawning zombies and skeletons wear carved pumpkins, creepers drop them

The Headless Horseman

  • Skeleton horse and wither skeleton share one health pool – hitting the mount hurts the rider
  • Armour, weapon, abilities and loot table are all editable live via /spookyboss
  • Wither on hit, fire resistance and a periodic charge, each toggleable

Pumpkin Rain

  • /pumpkinrain start – runs independently of the season, for when you just want the sky to rain gourds

Season End

  • Treat leaderboard and configurable reward commands for the top collectors
  • Distributed automatically when the calendar window closes, or by hand
  • Winners who were offline get their rewards on next join; nothing is lost if the server was down

Quality of Life

  • Per-player opt-out and individual sound volumes, plus a GUI for both
  • English and German included; drop in your own language file
  • Config merger: updates add new options without touching your settings
  • Folia-native: no global-tick entity access, region-correct spawns, clean task cancellation
  • Update checker (toggleable) and bStats metrics

🚀 Quickstart

/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.

📋 Commands

CommandDescription
/spooky menuGUI: status, opt-out, volumes, leaderboard
/spooky optoutOpt out of all player-facing effects
/spooky topTreat leaderboard
/spooky on|off|status|reloadToggle features, reload config and language
/spooky rewardsHand out the season-end rewards now
/spooky spawn bossSpawn the Headless Horseman
/spookyvolume <ambient|ghost|rain> <0.0-1.0>Personal volume per sound type
/spookyvolume resetReset 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|lootEdit 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

🔑 Permissions

PermissionPurposeDefault
spooky.adminAll admin subcommands of /spooky, plus /spookyboss and /spookyraidop
spooky.pumpkinrain/pumpkinrainop

/spookyvolume and the player subcommands of /spooky (optout, top, menu) need no permission.

🔌 Integrations

All optional – the plugin runs without any of them.

PluginWhat it adds
WorldGuardKeeps spawns out of protected regions, and lets a raid defend a named region. Not needed for the built-in zones.
GriefPreventionKeeps spawns out of claims
PlaceholderAPIPlaceholders for season state and treat counts
CustomJukeboxYour own music during haunted nights and raids

⚙️ Requirements

  • Paper 1.21.x or 26.x, or a fork like Purpur. Folia is fully supported.
  • Java 21

📊 Telemetry

SpookySeason uses bStats (opt out in plugins/bStats/config.yml) and can check Modrinth for updates on startup (disable with updateChecker: false).

Галерея

Area TargetArea Target 2IntroTarget Test

Последние версии

Все версии →
release

SpookySeason 1.8.0

1.8.0
31 окт. 2026 г.19Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
## 1.8.0 ### Added - `/spooky admin`: in-game GUI for the main settings, raid control and live tuning. - `/spookyraid tune <health|damage|targetdamage|mobs> <factor>` and `tune reset`: adjust a running raid; recorded in the raid result. - `/spookyraid target show [seconds]`: shows the configured objectives to the admin alone, without starting a raid; `target hide` ends it early. - `/spookyraid target set <n>` moves objective `n`; plain `target set` warns while the `points` list is in use. - Time left in the wave bar while `raid.waves.timeoutSeconds` is set; `raid.waves.timeoutLastWave` (default `defeat`). - `timezone` for the calendar window, season end, raid schedule and statistics. - `pumpkinRain.itemLifetimeSeconds`. ### Fixed - A wave counted as held once its attackers' chunks unloaded (no defender nearby); the last wave even counted as a victory. - `/spooky reload` and `/spooky on` removed the raid's wave leader. - Running out of time in the last wave counted as a victory. - Spawns cancelled by another plugin counted as attackers, so a wave could pass without any. - On Folia, attackers spawning after the end of a wave were left behind as untracked mobs. - The Headless Horseman spawned on tree tops. - `/spookyboss spawn` during a raid replaced its leader; `/spooky rewards` now asks for `confirm`. - Namespaced items (`minecraft:diamond:5`) in rewards, boss loot and treats. - Config edits made on disk are backed up before a command overwrites them.
release

SpookySeason 1.7.0

1.7.0
17 окт. 2026 г.248Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper, purpur
Скачать
Что нового
## 1.7.0 ### Added - Blood rain (`/bloodrain`, `bloodRain`): particle drops around every player in three combinable styles, optional real rain for just those players, stronger undead nearby; also by chance in blood moon nights. - The raid leader phases through obstacles towards the target when stuck (`raid.waves.leaderPhaseSeconds`, `leaderPhaseDistance`). ### Fixed - The raid leader never damaged the target (`raid.waves.leaderTargetDamage`, `leaderReach`); in zone or region mode it now counts as a breach. - The raid leader kept wandering off the target on its own (vanilla stroll, panic and flee goals, e.g. from wolves). - The raid's own archers hit the leader and its horse. - Ghost spawns failed on MC 26.x (`INSTANT_EFFECT` requires particle data there). - Jumpscares ignored darkness: the light level was read inside the broken block. - Deleted reward ranks and zone or name entries came back with every start. - A Horseman already roaming the world became the raid leader and could hold up the wave; the leader is now always spawned at the target. - Ghosts, the trick mob and the random boss spawn failed on Peaceful. - Trick-or-treat was blocked for non-operators in every WorldGuard region; door and villager access now follow the protection plugins. - Raid rewards for offline defenders and rewards missed through a logout are kept for the next join. - Season-end rewards were limited to ten ranks. - `/spooky off` ended a running raid without telling the players. - Raid objective labels froze after their chunk was reloaded. - Zone names with a dot broke the configuration; removing the selected zone left it selected. - Player data files are written atomically.
release

SpookySeason 1.6.0

1.6.0
7 окт. 2026 г.134Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper
Скачать
Что нового
## 1.6.0 ### Added - Raid statistics per defender (kills, leader kills, damage, defence kills, deaths), `/spookyraid stats`, optional chat summary (`raid.stats`). - API: `RaidStartEvent` and `RaidEndEvent` with the full result in `org.example.api`. - Raid results as JSON files in `raid-results/`; named objectives (`/spookyraid target add [name]`). ### Fixed - Attackers were pulled away from the target by villagers, golems and animals. - The raid leader roamed instead of heading for the target. - A leader killed early delayed the end of the wave and logged "never appeared". - Citizens NPCs counted as defenders.
release

SpookySeason 1.5.0

1.5.0
5 окт. 2026 г.46Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3folia, paper
Скачать
Что нового
## 1.5.0 ### Added - Zone targets (`raid.target.mode: zone`): a box defined in the plugin configuration and set up in game with `/spookyraid zone pos1|pos2|save`. Requires no other plugin. The plugin warns at start if the spawn ring lies inside the zone. ### Fixed - Defenders' splash potions had no effect on attackers while `raid.waves.friendlyFire` was off: wither, poison and magic damage was cancelled regardless of its source. Only damage caused by the raid itself is cancelled now. - Ranged attackers walked up to the objective instead of stopping at `raid.waves.rangedReach`. An attacker within reach of a living objective now holds its position. - The wave leader survived a wave timeout and was never removed afterwards. - The objective target counted as ready before its visuals had been placed. With `countdownSeconds: 0` a failed placement went unnoticed. - Trading with a villager during the trick-or-treat cooldown showed the cooldown message on every click. - Periodic tasks logged exceptions without a stack trace. ### Changed - Rewards are items and experience given through the inventory API instead of console commands. Raid rewards are configured under `raid.rewards.victory` and `raid.rewards.consolation`, season-end rewards under `seasonEndRewards.ranks`, each with an `items` list (`MATERIAL:amount`) and an `xp` value. Items that do not fit into the inventory are dropped at the player's feet. Existing configurations are migrated on start: the old command lists are replaced by the new sections and `seasonEndRewards.commands` is removed. - Configuration keys of removed features are cleaned up on every start. - The entity scheduler is resolved on the `Entity` interface instead of the concrete entity class. - Zone corner selections are stored in a concurrent map. - Code defaults for `raid.target.objective.reach` and `raid.defeat.effect.durationSeconds` match the shipped configuration. - `/spookyraid` usage lists `zone`.
release

SpookySeason 1.4.0

1.4.0
17 сент. 2026 г.28Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2folia, paper
Скачать
Что нового
Initial Release