Skip to content

Releases: TownyAdvanced/Towny

0.100.4.14 for MC 1.19.* & 1.20.* & 1.21.*

24 Nov 20:07
af83909
Compare
Choose a tag to compare
  • Fix a null economy not returning false in the TownyEconomyHandler.isActive() test.
  • Fix explosion regeneration not able to handle sign text.
  • Fix teleports that have a TeleportCause of PLUGIN not firing a onPlayerMove() when the player is Jailed or Outlawed.

Cumulative changes since 0.100.4.0
0.100.4.13
  • Fix another issue with the proximity-to-nation test.
0.100.4.12
  • Fix plot perm hud trying to show too many lines.
  • Move plotname and district information from /plot perm hud, to /towny map hud.
  • Fix the proximity-to-nation test not removing too-far-away towns in every situation.
  • Add message to the plot forsale notification, shown when a player has no claimed townblocks, advising them how to claim a plot.
  • New Language: Hungarian.
0.100.4.11
  • Fix regressions in health regen task on MC versions under 1.21.3.
0.100.4.10
  • Fix adventure relocation not excluding things from paper-api.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1.
  • Bump spigot-api to 1.21.3.
  • Adapt to Attributes change.
  • Update bridger for java 21 support, courtesy of Warrior with PR #7658.
  • Add messages to residents when they pay town and plot taxes.
  • Add the ability to charge additional upkeep per outpost controlled by a town.
  • New Config Option: economy.daily_taxes.per_outpost_cost
    • Default: 0.0
    • An optional price that a town must pay for each outpost they own. This number is added to the town upkeep before any other upkeep modifiers are applied to the Town's upkeep costs.
0.100.4.9
  • Add support for VaultUnlocked as an Economy Provider.
  • Bump org.jetbrains:annotations from 25.0.0 to 26.0.1.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.2 to 5.11.3.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.2 to 5.11.3.
  • Fix Audience not sending messages, tests will become broken again at this point.
0.100.4.8
  • Update Resident Modes system.
    • The modes system (townclaim, map, spy) code has been updated to more robust system than just a simple list.
    • Adds the ability to assign a permission node to a mode, and when present, will require the player to have the permission node to toggle a node.
    • This permission node is not required if the mode is part of a player's default modes set via the permission plugin.
    • Additionally, the ability to clear a residents modes via command now requires a permission node.
    • All together this makes it possible for admins to set modes that players cannot remove.
    • Modes can have types, allowing for modes to be exclusive of each other, ie: you can no longer have townclaim and townunclaim modes active at the same time.
  • API: Added ResidentModesInitializeEvent with which plugins can add Resident Modes.
  • New Permission Nodes:
    • No changes required in the townyperms.yml.
    • towny.command.resident.set.mode.clear
    • towny.command.resident.toggle.bedspawn
    • towny.command.resident.toggle.bordertitles
    • towny.command.resident.toggle.ignoreotherchannels
    • towny.command.resident.toggle.infotool
    • towny.command.resident.toggle.plotgroup
    • towny.command.resident.toggle.townborder
    • towny.command.resident.toggle.townunclaim
  • Update spigot-api to 1.21.1.
  • Add compatibility layer for renamed Particle names.
  • Fix testing broken in 1.21 bump, update workflows to use java 21, add paper-api with test scope to make MockBukkit happy again.
  • Prevent wind charge exploits on switch blocks.
0.100.4.7
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • L...
Read more

0.100.4.13 for MC 1.19.* & 1.20.* & 1.21.*

12 Nov 23:19
Compare
Choose a tag to compare
  • Fix another issue with the proximity-to-nation test.

Cumulative changes since 0.100.4.0
0.100.4.12
  • Fix plot perm hud trying to show too many lines.
  • Move plotname and district information from /plot perm hud, to /towny map hud.
  • Fix the proximity-to-nation test not removing too-far-away towns in every situation.
  • Add message to the plot forsale notification, shown when a player has no claimed townblocks, advising them how to claim a plot.
  • New Language: Hungarian.
0.100.4.11
  • Fix regressions in health regen task on MC versions under 1.21.3.
0.100.4.10
  • Fix adventure relocation not excluding things from paper-api.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1.
  • Bump spigot-api to 1.21.3.
  • Adapt to Attributes change.
  • Update bridger for java 21 support, courtesy of Warrior with PR #7658.
  • Add messages to residents when they pay town and plot taxes.
  • Add the ability to charge additional upkeep per outpost controlled by a town.
  • New Config Option: economy.daily_taxes.per_outpost_cost
    • Default: 0.0
    • An optional price that a town must pay for each outpost they own. This number is added to the town upkeep before any other upkeep modifiers are applied to the Town's upkeep costs.
0.100.4.9
  • Add support for VaultUnlocked as an Economy Provider.
  • Bump org.jetbrains:annotations from 25.0.0 to 26.0.1.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.2 to 5.11.3.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.2 to 5.11.3.
  • Fix Audience not sending messages, tests will become broken again at this point.
0.100.4.8
  • Update Resident Modes system.
    • The modes system (townclaim, map, spy) code has been updated to more robust system than just a simple list.
    • Adds the ability to assign a permission node to a mode, and when present, will require the player to have the permission node to toggle a node.
    • This permission node is not required if the mode is part of a player's default modes set via the permission plugin.
    • Additionally, the ability to clear a residents modes via command now requires a permission node.
    • All together this makes it possible for admins to set modes that players cannot remove.
    • Modes can have types, allowing for modes to be exclusive of each other, ie: you can no longer have townclaim and townunclaim modes active at the same time.
  • API: Added ResidentModesInitializeEvent with which plugins can add Resident Modes.
  • New Permission Nodes:
    • No changes required in the townyperms.yml.
    • towny.command.resident.set.mode.clear
    • towny.command.resident.toggle.bedspawn
    • towny.command.resident.toggle.bordertitles
    • towny.command.resident.toggle.ignoreotherchannels
    • towny.command.resident.toggle.infotool
    • towny.command.resident.toggle.plotgroup
    • towny.command.resident.toggle.townborder
    • towny.command.resident.toggle.townunclaim
  • Update spigot-api to 1.21.1.
  • Add compatibility layer for renamed Particle names.
  • Fix testing broken in 1.21 bump, update workflows to use java 21, add paper-api with test scope to make MockBukkit happy again.
  • Prevent wind charge exploits on switch blocks.
0.100.4.7
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plu...
Read more

0.100.4.12 for MC 1.19.* & 1.20.* & 1.21.*

11 Nov 15:21
2d0ecc5
Compare
Choose a tag to compare
  • Fix plot perm hud trying to show too many lines.
  • Move plotname and district information from /plot perm hud, to /towny map hud.
  • Fix the proximity-to-nation test not removing too-far-away towns in every situation.
  • Add message to the plot forsale notification, shown when a player has no claimed townblocks, advising them how to claim a plot.
  • New Language: Hungarian.

Cumulative changes since 0.100.4.0
0.100.4.11
  • Fix regressions in health regen task on MC versions under 1.21.3.
0.100.4.10
  • Fix adventure relocation not excluding things from paper-api.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1.
  • Bump spigot-api to 1.21.3.
  • Adapt to Attributes change.
  • Update bridger for java 21 support, courtesy of Warrior with PR #7658.
  • Add messages to residents when they pay town and plot taxes.
  • Add the ability to charge additional upkeep per outpost controlled by a town.
  • New Config Option: economy.daily_taxes.per_outpost_cost
    • Default: 0.0
    • An optional price that a town must pay for each outpost they own. This number is added to the town upkeep before any other upkeep modifiers are applied to the Town's upkeep costs.
0.100.4.9
  • Add support for VaultUnlocked as an Economy Provider.
  • Bump org.jetbrains:annotations from 25.0.0 to 26.0.1.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.2 to 5.11.3.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.2 to 5.11.3.
  • Fix Audience not sending messages, tests will become broken again at this point.
0.100.4.8
  • Update Resident Modes system.
    • The modes system (townclaim, map, spy) code has been updated to more robust system than just a simple list.
    • Adds the ability to assign a permission node to a mode, and when present, will require the player to have the permission node to toggle a node.
    • This permission node is not required if the mode is part of a player's default modes set via the permission plugin.
    • Additionally, the ability to clear a residents modes via command now requires a permission node.
    • All together this makes it possible for admins to set modes that players cannot remove.
    • Modes can have types, allowing for modes to be exclusive of each other, ie: you can no longer have townclaim and townunclaim modes active at the same time.
  • API: Added ResidentModesInitializeEvent with which plugins can add Resident Modes.
  • New Permission Nodes:
    • No changes required in the townyperms.yml.
    • towny.command.resident.set.mode.clear
    • towny.command.resident.toggle.bedspawn
    • towny.command.resident.toggle.bordertitles
    • towny.command.resident.toggle.ignoreotherchannels
    • towny.command.resident.toggle.infotool
    • towny.command.resident.toggle.plotgroup
    • towny.command.resident.toggle.townborder
    • towny.command.resident.toggle.townunclaim
  • Update spigot-api to 1.21.1.
  • Add compatibility layer for renamed Particle names.
  • Fix testing broken in 1.21 bump, update workflows to use java 21, add paper-api with test scope to make MockBukkit happy again.
  • Prevent wind charge exploits on switch blocks.
0.100.4.7
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from ...
Read more

0.100.4.11 for MC 1.19.* & 1.20.* & 1.21.*

05 Nov 22:15
Compare
Choose a tag to compare
  • Fix regressions in health regen task on MC versions under 1.21.3.

Cumulative changes since 0.100.4.0
0.100.4.10
  • Fix adventure relocation not excluding things from paper-api.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1.
  • Bump spigot-api to 1.21.3.
  • Adapt to Attributes change.
  • Update bridger for java 21 support, courtesy of Warrior with PR #7658.
  • Add messages to residents when they pay town and plot taxes.
  • Add the ability to charge additional upkeep per outpost controlled by a town.
  • New Config Option: economy.daily_taxes.per_outpost_cost
    • Default: 0.0
    • An optional price that a town must pay for each outpost they own. This number is added to the town upkeep before any other upkeep modifiers are applied to the Town's upkeep costs.
0.100.4.9
  • Add support for VaultUnlocked as an Economy Provider.
  • Bump org.jetbrains:annotations from 25.0.0 to 26.0.1.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.2 to 5.11.3.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.2 to 5.11.3.
  • Fix Audience not sending messages, tests will become broken again at this point.
0.100.4.8
  • Update Resident Modes system.
    • The modes system (townclaim, map, spy) code has been updated to more robust system than just a simple list.
    • Adds the ability to assign a permission node to a mode, and when present, will require the player to have the permission node to toggle a node.
    • This permission node is not required if the mode is part of a player's default modes set via the permission plugin.
    • Additionally, the ability to clear a residents modes via command now requires a permission node.
    • All together this makes it possible for admins to set modes that players cannot remove.
    • Modes can have types, allowing for modes to be exclusive of each other, ie: you can no longer have townclaim and townunclaim modes active at the same time.
  • API: Added ResidentModesInitializeEvent with which plugins can add Resident Modes.
  • New Permission Nodes:
    • No changes required in the townyperms.yml.
    • towny.command.resident.set.mode.clear
    • towny.command.resident.toggle.bedspawn
    • towny.command.resident.toggle.bordertitles
    • towny.command.resident.toggle.ignoreotherchannels
    • towny.command.resident.toggle.infotool
    • towny.command.resident.toggle.plotgroup
    • towny.command.resident.toggle.townborder
    • towny.command.resident.toggle.townunclaim
  • Update spigot-api to 1.21.1.
  • Add compatibility layer for renamed Particle names.
  • Fix testing broken in 1.21 bump, update workflows to use java 21, add paper-api with test scope to make MockBukkit happy again.
  • Prevent wind charge exploits on switch blocks.
0.100.4.7
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0.
0.100.4.1
  • PAPI: change %townyadvanced_town_unformatted% to no longer remove underscores.
  • Fix WorldCoord#getBoundingBox missing two edges of the WorldCoord's blocks in the resulting BoundingBox.
  • Shutdown saving task when making an sql dump, courtesy of Warrior with PR #7591.
  • Add the ability to stop weapons and armour degrading in arena plots.
  • New Config Option:...
Read more

0.100.4.10 for MC 1.19.* & 1.20.* & 1.21.*

05 Nov 16:56
Compare
Choose a tag to compare
  • Fix adventure relocation not excluding things from paper-api.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.0 to 3.5.1.
  • Bump spigot-api to 1.21.3.
  • Adapt to Attributes change.
  • Update bridger for java 21 support, courtesy of Warrior with PR #7658.
  • Add messages to residents when they pay town and plot taxes.
  • Add the ability to charge additional upkeep per outpost controlled by a town.
  • New Config Option: economy.daily_taxes.per_outpost_cost
    • Default: 0.0
    • An optional price that a town must pay for each outpost they own. This number is added to the town upkeep before any other upkeep modifiers are applied to the Town's upkeep costs.

Cumulative changes since 0.100.4.0
0.100.4.9
  • Add support for VaultUnlocked as an Economy Provider.
  • Bump org.jetbrains:annotations from 25.0.0 to 26.0.1.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.2 to 5.11.3.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.2 to 5.11.3.
  • Fix Audience not sending messages, tests will become broken again at this point.
0.100.4.8
  • Update Resident Modes system.
    • The modes system (townclaim, map, spy) code has been updated to more robust system than just a simple list.
    • Adds the ability to assign a permission node to a mode, and when present, will require the player to have the permission node to toggle a node.
    • This permission node is not required if the mode is part of a player's default modes set via the permission plugin.
    • Additionally, the ability to clear a residents modes via command now requires a permission node.
    • All together this makes it possible for admins to set modes that players cannot remove.
    • Modes can have types, allowing for modes to be exclusive of each other, ie: you can no longer have townclaim and townunclaim modes active at the same time.
  • API: Added ResidentModesInitializeEvent with which plugins can add Resident Modes.
  • New Permission Nodes:
    • No changes required in the townyperms.yml.
    • towny.command.resident.set.mode.clear
    • towny.command.resident.toggle.bedspawn
    • towny.command.resident.toggle.bordertitles
    • towny.command.resident.toggle.ignoreotherchannels
    • towny.command.resident.toggle.infotool
    • towny.command.resident.toggle.plotgroup
    • towny.command.resident.toggle.townborder
    • towny.command.resident.toggle.townunclaim
  • Update spigot-api to 1.21.1.
  • Add compatibility layer for renamed Particle names.
  • Fix testing broken in 1.21 bump, update workflows to use java 21, add paper-api with test scope to make MockBukkit happy again.
  • Prevent wind charge exploits on switch blocks.
0.100.4.7
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0.
0.100.4.1
  • PAPI: change %townyadvanced_town_unformatted% to no longer remove underscores.
  • Fix WorldCoord#getBoundingBox missing two edges of the WorldCoord's blocks in the resulting BoundingBox.
  • Shutdown saving task when making an sql dump, courtesy of Warrior with PR #7591.
  • Add the ability to stop weapons and armour degrading in arena plots.
  • New Config Option: global_town_settings.prevent_item_degrading_in_arenas
    • Default: false
    • While true, weapons and armour items wo...
Read more

0.100.4.9 for MC 1.19.* & 1.20.* & 1.21.*

30 Oct 15:22
2f11bd5
Compare
Choose a tag to compare
  • Add support for VaultUnlocked as an Economy Provider.
  • Bump org.jetbrains:annotations from 25.0.0 to 26.0.1.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.2 to 5.11.3.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.2 to 5.11.3.
  • Fix Audience not sending messages, tests will become broken again at this point.

Cumulative changes since 0.100.4.0
0.100.4.8
  • Update Resident Modes system.
    • The modes system (townclaim, map, spy) code has been updated to more robust system than just a simple list.
    • Adds the ability to assign a permission node to a mode, and when present, will require the player to have the permission node to toggle a node.
    • This permission node is not required if the mode is part of a player's default modes set via the permission plugin.
    • Additionally, the ability to clear a residents modes via command now requires a permission node.
    • All together this makes it possible for admins to set modes that players cannot remove.
    • Modes can have types, allowing for modes to be exclusive of each other, ie: you can no longer have townclaim and townunclaim modes active at the same time.
  • API: Added ResidentModesInitializeEvent with which plugins can add Resident Modes.
  • New Permission Nodes:
    • No changes required in the townyperms.yml.
    • towny.command.resident.set.mode.clear
    • towny.command.resident.toggle.bedspawn
    • towny.command.resident.toggle.bordertitles
    • towny.command.resident.toggle.ignoreotherchannels
    • towny.command.resident.toggle.infotool
    • towny.command.resident.toggle.plotgroup
    • towny.command.resident.toggle.townborder
    • towny.command.resident.toggle.townunclaim
  • Update spigot-api to 1.21.3.
  • Add compatibility layer for renamed Particle names.
  • Fix testing broken in 1.21 bump, update workflows to use java 21, add paper-api with test scope to make MockBukkit happy again.
  • Prevent wind charge exploits on switch blocks.
0.100.4.7
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0.
0.100.4.1
  • PAPI: change %townyadvanced_town_unformatted% to no longer remove underscores.
  • Fix WorldCoord#getBoundingBox missing two edges of the WorldCoord's blocks in the resulting BoundingBox.
  • Shutdown saving task when making an sql dump, courtesy of Warrior with PR #7591.
  • Add the ability to stop weapons and armour degrading in arena plots.
  • New Config Option: global_town_settings.prevent_item_degrading_in_arenas
    • Default: false
    • While true, weapons and armour items worn by players in Arena plots will not lose durability.
  • Add safe-teleport detection to spawn points, courtesy of Intybyte with PR #7530. (First-Time Contributor!)
    • New detection system scans players' teleport destinations to make sure they will not suffocate or fall.
    • Closes #7463.
  • New Config Option: spawning.safe_teleport
    • Default: false
    • If enabled tries to find a safe location when teleporting to a town spawn/nation spawn/outpost.
      This can be used to prevent players from making kill boxes at those locations.

...

Towny Sponsors

I want to give a big thank you to all of my sponsors:
These are the people that help to make Towny's support and development as active as it is,
and who supported me during this pre-release of Towny.

Read more

0.100.4.8 for MC 1.19.* & 1.20.* & 1.21.*

29 Oct 21:31
Compare
Choose a tag to compare
  • Update Resident Modes system.
    • The modes system (townclaim, map, spy) code has been updated to more robust system than just a simple list.
    • Adds the ability to assign a permission node to a mode, and when present, will require the player to have the permission node to toggle a node.
    • This permission node is not required if the mode is part of a player's default modes set via the permission plugin.
    • Additionally, the ability to clear a residents modes via command now requires a permission node.
    • All together this makes it possible for admins to set modes that players cannot remove.
    • Modes can have types, allowing for modes to be exclusive of each other, ie: you can no longer have townclaim and townunclaim modes active at the same time.
  • API: Added ResidentModesInitializeEvent with which plugins can add Resident Modes.
  • New Permission Nodes:
    • No changes required in the townyperms.yml.
    • towny.command.resident.set.mode.clear
    • towny.command.resident.toggle.bedspawn
    • towny.command.resident.toggle.bordertitles
    • towny.command.resident.toggle.ignoreotherchannels
    • towny.command.resident.toggle.infotool
    • towny.command.resident.toggle.plotgroup
    • towny.command.resident.toggle.townborder
    • towny.command.resident.toggle.townunclaim
  • Update spigot-api to 1.21.3.
  • Add compatibility layer for renamed Particle names.
  • Fix testing broken in 1.21 bump, update workflows to use java 21, add paper-api with test scope to make MockBukkit happy again.
  • Prevent wind charge exploits on switch blocks.

Cumulative changes since 0.100.4.0
0.100.4.7
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0.
0.100.4.1
  • PAPI: change %townyadvanced_town_unformatted% to no longer remove underscores.
  • Fix WorldCoord#getBoundingBox missing two edges of the WorldCoord's blocks in the resulting BoundingBox.
  • Shutdown saving task when making an sql dump, courtesy of Warrior with PR #7591.
  • Add the ability to stop weapons and armour degrading in arena plots.
  • New Config Option: global_town_settings.prevent_item_degrading_in_arenas
    • Default: false
    • While true, weapons and armour items worn by players in Arena plots will not lose durability.
  • Add safe-teleport detection to spawn points, courtesy of Intybyte with PR #7530. (First-Time Contributor!)
    • New detection system scans players' teleport destinations to make sure they will not suffocate or fall.
    • Closes #7463.
  • New Config Option: spawning.safe_teleport
    • Default: false
    • If enabled tries to find a safe location when teleporting to a town spawn/nation spawn/outpost.
      This can be used to prevent players from making kill boxes at those locations.

Towny Sponsors

I want to give a big thank you to all of my sponsors:
These are the people that help to make Towny's support and development as active as it is,
and who supported me during this pre-release of Towny.

DrprofLuigiAllieDragonakup001ThePontificatepebblehostMrLogano
lukemangoKalqbjsuarezltomhmagicjshalbrooksde-wolf
Luexalashiamcobrex1SW1D3RSK1lexiccnArmonicPvP
Waspyethansamicreat...
Read more

0.100.4.7 for MC 1.19.* & 1.20.* & 1.21.*

26 Oct 15:10
Compare
Choose a tag to compare
  • Fix regression from 0.100.4.2 which caused empty .tar backups to be created.

Cumulative changes since 0.100.4.0
0.100.4.6
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0.
0.100.4.1
  • PAPI: change %townyadvanced_town_unformatted% to no longer remove underscores.
  • Fix WorldCoord#getBoundingBox missing two edges of the WorldCoord's blocks in the resulting BoundingBox.
  • Shutdown saving task when making an sql dump, courtesy of Warrior with PR #7591.
  • Add the ability to stop weapons and armour degrading in arena plots.
  • New Config Option: global_town_settings.prevent_item_degrading_in_arenas
    • Default: false
    • While true, weapons and armour items worn by players in Arena plots will not lose durability.
  • Add safe-teleport detection to spawn points, courtesy of Intybyte with PR #7530. (First-Time Contributor!)
    • New detection system scans players' teleport destinations to make sure they will not suffocate or fall.
    • Closes #7463.
  • New Config Option: spawning.safe_teleport
    • Default: false
    • If enabled tries to find a safe location when teleporting to a town spawn/nation spawn/outpost.
      This can be used to prevent players from making kill boxes at those locations.

Towny Sponsors

I want to give a big thank you to all of my sponsors:
These are the people that help to make Towny's support and development as active as it is,
and who supported me during this pre-release of Towny.

DrprofLuigiAllieDragonakup001ThePontificatepebblehostMrLogano
lukemangoKalqbjsuarezltomhmagicjshalbrooksde-wolf
Luexalashiamcobrex1SW1D3RSK1lexiccnArmonicPvP
WaspyethansamicreatorwNoikzGamingtrevor1097KeNickGongMilesBHuff
roflmarvTegulaThePigDynamite99CasperTimmyMetaverseRPNMattWillen
zekepariBloc-kflare2121xSTORMYxSHMWextraTuteee
DunnoConzEcoSMPTheeno74Rekar7Folas1337keijodputt
NeumimToProjectGuinnessgageeetPainOchocoLemar98sediton96
ExygleKermXTylorTurnerHippieBeakJames-P-BennettRandalABurdJr
DarioMaviliaSk8nkillxCptSpiffyxMatheny01AustinGoodrichRandaeMC
xxThyPopeShiftSadPoseidonGamesjeffthebassDruidBrandonTheStarFlare
jb0sSaytenicGirlstheFernofrommars2yurddimirochilevraimarius
ElTitiGGKepZeeRaenCallistoim-wharWaxenSsBodhiSchulz
TheYetiNetkanbursAtmoisKyoukoKitsuneAtusHDZacharySeebeck2020
Realm-Of-RhayaRpMGrutSpiderSlayer22BraydenPBqbitixFaraeinK
alevliarifPookachuMomshroomgerardvanschipbeabuenodevIntrabit71
ItzXPurpleXspikehiddenSecondEarthOnlineAncientSMCorruptedGreed
Read more

0.100.4.6 for MC 1.19.* & 1.20.* & 1.21.*

23 Oct 18:51
Compare
Choose a tag to compare
  • Add OfflinePlayer and UUID support to Economy backend, courtesy of Warrior with PR #7425.
    • Adds a "modern" economy implementation for Vault and Reserve back ends, while maintaining "legacy" implementations.
      • Already established servers will have their server set to legacy, while new installs will begin using the modern system right away.
    • The modern implementation makes use of Vault's OfflinePlayer methods, making Towny better suited to newer economy plugins that might not have fully implemented VaultAPI in their code.
    • Towny's Account class has been revamped with the Towny objects' UUIDs being used.
    • In cases where a server is using EssentialsX Economy, Towny will convert our non-player accounts' UUIDs into V2 UUIDs, allowing EssEco to know they do not belong to players.
  • Changed command: /ta depositall has changed to /ta eco depositall
  • Changed command: /ta resetbanks has changed to /ta eco resetbanks
  • New Command: /ta eco info [TownyObject] {name}
    • Used to see information about a resident, town, nation, or the Towny serveraccount's economy Account.
  • New Command: /ta eco convert modern
    • Will convert your Towny legacy accounts into modern accounts in your Economy plugin.
  • New Command: /ta eco convert {economyplugin}
    • Will convert your Towny economy accounts from your existing economy plugin, into the given economy plugin.
  • New Permission Node: towny.command.townyadmin.eco.*
    • A child node of towny.command.townyadmin.*, no changes required in your permission plugin.
    • Child Nodes:
      • towny.command.townyadmin.eco.depositall
      • towny.command.townyadmin.eco.resetbanks
      • towny.command.townyadmin.eco.info
      • towny.command.townyadmin.eco.convert
  • New Config Option: economy.advanced.modern
    • Default: true (on existing installs this will default to false)
    • When enabled, Towny will use UUIDs when communicating with your economy plugin.
    • Most users will never have to touch this, but for existing servers this option will automatically be set to false.
    • If this option is disabled and you wish to avoid losing data, use the /townyadmin eco convert modern command to convert.
  • New Config Option: economy.advanced.npc_uuid_version
    • Default: -1
    • The UUID version to use for non-player accounts. This is used so that economy plugins can more easily differentiate between player and NPC accounts.
    • The default is -1, which disables modifying npc uuids.

Cumulative changes since 0.100.4.0
0.100.4.5
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0.
0.100.4.1
  • PAPI: change %townyadvanced_town_unformatted% to no longer remove underscores.
  • Fix WorldCoord#getBoundingBox missing two edges of the WorldCoord's blocks in the resulting BoundingBox.
  • Shutdown saving task when making an sql dump, courtesy of Warrior with PR #7591.
  • Add the ability to stop weapons and armour degrading in arena plots.
  • New Config Option: global_town_settings.prevent_item_degrading_in_arenas
    • Default: false
    • While true, weapons and armour items worn by players in Arena plots will not lose durability.
  • Add safe-teleport detection to spawn points, courtesy of Intybyte with PR #7530. (First-Time Contributor!)
    • New detection system scans players' teleport destinations to make sure they will not suffocate or fall.
    • Closes #7463.
  • New Config Option: spawning.safe_teleport
    • Default: false
    • If enabled tries to find a safe location when teleporting to a town spawn/nation spawn/outpost.
      This can be used to prevent players from making kill boxes at those locations.

Towny Sponsors

I want to give a big thank you to all of my sponsors:
These are the people that help to make Towny's support and development as active as it is,
and who supported me during this pre-release of Towny.

DrprofLuigiAllieDragonakup001ThePontificatepebblehostMrLogano
lukemangoKalqbjsuarezltomhmagicjshalbrooksde-wolf
Luexamooncutie1lashiamcobrex1SW1D3RSK1lexiccn
ArmonicPvPWaspyethansamicreatorwNoikzGamingtrevor1097KeNickGong
MilesBHuffroflmarvTegulaThePigDynamite99CasperTimmyMetaverseRPN
MattWillenzekepariBloc-kflare2121xSTORMYxSHMWextra
TuteeeDunnoConzEcoSMPTheeno74Rekar7Folas1337
keijodputtNeumimToProjectGuinnessgageeetPainOchocoLemar98s
editon96ExygleKermXTylorTurnerHippieBeakJames-P-Bennett
RandalABurdJrDarioMaviliaSk8nkillxCptSpiffyxMatheny01AustinGoodrich
RandaeMCxxThyPopeShiftSadPoseidonGamesjeffthebassDruidBrandon
TheStarFlarejb0sSaytenicGirlstheFernofrommars2yurddimirochi
levraimariusElTitiGGKepZeeRaenCallistoim-wharWaxenSs
BodhiSchulzTheYetiNetkanbursAtmoisKyoukoKitsuneAtusHD
ZacharySeebeck2020Realm-Of-RhayaRpMGrutSpiderSlayer22BraydenPBqbitix
FaraeinKalevliarifMomshroomgerardvanschipbeabuenodevIntrabit71
ItzXPurpleXspikehiddenSecondEarthOnlineAncientSMCorruptedGreedOdin-The-All-Father
TriaieSupersmurf82Nikkilectriceat-your-gloryakieatsbob...
Read more

0.100.4.5 for MC 1.19.* & 1.20.* & 1.21.*

14 Oct 16:01
401aaea
Compare
Choose a tag to compare
  • Refactor OnPlayerLogin task for readability.
  • Fix SERVER_ACCOUNT initializing after GLOBAL_OBSERVER
  • Fix /deny all not working, courtesy of Warrior with PR #7626.
  • Bump com.zaxxer:HikariCP from 5.1.0 to 6.0.0.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1.
  • Bump org.jetbrains:annotations from 24.1.0 to 25.0.0.
  • Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.2.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.11.0 to 5.11.2.

Cumulative changes since 0.100.4.0
0.100.4.4
  • Add a message notifying a player of their pending town and nation invites.
  • Add new resident mode: bedspawn
    • This mode will make a player spawn at their bed instead of their town spawn.
    • Mode is added and removed using /res toggle bedspawn.
    • When no bed is owned by a player they will spawn at their town, if they have one.
    • Closes #7616.
  • New Command: /res toggle bedspawn
    • Turns on and off the respawn-to-bed option.
  • Don't show warmup particles for hidden/invisible players, courtesy of Warrior with PR #7611.
  • Fix tab complete exception in sanctiontown, courtesy of Warrior with PR #7613.
  • Bump org.bstats:bstats-bukkit from 3.0.3 to 3.1.0.
0.100.4.3
  • Add a message notifying a player when their nation has pending ally invites.
  • Fix town_plotbased_upkeep_affected_by_town_level_modifier in the config not being respected for the nation_levels' nationTownUpkeepModifier.
  • Add the ability to block non-allies gaining benefits from Beacons placed in towns.
    • Requires Paper to work.
    • Closes #7532.
  • New Config Option: global_town_settings.beacons_for_allies_only
    • Default: false
    • When true, a beacon placed in a town will only affect the allies of the town. This includes residents, nation residents and allied nation residents.
  • New Config Option: global_town_settings.beacons.exclude_conquered_towns
    • Default: false
    • When true, conquered towns are not considered allies.
  • Add experimental option to consider conquered towns as not allies.
  • New Config Option: global_nation_settings.are_conquered_towns_considered_allies
    • Default: true
    • While true, conquered towns will be considered a member of good standing in the nation.
    • When set to false CombatUtil#isAlly() tests will treat conquered towns and their nations as not allied.
    • Setting this to false could result in strange unforseen behaviour.
  • Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0.
  • Bump org.bstats:bstats-bukkit from 3.0.2 to 3.0.3.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.3 to 5.11.0.
  • Fix deleting objects from the SQL DB which are keyed by a UUID.
  • Fix /plot group tab completion.
0.100.4.2
  • Fix safe spawn checking causing a sync chunk load, courtesy of Warrior with PR #7595.
  • Fix pets being abandoned in chunks that unload too fast after the player teleports away.
  • Re-assign permissions for previous mayor after a new mayor is set, courtesy of Warrior with PR #7600.
  • Limit /plot trust remove suggestions to trusted residents, courtesy of Warrior with PR #7599.
  • Fix error message shown when using /plot group toggle taxed, courtesy of Alienn-Know with PR #7598. (First-Time Contributor!)
  • Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.1.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0.
0.100.4.1
  • PAPI: change %townyadvanced_town_unformatted% to no longer remove underscores.
  • Fix WorldCoord#getBoundingBox missing two edges of the WorldCoord's blocks in the resulting BoundingBox.
  • Shutdown saving task when making an sql dump, courtesy of Warrior with PR #7591.
  • Add the ability to stop weapons and armour degrading in arena plots.
  • New Config Option: global_town_settings.prevent_item_degrading_in_arenas
    • Default: false
    • While true, weapons and armour items worn by players in Arena plots will not lose durability.
  • Add safe-teleport detection to spawn points, courtesy of Intybyte with PR #7530. (First-Time Contributor!)
    • New detection system scans players' teleport destinations to make sure they will not suffocate or fall.
    • Closes #7463.
  • New Config Option: spawning.safe_teleport
    • Default: false
    • If enabled tries to find a safe location when teleporting to a town spawn/nation spawn/outpost.
      This can be used to prevent players from making kill boxes at those locations.

Towny Sponsors

I want to give a big thank you to all of my sponsors:
These are the people that help to make Towny's support and development as active as it is,
and who supported me during this pre-release of Towny.

DrprofLuigiAllieDragonakup001ThePontificatepebblehostMrLogano
lukemangoKalqbjsuarezltomhmagicjshalbrooksde-wolf
Luexamooncutie1lashiamcobrex1SW1D3RSK1lexiccn
ArmonicPvPWaspyethanNoikzGamingtrevor1097KeNickGongMilesBHuff
roflmarvTegulaThePigDynamite99CasperTimmyMetaverseRPNMattWillen
zekepariBloc-kflare2121xSTORMYxSHMWextraEcoSMP
Theeno74Rekar7Folas1337keijodputtNeumimToProjectGuinness
gageeetPainOchocoLemar98sediton96ExygleKermX
TylorTurnerAlink-MartyHippieBeakJames-P-BennettRandalABurdJrDarioMavilia
Sk8nkillxCptSpiffyxMatheny01AustinGoodrichRandaeMCxxThyPope
Craig1020ShiftSadPoseidonGamesjeffthebassDruidBrandonTheStarFlare
jb0sSaytenicGirlstheFernofrommars2yurddimirochilevraimarius
ElTitiGGKepZeeim-wharWaxenSsBodhiSchulzTheYetiNet
kanbursAtmoisKyoukoKitsuneAtusHDZacharySeebeck2020Realm-Of-Rhaya
RpMGrutSpiderSlayer22BraydenPBqbitixMomshroomgerardvanschip
beabuenodevIntrabit71ItzXPurpleXspikehiddenSecondEarthOnlineAncientSM
CorruptedGreedOdin-The-All-FatherTriaieSupersmurf82Nikkilectriceat-your-glory
akieatsbobuxCactusbanditsavdbroekCptZeeJun-CraftLarxio
russogeijssenRyanDuderItsSynchroGl0W1EMultipedBeatlejwkerr
gorbyhailSexy-JuraDarkGimlerCSVPolarisChrisHikitsune-RedTheNylox
Gustab1and 48 private sponsors.

If you want to support the developer, become a sponsor.

(It's just like Patreon but instead 100% of your support goes to the developer.)

Plus there are Sponsor Plugins!

Important Links
Frequently Asked
Questions
How Towny Works Towny Install Guide Towny Update Guide
Other Towny Plugins Complete Changelog Default Config Files Commands/Permissions
Placeholders

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