Skip to content

TownyAdvanced/SiegeWar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SiegeWar

SiegeWar adds a war system to Towny.

Features

  • ⚔️ Sieges: Wars are conducted by means of sieges. A siege occurs when a nation attacks a town.
  • 🤖 Automatic: Sieges are started by players and automatically managed by the plugin. Daily staff management of sieges is not required.
  • 🚩 Geopolitical: Players can "work out" their in-game geopolitical ambitions e.g. a nation can, in-principle, capture all the non-capital towns on a server, and/or it can use sieges or the threat of sieges to extract in-game money from enemy towns and nations.
  • Town Protections: Towns cannot be damaged or stolen-from during sieges. Also, non-capital towns can activate the Peaceful option, making them immune to sieges, but vulnerable to instant subversion (capture). Captured towns remain in the /nation and /alliance chat channels of their home nations, and do not get added to the chat channels of their occupying nations."
  • ☔️ Nation Protections: Nation capitals cannot be captured, and if they do get sieged, they receive double the usual post-siege immunity duration.
  • 🕒 Cross-Timezone Support: Each siege consists of 7 hours fighting time, spread over the course of a weekend, which allows nations in different IRL-time-zones to compete against each other.

Videos

  • Introduction: The narrator explains some features of SiegeWar, and how the plugin fits into a geopolitical context (nation building, diplomacy, and war).
  • Siege on Nefarious, Earthpol, featuring players assembling an army, marching to a SiegeZone, and attacking a fort surrounding a Siege Banner.
  • Siege of Cerberus, CCNET, featuring infantry and cavalry contesting a Siege Banner.
  • Siege of Vienna, Earthpol, featuring infantry contesting a Siege Banner, including bombing by TNT-minecart, and fighting on a high platform over the banner.
  • Siege of Livland, CCNET, featuring infantry, tanks, and aircraft(!), contesting a Siege Banner

Links

Credits:

  • SiegeWar was initially developed by Goosius1, starting in the summer of 2019.
  • Originally SiegeWar was a fork of Towny, being built directly into Towny.
  • SiegeWar was later transformed by LlmDl & Warriorrr into the plugin which exists today. This work took about 2 months, and involved adding many many API events to Towny, and changing the entire SiegeWar database to use Towny metadata. The plugin was released in January 2021.
  • Following the release of the plugin, many new features and improvements were added, with key contributions from Goosius1, LlmDl, and Warriorrr. Multiple other developers have contributed also, notably Ceeedric.
  • Special thanks to the servers CCNET, DatBlock, and EarthPol, who pioneered the use of the system, and have provided much valuable information, feedback, and bug reports.
  • Goosius1 was the maintainer of this repo for the TownyAdvanced org, until his retirement from Minecraft plugin development in October 2021.
  • SiegeWar is now maintained by the TownyAdvanced org.