Skip to content

Releases: TownyAdvanced/SiegeWar

0.7.6 for Towny 0.97.5.0+

13 Feb 14:47
d89f598
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.7.6 is a pre-release for SiegeWar 0.8.0

Features/Improvements/Fixes in 0.7.6

Full Changelog: 0.7.5...0.7.6

Included Milestones Since 0.7.0

Update Guide:

  1. Download SiegeWar-0.7.6.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Ensure that in your Towny config file, price_town_neutrality is set to zero (0) ... because in SiegeWar the town state of Peaceful/Neutral is already carefully balanced, with costs & benefits, and is designed to work without any monetary cost (This was previously missing from the install guide).
  4. Before restarting your server, make sure to use /tw toggle warallowed on in your SiegeWar-Enabled worlds. The config world list is removed!
  5. Restart your server.

Requirements:

  • Towny 0.97.5.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.7.5 for Towny 0.97.5.0+

10 Feb 17:01
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.7.5 is a pre-release for SiegeWar 0.8.0

Features/Improvements/Fixes in 0.7.5

  • Persistent Battle Points by @Goosius1 in #448
  • Remove redundant features by @Goosius1 in #449
    • Automatic Banner Elevation Verification
    • Population-Based Points Booster
    • Nation Refund
  • Fix empty battle session boss bar being displayed to players by @LlmDl in #450
  • Change Battle Session Scheduler config to use LOCAL instead of UTC times by @Goosius1 in #452
  • Chest Placement Improvement by @Goosius1 in #456
  • Siege Start Day Limiter by @Goosius1 in #454

Full Changelog: 0.7.4...0.7.5

Included Milestones Since 0.7.0

Update Guide:

  1. Download SiegeWar-0.7.5.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Ensure that in your Towny config file, price_town_neutrality is set to zero (0) ... because in SiegeWar the town state of Peaceful/Neutral is already carefully balanced, with costs & benefits, and is designed to work without any monetary cost (This was previously missing from the install guide).
  4. Restart your server.

Requirements:

  • Towny 0.97.5.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.7.4 for Towny 0.97.5.0+

03 Feb 01:25
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.7.4 is a pre-release for SiegeWar 0.8.0

Features/Improvements/Fixes in 0.7.4

  • Bugfix for glowing by @Goosius1 in #443
  • Readme file update by @Goosius1 in #446
  • Switch to using TownyWorld#isWarAllowed(). by @LlmDl in #406
  • Fix Failed SiegeCamp message being broadcast globally. by @LlmDl in #441
  • Mitigate Night Capping / Daily Player Battle Session Limits by @Goosius1 in #442
  • Refactor Peaceful-Town Occupation by @Goosius1 in #445
  • Remove battle session boss bar from online players. by @LlmDl in #447

Full Changelog: 0.7.3...0.7.4

Daily Player Battle Session Limits

Background

  • One of the biggest known issues in SiegeWar, is that players can win sieges in a way which avoids a fair fight, by logging on at unusual times, in order to rack up banner control points without opposition.
  • For example, players might log on in the middle of the night during weekends (when others are asleep), or in the daytime during the week (when others have jobs or school).
  • There have been reports of people skipping school to do this, which is not good!
  • In theory, the existing feature of the battle session scheduler can mitigate this issue, but in practice, few public-server owners are willing to disadvantage their cross-timezone players in the way that would be required.

Solution

  • Feature: Daily Player Battle Session Limits
    • How it works:
      1. Each player can fully participate in a maximum of 5 battle sessions per day on weekend-days, and 2 per day on week-days.
      2. If this limit is exceeded, the player can still enter siege-zones and kill enemy players, but they cannot gain battle points.
      3. 'per day' means within 24 hours from the player's own perspective.
  • New Configs will have the same session times for weekdays and weekends, you might want to replace your weekday times with the same times in your weekend list.

Changes to Peaceful-Town Occupation

New Mechanic Summary

  • The rules are simpler.
  • The messaging is better.
  • There is a better audit trail.
    • i.e. if a problem with an individual occupation is reported by a player, then server staff will have much more information available, to find out exactly what happened.

New Mechanic Detail

  • The potentially-subverting power-effect felt by each peaceful town is termed Towny-Influence
    • For a town to generate Towny-Influence in its local area, the town must be:
      • Not ruined.
      • Not peaceful.
      • In a nation or occupied (occupied towns generate Towny-Influence for the occupier).
      • Not sieged.
  • Peaceful occupation is executed MANUALLY, via. the following player actions:
    • Subvert Town:
      • As a general, plant a non-white banner outside a peaceful town to "Subvert" it.
      • If your nation has enough Towny-Influence in the local area, you instantly occupy the town.
    • Peacefully Revolt
      • As a mayor of a peaceful town, plant a non-white banner outside your town to "Peacefully Revolt".
      • If the current town occupier has zero Towny-Influence in the local area, your town is instantly de-occupied.

Included Milestones Since 0.7.0

Update Guide:

  1. Before stopping your server, make sure to use /tw toggle warallowed on in your SiegeWar-Enabled worlds. The config world list is removed!
  2. Download SiegeWar-0.7.4.jar from the assets section below, and drop it into your plugins folder.
  3. In your plugins folder, delete the older version of the SiegeWar jar.
  4. Restart your server.

Requirements:

  • Towny 0.97.5.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.7.3 for Towny 0.97.5.0+

15 Jan 22:41
85fa482
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.7.3 is a pre-release for SiegeWar 0.8.0

Features/Improvements/Fixes in 0.7.3

  • Add Citizens-Repo because it fails to build without it. (tested in 0.7.0) by @0xBit-MC in #437
  • Add SiegeController.getSiegeAtLocation(Location) by @LlmDl in #433
  • Fix /sw nextsession command causing an NPE. by @LlmDl in #432

Full Changelog: 0.7.2...0.7.3

Included Milestones Since 0.7.0

Update Guide:

  1. Download SiegeWar-0.7.3.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Restart your server.

Requirements:

  • Towny 0.97.5.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.7.2 for Towny 0.97.5.0+

30 Dec 22:55
9ed4c04
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.7.2 is a pre-release for SiegeWar 0.8.0

Features/Improvements/Fixes in 0.7.2

  • Use Towny's internal CommentedConfiguration. by @LlmDl in #431

Full Changelog: 0.7.1...0.7.2

Included Milestones Since 0.7.0

Update Guide:

  1. Download SiegeWar-0.7.2.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Restart your server.

Requirements:

  • Towny 0.97.5.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.7.1 for Towny 0.97.5.0+

23 Dec 17:51
2b253bb
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.7.1 is a pre-release for SiegeWar 0.8.0

Features/Improvements/Fixes in 0.7.1

  • Upon siege end, finalize active battle session. by @LlmDl in #426
  • Fix for spigot 1.18.1 enabling config comments by default. by @LlmDl in #428

Full Changelog: 0.7.0...0.7.1

Included Milestones Since 0.7.0

Update Guide:

  1. Download SiegeWar-0.7.1.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Restart your server.

Requirements:

  • Towny 0.97.5.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.7.0 for Towny 0.97.5.0 +

14 Dec 15:09
632de54
Compare
Choose a tag to compare

SiegeWar 0.7.0 is a full release of the SiegeWar Plugin

Additions Since 0.6.0

Features

  • Reduce surrender permission nodes to a singular node, by @LlmDl in PR #383.
  • Make beacons compatible with future world height changes, by @Warriorrrr in #388.
  • Add Siege Immunity Expiration Messages by @LlmDl in #391
  • Add Permanent Siege Immunity by @LlmDl in #392
  • Refactor plugin integrations into subpackage by @Haxx0r-4559 in #393
  • Add confirmations to siege abandons/surrenders. by @LlmDl in #396
  • Add SiegeCamps, created when a Siege is about to start. by @LlmDl in #404
    • Closes #402.
    • SiegeCamps precede Sieges, begun when a banner is first placed. By default a 10 minute session in which the attacking town must score a given number of points in order to begin a siege. This feature is meant to mitigate towns creating mock-sieges, and using the resulting immunity to avoid sieges by real enemies.
  • Add BossBar progressbars for BattleSessions & Banner Cap timers. by @LlmDl in #410
    • Adds /sw preference bossbars on|off command - used by a player to decide if SiegeWar shows the bossbar progress bars.
    • Closes #407
    • Closes #334
  • Split vertical distance requirements surrounding capping into separate up and down values. by @LlmDl in #411
    • Config now has separate upper and lower limits to how far a player can get vertically from the SiegeBanner.
    • Closes #405.
  • Add permanent option to /swa revoltimmunity command. by @LlmDl in #412
  • Use Towny's new StatusScreen components by @LlmDl in #414
    • Closes #413
    • Nation Refund, Plunder, Military Salary details are now click-to-collect from the Resident Status Screen.
    • Town status screen moves many Siege details to [Sieged] hoverable component.
    • Nation status screen only shows lists when they are greater than zero.
      • Shows only 10 occupied towns per list, with the option to click the screen to run the above commands and see the full lists.
    • New Commands (which are clickable on the /n status screen.
      • /nation siegewar occupiedhometowns {nation}
      • /nation siegewar occupiedforeigntowns {nation}
  • Add SiegeCamps to guide book by @LlmDl in #423
  • Bump minimum required Towny version to 0.97.5.0 by @LlmDl in #423

Commands:

  • /sw nextsession, by @LlmDl in #384.
    • New command which shows how long until the Battle Session begins.
    • Closes #366.
  • /swa battlesession [start/end], by @Haxx0r-4559 in PR #379.
    • Admin command to begin and end battlesessions.
    • Closes #252.
  • /sw preference bossbars on|off command - used by a player to decide if SiegeWar shows the bossbar progress bars, by @LlmDl.
  • /nation siegewar occupiedhometowns {nation}, by @LlmDl.
  • /nation siegewar occupiedforeigntowns {nation}, by @LlmDl.
  • /swa revoltimmunity permanent, by @LlmDl.
  • /swa siegeimmunity permanent, by @LlmDl.

API:

  • Add BattleSession events, by @LlmDl in #385.
    • BattleSessionStartedEvent
    • BattleSessionEndedEvent
    • BattleSessionPreStartEvent (Cancellable)
    • Closes #324.

Bug Fixes

  • Prevent outlaws being teleported from a town when that town is sieged, by @LlmDl in PR #382.
  • Fix registering Dynmap-Towny listener before confirming Dynmap-Towny is preset, by @LlmDl in PR #380.
  • A temporary fix for Towny 0.97.2.6 and onwards losing some ChatTools methods, by @LlmDl in PR #386.
  • Regression: fix new event thrown async, by @LlmDl in #389.
  • Let admins toggle town neutrality, even when peaceful_towns is disabled in the config. by @LlmDl in #394
  • Fix banner not being placed inside of NationZones upon Siege start. by @LlmDl in #398
  • Fix Citizens NPCs being teleported to spawn. by @LlmDl in #403
  • Fix Liberation siege incorrectly choosing SiegeSide for Siege by @LlmDl in #409
  • Force a correct Locale when converting explosion list to uppercase by @LlmDl in #417

Full Changelog: 0.6.0...0.7.0

Included Milestones Since 0.6.0

Update Guide (If you are on 0.6.0, or newer):

  1. Download the SiegeWar-0.7.0.jar file from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar file.
  3. Restart your server.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.6.6 for Towny 0.97.3.0+

29 Nov 20:34
6a0d902
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.6.6 is a pre-release for SiegeWar 0.7.0

Features/Improvements/Fixes in 0.6.6

  • Fix Liberation siege incorrectly choosing SiegeSide for Siege by @LlmDl in #409
  • Add BossBar progressbars for BattleSessions & Banner Cap timers. by @LlmDl in #410
    • Adds /sw preference bossbars on|off command - used by a player to decide if SiegeWar shows the bossbar progress bars.
    • Closes #407
    • Closes #334
  • Split vertical distance requirements surrounding capping into separate up and down values. by @LlmDl in #411
    • Config now has separate upper and lower limits to how far a player can get vertically from the SiegeBanner.
    • Closes #405.
  • Add permanent option to /swa revoltimmunity command. by @LlmDl in #412
  • Use Towny's new StatusScreen components by @LlmDl in #414
    • Closes #413
    • Nation Refund, Plunder, Military Salary details are now click-to-collect from the Resident Status Screen.
    • Town status screen moves many Siege details to [Sieged] hoverable component.
    • Nation status screen only shows lists when they are greater than zero.
      • Shows only 10 occupied towns per list, with the option to click the screen to run the above commands and see the full lists.
    • New Commands (which are clickable on the /n status screen.
      • /nation siegewar occupiedhometowns {nation}
      • /nation siegewar occupiedforeigntowns {nation}
  • Force a correct Locale when converting explosion list to uppercase by @LlmDl in #417
  • Bump minimum Towny version to 0.97.3.0. by @LlmDl in #415

Full Changelog: 0.6.5...0.6.6

Included Milestones Since 0.6.0

Update Guide:

  1. Download SiegeWar-0.6.6.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Restart your server.

Requirements:

  • Towny 0.97.3.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.6.5 for Towny 0.97.2.0+

20 Nov 15:43
d86473c
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.6.5 is a pre-release for SiegeWar 0.7.0

Features/Improvements/Fixes in 0.6.4

  • Fix Citizens NPCs being teleported to spawn. by @LlmDl in #403
  • Add SiegeCamp object, created when a Siege is about to start. by @LlmDl in #404

Included Milestones Since 0.6.0

Update Guide:

  1. Download SiegeWar-0.6.5.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Restart your server.

Requirements:

  • Towny 0.97.2.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below:

0.6.4 for Towny 0.97.2.0+

06 Nov 13:24
Compare
Choose a tag to compare
Pre-release

SiegeWar 0.6.4 is a pre-release for SiegeWar 0.7.0

Features/Improvements/Fixes in 0.6.4

  • Fix banner not being placed inside of NationZones upon Siege start. by @LlmDl in #398
  • Enhance Start and End Siege Events by @LlmDl in #401

Included Milestones Since 0.6.0

Update Guide:

  1. Download SiegeWar-0.6.4.jar from the assets section below, and drop it into your plugins folder.
  2. In your plugins folder, delete the older version of the SiegeWar jar.
  3. Restart your server.

Requirements:

  • Towny 0.97.2.0 or newer.

Installation Guide

Wiki

⏬ Download available as a .jar file in the Assets section below: