TownyRaids 1.0.0
TownyRaids 1.0.0 — first public release
Full-featured raid system for Towny Advanced on Paper.
Features
- Two-phase raid lifecycle (
PENDINGpreparation →BATTLE→ cooldown + protection) with fully configurable timings. - Battle flags automatically applied to the defender town during
BATTLE(PvP, explosions, fire, mobs) and cleanly restored afterwards. - Boss bars & titles synchronised between attacker and defender residents for every phase transition.
- Tribute system:
/t tribute request <amount>/accept/denymoves money between town banks through Towny's economy and cancels the raid. - Admin toolbox via
/ta raids reload | start | end | phase. - Persistent state in SQLite (default) or MySQL via HikariCP — raids and cooldowns survive restarts.
- Confirmation flow through Towny's native confirmation prompt.
- MiniMessage-powered localisation with bundled
en,ru,es,tr. - SRP architecture split into
model,lifecycle,schedule,world,notification,resultpackages.
Requirements
- Paper 1.21.4
- Towny 0.102.0.14+
- Java 21
- Vault-compatible economy (for tribute payments)
Installation
- Install Towny and a Vault-compatible economy plugin.
- Drop
TownyRaids-1.0.0.jarintoplugins/. - Start the server once —
config.ymlandlang/are generated automatically. - Set
language: en|ru|es|trand adjust timings to taste.
Verification
- Gradle
shadowJartask succeeds on Java 21. - Shaded jar relocates HikariCP, SQLite and SLF4J into
gg.afterburner.townyRaids.libs.*. - Includes
paper-plugin.yml,config.yml, all four language files.
Full documentation: see the repository README.
Full Changelog: https://github.com/afterburnerr/TownyRaids/commits/v1.0.0