Skip to content

Releases: afterburnerr/TownyRaids

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 04 May 14:27

Full Changelog: v1.0.0...v1.0.1

TownyRaids 1.0.0

Choose a tag to compare

@afterburnerr afterburnerr released this 02 May 16:28

TownyRaids 1.0.0 — first public release

Full-featured raid system for Towny Advanced on Paper.

Features

  • Two-phase raid lifecycle (PENDING preparation → 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 / deny moves 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, result packages.

Requirements

  • Paper 1.21.4
  • Towny 0.102.0.14+
  • Java 21
  • Vault-compatible economy (for tribute payments)

Installation

  1. Install Towny and a Vault-compatible economy plugin.
  2. Drop TownyRaids-1.0.0.jar into plugins/.
  3. Start the server once — config.yml and lang/ are generated automatically.
  4. Set language: en|ru|es|tr and adjust timings to taste.

Verification

  • Gradle shadowJar task 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