Skip to content

Releases: TownyAdvanced/Towny

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

08 Jan 15:29

Choose a tag to compare

  • Add test preventing copper golems moving items beyond same-owner plots.
  • Fix towns having a spawn point in a non-existent world preventing the town being deleted.
  • Add protection for the waxed copper golem statues into the switch category when COPPER_GOLEM_STATUE is a switch_id.
  • Add waxed versions of copper chests into the COPPER_CHEST category.
  • Added option to hide nations and towns from the list pages when their banks are less than or equal to zero.
  • New Config Option: economy.banks.hide_zero_or_under_banks_on_list_outputs
    • Default: false
    • When true town and nations with a bank balance of less than or equal to zero will not appear on the town and nation lists.
  • Fix admins with the adminbypass mode active not receiving teleport warmups and cooldowns.
  • Add the option to make the town bank cap plot-based.
  • New Config Option: economy.banks.town_bank_cap_is_plotbased
    • Default: false
    • When true the bank cap is plot-based. The number of townblocks/plots a town has claimed will be multiplied by the above town_bank_cap value.
  • New Config Option: economy.banks.plotbased_bank_cap_uses_town_level_modifier
    • Default: false
    • When true the plot-based bank cap will also be multiplied by the town_levels' bank cap modifiers.
  • New Config Option: economy.banks.plotbased_town_bank_cap_minimum
    • Default: 0.0
    • The smallest cap that banks can have while using the plotbased bank cap.
    • If this value is larger than the naturally-derived townblocks * town_bank_cap equation, this minimum will be used instead.
  • Fix a logic error in the PlotGroup#setResident function, courtesy of Remasuri with PR #8043. (First-Time Contributor!)
  • Bit pack perms in TownyPermission objects, courtesy of Warrior with PR #8048.
  • Remove world references stored inside WorldCoord, courtesy of Warrior with PR #8050.
  • Fix message when attempting to overclaim your own town, courtesy of Warrior with PR #8051.
  • Reduce allocations done by Resident hasRank methods, courtesy of Warrior with PR #8037.
  • Bump com.zaxxer:HikariCP from 6.2.1 to 7.0.2.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.2 to 3.5.4.
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.2 to 3.5.0.
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.13.0 to 3.14.1.
  • Bump org.apache.logging.log4j:log4j-core from 2.24.3 to 2.25.3.
  • Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.0 to 3.6.1.
  • Lazily initialize maps used by TownBlock, courtesy of Warrior with PR #8049.
  • Fix occasions where plot groups exist in townblocks being removed.
  • Fix the townyperms group command not working with capitalized groups, courtesy of Warrior with PR #8055.
  • Add support for enabling conquering on a town via townyadmin command.
  • Check the chunk is still wilderness after confirmation in /town new, courtesy of Veyronity with PR #8059. (First-Time Contributor!)
  • Add null checks to the task schedulers, courtesy of Warrior with PR #8060.

Cumulative changes since 0.102.0.0
0.102.0.2
  • Fix town bank accounts being removed before the feature isDeletedObjectBalancePaidToOwner can finish logging into the bank history book.
  • Fix the message shown to mayors and assistants when someone spawns to their town showing prior to the teleport warmup time, resulting in unneeded messages.
  • Add option to refund towns upon deletion.
    • Adds a configurable system based on town age and size limits, to refund recently-made, "small" towns their full cost.
    • Closes #7974.
  • New Config Option: economy.refund_deleted_new_towns.allow_refund_on_deletion
    • Default: false
    • Will towns that are recently created allow for a refund when the town is deleted by using the /t delete command?
    • This allows a player who has founded their town in the wrong place to delete their town and move it.
    • Towns must be less than the age specified below and have a configuable number of townblocks.
  • New Config Option: economy.refund_deleted_new_towns.max_town_age_in_hours
    • Default: 1
    • How many hours old is a town allowed to be in order to get the refund when being deleted.
  • New Config Option: economy.refund_deleted_new_towns.max_townblocks
    • Default: 8
    • How many townblocks is a town allowed to have in order to qualify for the refund.
  • Fix exception when attempting to query NPC perms through LuckPerms, courtesy of Warrior with PR #8033.
  • Future proof minecraft version parsing, courtesy of Warrior with PR #8034.
  • Fix 2 points where permission node tests bypass the adminbypass mode.
  • Add /town nearby command, courtesy of Nrleryx with PR #8040. (First-Time Contributor!)
  • New Permission Node: towny.command.town.nearby
    • Will be automatically added to your nomads in the townyperms.yml.
  • New Command: /town nearby
    • Shows a player up to 10 towns that are nearest to the player in the order of closest to furthest.
0.102.0.1
  • Add new shear-to-remove-saddle mobs to entity list, courtesy of Warrior with PR #8018.
  • Fix admin permissions on LuckPerms-using servers where OPs do not receieve towny.admin.
    • OPs will now be given the towny.admin permission node by default.
    • Closes #8017.
  • New PAPI Placeholders:
    • %townyadvanced_player_location_in_homeblock% - Returns a string TRUE or FALSE if the player is in a homeblock.
    • %townyadvanced_player_location_in_homeblock_owntown% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to their town.
    • %townyadvanced_player_location_in_homeblock_ownnation% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town in the player's nation.
    • %townyadvanced_player_location_in_homeblock_enemy% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town that is enemied with the player's town.
    • %townyadvanced_player_location_in_homeblock_ally% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town that is allied with the player's town.
    • Closes #8020.
  • Add new message shown to mayor and assistants when someone spawns to their town and it has resulted in the town earning the money.
  • New Config Option: global_town_settings.rank_names_to_be_treated_as_assistants
    • Default: assistant
    • The ranks to be given special priviledges, for instance when messages would be shown to only VIP town members.
    • All ranks should be as defined in townyperms.yml.

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.

DrprofLuigiakup001pebblehostEblysstomhmagicjshalbrook
LuexaTurtleCraftManGoodrichDevcobrex1SW1D3RSK1lexiccn
Lord-VikaryenSmallSansSeriftrevor1097KeNickGongMilesBHuffSolarCiv
Litning11Bloc-kxSTORMYxSHMlukemangoEcoSMPTheeno74
Rekar7Folas1337keijodputtNeumimTobratoineProjectGuinness
diskawrsKermXTylorTurnerHippieBeakNewspoetxxThyPope
Techiriondruidbrandonjb0syurddSirBixZacharySeebeck2020
Realm-Of-RhayaPookachuMrG00s3ubobubobloanderKarl4s
32dannyKRDuckyminefortcomEmperorDazedWoodiieGraffAir
TesqageFusionZ1ShermansWorldRu1n0609AndyRecktKeKnowlton
GeorgeNanceAtexur99StaccatoAunt007Denum1999EgosscukFantaFreak04
KuvviiJsincoLucasUnderlineCowbianboranovic1naranciaisdaddy
jayc03-WMCerenmakalMomshroomgerardvanschipItzXPurpleXspikehidden
AncientSMCorruptedGreedTriaieSupersmurf82NikkilectricCactusbandit
yurigarciiaspektrsoyuzwatchoftarturusLupanchamsush-hashGl0W1E
gorbyhailSexy-JuraHikitsune-RedTheNyloxCodahWasTakenckeeze
and 49 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
Read more

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

13 Dec 21:51

Choose a tag to compare

  • Fix town bank accounts being removed before the feature isDeletedObjectBalancePaidToOwner can finish logging into the bank history book.
  • Fix the message shown to mayors and assistants when someone spawns to their town showing prior to the teleport warmup time, resulting in unneeded messages.
  • Add option to refund towns upon deletion.
    • Adds a configurable system based on town age and size limits, to refund recently-made, "small" towns their full cost.
    • Closes #7974.
  • New Config Option: economy.refund_deleted_new_towns.allow_refund_on_deletion
    • Default: false
    • Will towns that are recently created allow for a refund when the town is deleted by using the /t delete command?
    • This allows a player who has founded their town in the wrong place to delete their town and move it.
    • Towns must be less than the age specified below and have a configuable number of townblocks.
  • New Config Option: economy.refund_deleted_new_towns.max_town_age_in_hours
    • Default: 1
    • How many hours old is a town allowed to be in order to get the refund when being deleted.
  • New Config Option: economy.refund_deleted_new_towns.max_townblocks
    • Default: 8
    • How many townblocks is a town allowed to have in order to qualify for the refund.
  • Fix exception when attempting to query NPC perms through LuckPerms, courtesy of Warrior with PR #8033.
  • Future proof minecraft version parsing, courtesy of Warrior with PR #8034.
  • Fix 2 points where permission node tests bypass the adminbypass mode.
  • Add /town nearby command, courtesy of Nrleryx with PR #8040. (First-Time Contributor!)
  • New Permission Node: towny.command.town.nearby
    • Will be automatically added to your nomads in the townyperms.yml.
  • New Command: /town nearby
    • Shows a player up to 10 towns that are nearest to the player in the order of closest to furthest.

Cumulative changes since 0.102.0.0
0.102.0.1
  • Add new shear-to-remove-saddle mobs to entity list, courtesy of Warrior with PR #8018.
  • Fix admin permissions on LuckPerms-using servers where OPs do not receieve towny.admin.
    • OPs will now be given the towny.admin permission node by default.
    • Closes #8017.
  • New PAPI Placeholders:
    • %townyadvanced_player_location_in_homeblock% - Returns a string TRUE or FALSE if the player is in a homeblock.
    • %townyadvanced_player_location_in_homeblock_owntown% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to their town.
    • %townyadvanced_player_location_in_homeblock_ownnation% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town in the player's nation.
    • %townyadvanced_player_location_in_homeblock_enemy% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town that is enemied with the player's town.
    • %townyadvanced_player_location_in_homeblock_ally% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town that is allied with the player's town.
    • Closes #8020.
  • Add new message shown to mayor and assistants when someone spawns to their town and it has resulted in the town earning the money.
  • New Config Option: global_town_settings.rank_names_to_be_treated_as_assistants
    • Default: assistant
    • The ranks to be given special priviledges, for instance when messages would be shown to only VIP town members.
    • All ranks should be as defined in townyperms.yml.

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.

DrprofLuigiakup001pebblehostEblysstomhmagicjshalbrook
LuexaTurtleCraftManWoodiie8bitDragonflyGoodrichDevcobrex1
SW1D3RSK1lexiccnOdin-The-All-FatherSub2MrYeasttrevor1097KeNickGong
MilesBHuffSolarCivLitning11Bloc-kxSTORMYxSHMlukemango
EcoSMPTheeno74Rekar7Folas1337keijodputtNeumimTo
ProjectGuinnessdiskawrsKermXTylorTurnerHippieBeakNewspoet
xxThyPopeTechirionNGStudiosusdruidbrandonjb0syurdd
RaenCallistoZacharySeebeck2020Realm-Of-RhayaPookachuMrG00s3ubobubob
loanderKarl4s32dannyKRDuckyminefortcomElementals-bit
zinck78EmperorDazedGraffAirTesqageFusionZ1ShermansWorld
yolo69-stsRu1n0609AndyRecktKeKnowltonGeorgeNanceAtexur99
StaccatoAunt007Denum1999EgosscukFantaFreak04KuvviiJsinco
LucasUnderlineCowbianMomshroomgerardvanschipItzXPurpleXspikehidden
AncientSMCorruptedGreedTriaieSupersmurf82NikkilectricCactusbandit
yurigarciiaspektrsoyuzDrPanda123watchoftarturusLupanchamsush-hash
Gl0W1EgorbyhailSexy-JuraHikitsune-RedTheNyloxCodahWasTaken
and 52 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:

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

04 Dec 18:45

Choose a tag to compare

  • Add new shear-to-remove-saddle mobs to entity list, courtesy of Warrior with PR #8018.
  • Fix admin permissions on LuckPerms-using servers where OPs do not receieve towny.admin.
    • OPs will now be given the towny.admin permission node by default.
    • Closes #8017.
  • New PAPI Placeholders:
    • %townyadvanced_player_location_in_homeblock% - Returns a string TRUE or FALSE if the player is in a homeblock.
    • %townyadvanced_player_location_in_homeblock_owntown% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to their town.
    • %townyadvanced_player_location_in_homeblock_ownnation% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town in the player's nation.
    • %townyadvanced_player_location_in_homeblock_enemy% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town that is enemied with the player's town.
    • %townyadvanced_player_location_in_homeblock_ally% - Returns a string TRUE or FALSE if the player is in a homeblock belonging to a town that is allied with the player's town.
    • Closes #8020.
  • Add new message shown to mayor and assistants when someone spawns to their town and it has resulted in the town earning the money.
  • New Config Option: global_town_settings.rank_names_to_be_treated_as_assistants
    • Default: assistant
    • The ranks to be given special priviledges, for instance when messages would be shown to only VIP town members.
    • All ranks should be as defined in townyperms.yml.

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.

DrprofLuigiakup001pebblehostEblysstomhmagicjshalbrook
LuexaTurtleCraftManWoodiieScrafttechGoodrichDevcobrex1
SW1D3RSK1lexiccnOdin-The-All-FatherEd6003Sub2MrYeasttrevor1097
KeNickGongMilesBHuffSolarCivLitning11Bloc-kxSTORMYxSHM
lukemangoEcoSMPTheeno74Rekar7Folas1337keijodputt
NeumimToProjectGuinnessdiskawrsKermXTylorTurnerHippieBeak
NewspoetxxThyPopeTechirionNGStudiosusdruidbrandonjb0s
yurddRaenCallistoZacharySeebeck2020Realm-Of-RhayaPookachuMrG00s3
ubobubobloanderKarl4s32dannyterminamcKRDucky
minefortcomElementals-bitDuncan56zinck78EmperorDazedGraffAir
TesqageFusionZ1ShermansWorldyolo69-stsRu1n0609AndyReckt
KeKnowltonGeorgeNanceAtexur99StaccatoAunt007Denum1999Egosscuk
FantaFreak04KuvviiJsincoLucasUnderlineCowbianMomshroom
gerardvanschipItzXPurpleXspikehiddenAncientSMCorruptedGreedTriaie
Supersmurf82NikkilectricCactusbandityurigarciiaspektrsoyuzDrPanda123
watchoftarturusLupanchamgru-the-usasush-hashGl0W1Egorbyhail
Sexy-JuraHikitsune-RedTheNyloxand 54 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:

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

11 Nov 19:58

Choose a tag to compare

Towny Advanced 0.102.0.0

Release contains:

Towny 0.102.0.0
TownyChat 0.119

Welcome to Towny 0.102.0.0.
Towny 0.102.0.0 is the first release in the 0.102.*.* series!
0.102.0.0 marks a large shift in development, the main point being that Towny now targets Paper and its derivatives!
This means that servers using Craftbukkit or Spigot will need to update to Paper, Folia or Purpur.
This version supports any Minecraft version 1.19.* and newer! This version of Towny should be run using Java 17 or newer!
This version contains critical fixes that you want on your server!
This is a drag-and-drop update: just replace your old .jars with the new ones and Towny will take care of the rest of the update by itself. Your config file and Towny database will not be harmed.
➕ Added (28)

➕ Added:

  • Add option to make a town's town_level determined by their townblock count, instead of resident count.
  • Add ability to set max town and nation board lengths.
  • Add unformatted upkeep PAPI placeholders.
  • Target Paper instead of spigot, courtesy of Warrior with PR #7885.
    • Towny will now require Paper or one of its derivatives.
    • Towny will not start if your server uses Spigot or Craftbukkit.
    • Some plugins will not work until they are updated to no longer use the now-removed com.palmergames.adventure package.
      • Before you update Towny look at whether you use TownyResources, TownyFlight, other Towny add-on plugins, Sponsor plugins created by LlmDl.
      • If you are using these plugins do not update your Towny to 0.101.2.5 immediately.
  • Add support for new 1.21.9 blocks, courtesy of Warrior with PR #7913.
    • Adds support for copper golems being protected from waxing/scraping.
    • Adds support for new chests and shelves being treated as switches.
  • Log removed blocks with coreprotect, courtesy of Warrior with PR #7898.
  • Add build information to the version command, courtesy of Warrior with PR #7914.
  • Add town & nation upkeep & neutrality payment events, courtesy of Alienn-Know & Warrior with PR #7888.
  • Use a property for junit versions, courtesy of Warrior with PR #7926.
  • Add /res friend list online subcommand, courtesy of Warrior with PR #7928.
  • Add LuckPerms permissions source, courtesy of Warrior with PR #7933.
  • Hide scores in scoreboard huds, courtesy of Warrior with PR #7886.
  • Replace MethodHandles with method calls where possible, courtesy of Warrior with PR #7887.
  • Improve SQL db startup speed by querying existing tables, courtesy of Warrior with PR #7972.
  • Add an sql database migrator, courtesy of Warrior with PR #7968.
  • Format resident last online with relative time, courtesy of Warrior with PR #7986.
  • Add renaming Towny ranks, courtesy of SulkyWhale with PR #7884.
  • Add tab completions for /plot group toggle, courtesy of SulkyWhale with PR #7897.
  • Add new constructor for ListDataField, courtesy of SulkyWhale with PR #7937.
  • Add saving of hasActiveWar for towns and nations, courtesy of SulkyWhale with PR #8002.
  • Add config option for non-public towns to show map link, courtesy of GoodrichDev with PR #7873.
    • Allows non-public towns to display a clickable map link in the town status screens, making it easier for players and admins to locate towns on the web map, even if the towns are private.
    • Closes #7872.
  • Add Town forSaleTime for use in API, courtesy of GoodrichDev #7908.
    - Closes #7907.
  • Add option to make safe teleport stop spawning when no safe position is found, courtesy of RyanoDino with PR #7964.
  • Add setting for default peaceful nation to create, courtesy of RyanoDino with PR #8000.
  • Add world toggle for jailing, courtesy of squeaky2137 with PR #7863.
  • Add permission validation for town allylist & enemylist commands, courtesy of Lemar98 with PR #7899.
  • Add PAPI Placeholders for unformatted tags for town and nation along with any overrides, courtesy of OoLunar with PR #7917.
  • Add prior location to SuccessfulTownyTeleportEvent, courtesy of flyncodes with PR #7984.

➕ Automatic Config Edits (1)

➕ Towny's default config and world files will have the following automatic changes made:

  • ",COPPER_CHEST,COPPER_GOLEM_STATUE,SHELVES" will be added to the config.yml's switch_ids.

✨ Command Changes (8)
✨ New Commands (8)

✨ New Commands:

  • /ta eco depositalltowns [amount]
    • Deposits money to all towns.
  • /ta eco depositallnations [amount]
    • Deposits money to all nations.
  • /ta townyperms townrank renamerank [oldrankname] [newrankname]
    • Renames a town rank to a new name.
  • /ta townyperms nationrank renamerank [oldrankname] [newrankname]
    • Renames a nation rank to a new name.
  • /tw toggle jailing
    • Turns jailing on/off in the world.
  • /res toggle ignoresinvites.
    • Allows players to automatically ignore town invites, useful for server staff.
  • /t list by forsale
    • Lists towns with a preference for towns which are currently forsale using /t forsale.
  • /res friend list online
    • Shows you a list of online friends.

✨ Changed Commands (0)

✨ Changed Commands:

  • None.

❌ Removed Commands (0)

❌ Removed Commands:

  • None.


📕 Config Changes (5)
📕 New Config Options (5)

📕 New Config Options:

These new settings will be added to your config with their default settings.

  • plugin.interfacing.web_map.non_public_towns_show_map_link
    • Default: false
    • When true, non-public towns will show a link to their map location in the town status screen.
  • new_world_settings.plot_management.jailing_enabled
    • Default: true
    • Sets the default setting for newly detected worlds.
  • global_town_settings.town_level_is_determined_by_townblock_count_instead_of_resident_count
    • Default: false
    • When set to true, the town's TownLevel is determined by the number of townblocks the town owns, instead of the number of residents.
    • This setting will have no effect when town_block_ratio is set to 0.
  • global_town_settings.max_board_length
    • Default: 170
    • The maximum number of characters that the town (and nation,) board messages can be.
  • nation.default_neutral
    • Default: true
    • Default neutral status of the nation (are new nations neutral by default?)

❌ Removed Config Options (0)

❌ Removed Config Options:

  • None.


🔑 Permission Node Changes (7)
🔑 New Permission Nodes (7)

🔑 New Permission Nodes:

No change required in townyperms.yml.

  • towny.command.townyadmin.eco.depositalltowns
    • Child Node of towny.command.townyadmin.eco.*.
  • towny.command.townyadmin.eco.depositallnations
    • Child Node of towny.command.townyadmin.eco.*.
  • towny.command.townyworld.toggle.jailing
  • towny.command.town.allylist
    • Add this to the nomad section of the townyperms.yml file if you would like.
  • towny.command.town.enemylist
    • Add this to the nomad section of the townyperms.yml file if you would like.
  • towny.command.resident.toggle.ignoreinvites
    • Child node of towny.command.resident.toggle.*, no changes to townyperms.yml required.
  • towny.command.town.list.forsale
    • Child node of towny.command.town.list.*, no changes to townyperms.yml required.

❌ Removed Permission Nodes (0)

❌ Removed Permission Nodes:

  • None.


💻 API Changes (2)

💻 API:

  • New API Events:
    • NationNeutralCostPaidEvent
    • TownNeutralCostPaidEvent

🔧 Fixed (58)

🔧 Fixed:

  • Allow the TownPreUnclaimEvent to no longer be fired when a town is being deleted, allowing Districts to get properly deleted when their town will no longer exist.
  • Fix districts becoming un-unclaimable.
  • Fix unneeded msg_invalid_name exception message from /n ally.
  • Idiot-proof the webmap URL.
  • Fix Overclaimed Upkeep Penalty not being charged to towns which don't pay any upkeep.
  • Fix /ta nation NAME set capital command not making sure the town in question is part of a nation or in the nation at all.
  • Fix mountable entities having their saddles sheared, copper golems having their items dropped.
  • Suppress outlaw warning for spectators, courtesy of Warrior with PR #7919.
  • Replace AtomicReference usages in the task scheduler, courtesy of Warrior with PR #7906...
Read more

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

02 Nov 16:11

Choose a tag to compare

  • Fix the changelog reader thinking the limit has been reached, courtesy of Warrior with PR #7994.
  • Fix getting lingering potion effects on legacy versions, courtesy of Warrior with PR #7997.
  • Fix getting respawn location <1.21.5, courtesy of Warrior with PR #7998.
  • Fix literal translatables attempting to translate, courtesy of Warrior with PR #7999.
  • Add setting for default peaceful nation to create, courtesy of RyanoDino with PR #8000.
  • New Config Option: nation.default_neutral
    • Default: true
    • Default neutral status of the nation (are new nations neutral by default?)
  • Add saving of hasActiveWar for towns and nations, courtesy of SulkyWhale with PR #8002.
  • Fix mountable entities having their saddles sheared, copper golems having their items dropped.
  • Add ability to set max town and nation board lengths.
  • New Config Option: global_town_settings.max_board_length
    • Default: 170
    • The maximum number of characters that the town (and nation,) board messages can be.
  • Add unformatted upkeep PAPI placeholders.
  • New PAPI Placeholders:
    • %townyadvanced_daily_town_upkeep_unformatted% - An unformatted town upkeep amount.
    • %townyadvanced_daily_nation_upkeep_unformatted% - An unformatted nation upkeep amount.

Cumulative changes since 0.101.2.0
0.101.2.6
  • Improve SQL db startup speed by querying existing tables, courtesy of Warrior with PR #7972.
  • Use mediumtext datatype for metadata in mysql, courtesy of Warrior with PR #7967.
  • Add an sql database migrator, courtesy of Warrior with PR #7968.
  • Add option to make safe teleport stop spawning when no safe position is found, courtesy of RyanoDino with PR #7964.
  • Remove duplicate events and update existing events to allow value changes via the API, courtesy of SulkyWhale with PR #7966.
  • Removed API Events:
    • NationUpkeepCostPaidEvent, listen for the NationNeutralityCostCalculationEvent on Monitory priority instead.
    • TownUpkeepCostPaidEvent, listen for the TownNeutralityCostCalculationEvent on Monitory priority instead.
  • Update BookFactory to use components, courtesy of Warrior with PR #7980.
  • Deprecate legacy color constants in our Colors class, courtesy of Warrior with PR #7981.
  • Allow getting TownyException error message as component, courtesy of Warrior with PR #7983.
  • Add prior location to SuccessfulTownyTeleportEvent, courtesy of flyncodes with PR #7984.
  • Format resident last online with relative time, courtesy of Warrior with PR #7986.
  • Testperm for checkperm, courtesy of Warrior with PR #7987.
  • Delete received nation ally requests if sender deletes itself, courtesy of Warrior with PR #7988.
  • Revert change to potion protection handling, courtesy of Warrior with PR #7990.
  • Improve lingering potion protection, courtesy of Warrior with PR #7991.
  • Replace pre 1.19 entity/block keys with constants, courtesy of Warrior with PR #7992.
  • Update inventory system to use components & PDC, courtesy of Warrior with PR #7982.
0.101.2.5
  • Target Paper instead of spigot, courtesy of Warrior with PR #7885.
    • Towny will now require Paper or one of its derivatives.
    • Towny will not start if your server uses Spigot or Craftbukkit.
    • Some plugins will not work until they are updated to no longer use the now-removed com.palmergames.adventure package.
      • Before you update Towny look at whether you use TownyResources, TownyFlight, other Towny add-on plugins, Sponsor plugins created by LlmDl.
      • If you are using these plugins do not update your Towny to 0.101.2.5 immediately.
  • Fix the paper startup check, courtesy of Warrior with PR #7954.
  • Hide scores in scoreboard huds, courtesy of Warrior with PR #7886.
  • Replace MethodHandles with method calls where possible, courtesy of Warrior with PR #7887.
  • Fix offline player reflection for 1.21.9, courtesy of Warrior with PR #7973.
  • Replace trivial streams in Town & mark as unmodifiable, courtesy of Warrior with PR #7946.
  • Stop using Properties to load object files, preserve raw metadata for #7925, courtesy of GoodrichDev with PR #7935.
  • Add option to make a town's town_level determined by their townblock count, instead of resident count.
  • New Config Option: global_town_settings.town_level_is_determined_by_townblock_count_instead_of_resident_count
    • Default: false
    • When set to true, the town's TownLevel is determined by the number of townblocks the town owns, instead of the number of residents.
    • This setting will have no effect when town_block_ratio is set to 0.
  • Sort /t list by forsale by for sale price, courtesy of Warrior with PR #7951.
  • Fix formatting for listing resident modes, courtesy of SulkyWhale with PR #7952.
  • Improve method for preventing saturation loss in towns, courtesy of SulkyWhale with PR #7958.
0.101.2.4
  • Use a property for junit versions, courtesy of Warrior with PR #7926.
  • Fix plotpreclaim cancel message, courtesy of ZapolyarnyDev with PR #7924.
  • Fix /ta nation NAME set capital command not making sure the town in question is part of a nation or in the nation at all.
  • Add /res friend list online subcommand, courtesy of Warrior with PR #7928.
  • New Command: /res friend list online
    • Shows you a list of online friends.
  • Fix language dash -> underscore normalization NPE, courtesy of Warrior with PR #7929.
  • Merge the build and test actions back into one, courtesy of Warrior with PR #7930.
  • Add LuckPerms permissions source, courtesy of Warrior with PR #7933.
  • Add new constructor for ListDataField, courtesy of SulkyWhale with PR #7937.
0.101.2.3
  • Suppress outlaw warning for spectators, courtesy of Warrior with PR #7919.
  • Add PAPI Placeholders for unformatted tags for town and nation along with any overrides, courtesy of OoLunar with PR #7917.
  • New PAPI Placeholders:
    • %townyadvanced_town_tag_unformatted% - The town tag without any formatting from the Towny config.yml.
    • %townyadvanced_town_tag_override_unformatted% - The town tag (or town name if no tag is set,) without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_unformatted% - The nation tag without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_override_unformatted% - The nation tag (or nation name if no tag is set,) without any formatting from the Towny config.yml.
  • Add build information to the version command, courtesy of Warrior with PR #7914.
  • Add support for new 1.21.9 blocks, courtesy of Warrior with PR #7913.
    • Adds support for copper golems being protected from waxing/scraping.
    • Adds support for new chests and shelves being treated as switches.
  • Automatic Config Edit:
    • ",COPPER_CHEST,COPPER_GOLEM_STATUE,SHELVES" will be added to the config.yml's switch_ids.
  • Add town & nation upkeep & neutrality payment events, courtesy of Alienn-Know & Warrior with PR #7888.
  • New API Events:
    • NationNeutralCostPaidEvent
    • NationUpkeepCostPaidEvent
    • TownNeutralCostPaidEvent
    • TownUpkeepCostPaidEvent
  • Add Town forSaleTime for use in API, courtesy of GoodrichDev #7908.
  • Replace AtomicReference usages in the task scheduler, courtesy of Warrior with PR #7906.
  • Fix districts becoming un-unclaimable.
0.101.2.2
  • Fix Overclaimed Upkeep Penalty not being charged to towns which don't pay any upkeep.
  • Add permission validation for town allylist & enemylist commands, courtesy of Lemar98 with PR #7899.
  • New permission nodes:
    • towny.command.town.allylist
    • towny.command.town.enemylist
    • Add these to the nomad section of the townyperms.yml file if you would like.
  • Add tab completions for /plot group toggle, courtesy of SulkyWhale with PR #7897.
  • Log removed blocks with coreprotect, courtesy of Warrior with PR #7898.
  • New Command: /res toggle ignoresinvites.
    • Allows players to automatically ignore town invites, useful for server staff.
  • New permission node: towny.command.resident.toggle.ignoreinvites
    • Child node of towny.command.resident.toggle.*, no changes to townyperms.yml required.
  • New Command /t list by forsale
    • Lists towns with a preference for towns which are currently forsale using /t forsale.
    • Closes #7910.
  • New Permission Node: towny.command.town.list.forsale
    • Child node of towny.command.town.list.*, no changes to townyperms.yml required.
0.101.2.1
  • Send the eco prefix with rename calls to VaultUnlocked, courtesy of creatorfromhell with PR #7878.
  • New Command: /ta eco depositalltowns [amount]
    • Deposits money to all towns.
  • New Command: /ta eco depositallnations [amount]
    • Deposits money to all nations.
  • New Permission Node: towny.command.townyadmin.eco.depositalltowns
    • Child Node of towny.command.townyadmin.eco.*.
  • New Permission Node: towny.command.townyadmin.eco.depositallnations
    • Child Node of towny.command.townyadmin.eco.*.
  • Idiot-proof the webmap URL.
  • Clear resident gui pages on logout, courtesy of Warrior with PR #7896.
  • Allow the TownPreUnclaimEvent to no longer be fired when a town is being deleted, allowing Districts to get properly deleted when their town will no longer exist.
  • Precompute mob removal classes to entity types, courtesy of Warrior with PR #7894.
  • Add renaming Towny ranks, courtesy of SulkyWhale with PR #7884.
  • New Command: /ta townyperms townrank renamerank [oldrankname] [newrankname]
    • Renames a town rank to a new na...
Read more

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

20 Oct 19:31
1c75b59

Choose a tag to compare

  • Improve SQL db startup speed by querying existing tables, courtesy of Warrior with PR #7972.
  • Use mediumtext datatype for metadata in mysql, courtesy of Warrior with PR #7967.
  • Add an sql database migrator, courtesy of Warrior with PR #7968.
  • Add option to make safe teleport stop spawning when no safe position is found, courtesy of RyanoDino with PR #7964.
  • Remove duplicate events and update existing events to allow value changes via the API, courtesy of SulkyWhale with PR #7966.
  • Removed API Events:
    • NationUpkeepCostPaidEvent, listen for the NationNeutralityCostCalculationEvent on Monitory priority instead.
    • TownUpkeepCostPaidEvent, listen for the TownNeutralityCostCalculationEvent on Monitory priority instead.
  • Update BookFactory to use components, courtesy of Warrior with PR #7980.
  • Deprecate legacy color constants in our Colors class, courtesy of Warrior with PR #7981.
  • Allow getting TownyException error message as component, courtesy of Warrior with PR #7983.
  • Add prior location to SuccessfulTownyTeleportEvent, courtesy of flyncodes with PR #7984.
  • Format resident last online with relative time, courtesy of Warrior with PR #7986.
  • Testperm for checkperm, courtesy of Warrior with PR #7987.
  • Delete received nation ally requests if sender deletes itself, courtesy of Warrior with PR #7988.
  • Revert change to potion protection handling, courtesy of Warrior with PR #7990.
  • Improve lingering potion protection, courtesy of Warrior with PR #7991.
  • Replace pre 1.19 entity/block keys with constants, courtesy of Warrior with PR #7992.
  • Update inventory system to use components & PDC, courtesy of Warrior with PR #7982.

Cumulative changes since 0.101.2.0
0.101.2.5
  • Target Paper instead of spigot, courtesy of Warrior with PR #7885.
    • Towny will not require Paper or one of its derivatives.
    • Towny will not start if your server uses Spigot or Craftbukkit.
    • Some plugins will not work until they are updated to no longer use the now-removed com.palmergames.adventure package.
      • Before you update Towny look at whether you use TownyResources, TownyFlight, other Towny add-on plugins, Sponsor plugins created by LlmDl.
      • If you are using these plugins do not update your Towny to 0.101.2.5 immediately.
  • Fix the paper startup check, courtesy of Warrior with PR #7954.
  • Hide scores in scoreboard huds, courtesy of Warrior with PR #7886.
  • Replace MethodHandles with method calls where possible, courtesy of Warrior with PR #7887.
  • Fix offline player reflection for 1.21.9, courtesy of Warrior with PR #7973.
  • Replace trivial streams in Town & mark as unmodifiable, courtesy of Warrior with PR #7946.
  • Stop using Properties to load object files, preserve raw metadata for #7925, courtesy of GoodrichDev with PR #7935.
  • Add option to make a town's town_level determined by their townblock count, instead of resident count.
  • New Config Option: global_town_settings.town_level_is_determined_by_townblock_count_instead_of_resident_count
    • Default: false
    • When set to true, the town's TownLevel is determined by the number of townblocks the town owns, instead of the number of residents.
    • This setting will have no effect when town_block_ratio is set to 0.
  • Sort /t list by forsale by for sale price, courtesy of Warrior with PR #7951.
  • Fix formatting for listing resident modes, courtesy of SulkyWhale with PR #7952.
  • Improve method for preventing saturation loss in towns, courtesy of SulkyWhale with PR #7958.
0.101.2.4
  • Use a property for junit versions, courtesy of Warrior with PR #7926.
  • Fix plotpreclaim cancel message, courtesy of ZapolyarnyDev with PR #7924.
  • Fix /ta nation NAME set capital command not making sure the town in question is part of a nation or in the nation at all.
  • Add /res friend list online subcommand, courtesy of Warrior with PR #7928.
  • New Command: /res friend list online
    • Shows you a list of online friends.
  • Fix language dash -> underscore normalization NPE, courtesy of Warrior with PR #7929.
  • Merge the build and test actions back into one, courtesy of Warrior with PR #7930.
  • Add LuckPerms permissions source, courtesy of Warrior with PR #7933.
  • Add new constructor for ListDataField, courtesy of SulkyWhale with PR #7937.
0.101.2.3
  • Suppress outlaw warning for spectators, courtesy of Warrior with PR #7919.
  • Add PAPI Placeholders for unformatted tags for town and nation along with any overrides, courtesy of OoLunar with PR #7917.
  • New PAPI Placeholders:
    • %townyadvanced_town_tag_unformatted% - The town tag without any formatting from the Towny config.yml.
    • %townyadvanced_town_tag_override_unformatted% - The town tag (or town name if no tag is set,) without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_unformatted% - The nation tag without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_override_unformatted% - The nation tag (or nation name if no tag is set,) without any formatting from the Towny config.yml.
  • Add build information to the version command, courtesy of Warrior with PR #7914.
  • Add support for new 1.21.9 blocks, courtesy of Warrior with PR #7913.
    • Adds support for copper golems being protected from waxing/scraping.
    • Adds support for new chests and shelves being treated as switches.
  • Automatic Config Edit:
    • ",COPPER_CHEST,COPPER_GOLEM_STATUE,SHELVES" will be added to the config.yml's switch_ids.
  • Add town & nation upkeep & neutrality payment events, courtesy of Alienn-Know & Warrior with PR #7888.
  • New API Events:
    • NationNeutralCostPaidEvent
    • NationUpkeepCostPaidEvent
    • TownNeutralCostPaidEvent
    • TownUpkeepCostPaidEvent
  • Add Town forSaleTime for use in API, courtesy of GoodrichDev #7908.
  • Replace AtomicReference usages in the task scheduler, courtesy of Warrior with PR #7906.
  • Fix districts becoming un-unclaimable.
0.101.2.2
  • Fix Overclaimed Upkeep Penalty not being charged to towns which don't pay any upkeep.
  • Add permission validation for town allylist & enemylist commands, courtesy of Lemar98 with PR #7899.
  • New permission nodes:
    • towny.command.town.allylist
    • towny.command.town.enemylist
    • Add these to the nomad section of the townyperms.yml file if you would like.
  • Add tab completions for /plot group toggle, courtesy of SulkyWhale with PR #7897.
  • Log removed blocks with coreprotect, courtesy of Warrior with PR #7898.
  • New Command: /res toggle ignoresinvites.
    • Allows players to automatically ignore town invites, useful for server staff.
  • New permission node: towny.command.resident.toggle.ignoreinvites
    • Child node of towny.command.resident.toggle.*, no changes to townyperms.yml required.
  • New Command /t list by forsale
    • Lists towns with a preference for towns which are currently forsale using /t forsale.
    • Closes #7910.
  • New Permission Node: towny.command.town.list.forsale
    • Child node of towny.command.town.list.*, no changes to townyperms.yml required.
0.101.2.1
  • Send the eco prefix with rename calls to VaultUnlocked, courtesy of creatorfromhell with PR #7878.
  • New Command: /ta eco depositalltowns [amount]
    • Deposits money to all towns.
  • New Command: /ta eco depositallnations [amount]
    • Deposits money to all nations.
  • New Permission Node: towny.command.townyadmin.eco.depositalltowns
    • Child Node of towny.command.townyadmin.eco.*.
  • New Permission Node: towny.command.townyadmin.eco.depositallnations
    • Child Node of towny.command.townyadmin.eco.*.
  • Idiot-proof the webmap URL.
  • Clear resident gui pages on logout, courtesy of Warrior with PR #7896.
  • Allow the TownPreUnclaimEvent to no longer be fired when a town is being deleted, allowing Districts to get properly deleted when their town will no longer exist.
  • Precompute mob removal classes to entity types, courtesy of Warrior with PR #7894.
  • Add renaming Towny ranks, courtesy of SulkyWhale with PR #7884.
  • New Command: /ta townyperms townrank renamerank [oldrankname] [newrankname]
    • Renames a town rank to a new name.
  • New Command: /ta townyperms nationrank renamerank [oldrankname] [newrankname]
    • Renames a nation rank to a new name.
  • Always read global.yml for overrides, courtesy of Warrior with PR #7877.
  • Config option for non-public towns to show map link, courtesy of GoodrichDev with PR #7873.
    • Allows non-public towns to display a clickable map link in the town status screens, making it easier for players and admins to locate towns on the web map, even if the towns are private.
    • Closes #7872.
  • New Config Option: plugin.interfacing.web_map.non_public_towns_show_map_link
    • Default: false
    • When true, non-public towns will show a link to their map location in the town status screen.
  • Add world toggle for jailing, courtesy of squeaky2137 with PR #7863.
  • New Command: /tw toggle jailing
  • New Permission Node: towny.command.townyworld.toggle.jailing
  • New Config Option: new_world_settings.plot_management.jailing_enabled
    • Default: true
    • Sets the default setting for newly detected worlds.

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.

DrprofLuigiakup0...
Read more

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

01 Oct 00:29

Choose a tag to compare

  • Target Paper instead of spigot, courtesy of Warrior with PR #7885.
    • Towny will not require Paper or one of its derivatives.
    • Towny will not start if your server uses Spigot or Craftbukkit.
    • Some plugins will not work until they are updated to no longer use the now-removed com.palmergames.adventure package.
      • Before you update Towny look at whether you use TownyResources, TownyFlight, other Towny add-on plugins, Sponsor plugins created by LlmDl.
      • If you are using these plugins do not update your Towny to 0.101.2.5 immediately.
  • Fix the paper startup check, courtesy of Warrior with PR #7954.
  • Hide scores in scoreboard huds, courtesy of Warrior with PR #7886.
  • Replace MethodHandles with method calls where possible, courtesy of Warrior with PR #7887.
  • Fix offline player reflection for 1.21.9, courtesy of Warrior with PR #7973.
  • Replace trivial streams in Town & mark as unmodifiable, courtesy of Warrior with PR #7946.
  • Stop using Properties to load object files, preserve raw metadata for #7925, courtesy of GoodrichDev with PR #7935.
  • Add option to make a town's town_level determined by their townblock count, instead of resident count.
  • New Config Option: global_town_settings.town_level_is_determined_by_townblock_count_instead_of_resident_count
    • Default: false
    • When set to true, the town's TownLevel is determined by the number of townblocks the town owns, instead of the number of residents.
    • This setting will have no effect when town_block_ratio is set to 0.
  • Sort /t list by forsale by for sale price, courtesy of Warrior with PR #7951.
  • Fix formatting for listing resident modes, courtesy of SulkyWhale with PR #7952.
  • Improve method for preventing saturation loss in towns, courtesy of SulkyWhale with PR #7958.

Cumulative changes since 0.101.2.0
0.101.2.4
  • Use a property for junit versions, courtesy of Warrior with PR #7926.
  • Fix plotpreclaim cancel message, courtesy of ZapolyarnyDev with PR #7924.
  • Fix /ta nation NAME set capital command not making sure the town in question is part of a nation or in the nation at all.
  • Add /res friend list online subcommand, courtesy of Warrior with PR #7928.
  • New Command: /res friend list online
    • Shows you a list of online friends.
  • Fix language dash -> underscore normalization NPE, courtesy of Warrior with PR #7929.
  • Merge the build and test actions back into one, courtesy of Warrior with PR #7930.
  • Add LuckPerms permissions source, courtesy of Warrior with PR #7933.
  • Add new constructor for ListDataField, courtesy of SulkyWhale with PR #7937.
0.101.2.3
  • Suppress outlaw warning for spectators, courtesy of Warrior with PR #7919.
  • Add PAPI Placeholders for unformatted tags for town and nation along with any overrides, courtesy of OoLunar with PR #7917.
  • New PAPI Placeholders:
    • %townyadvanced_town_tag_unformatted% - The town tag without any formatting from the Towny config.yml.
    • %townyadvanced_town_tag_override_unformatted% - The town tag (or town name if no tag is set,) without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_unformatted% - The nation tag without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_override_unformatted% - The nation tag (or nation name if no tag is set,) without any formatting from the Towny config.yml.
  • Add build information to the version command, courtesy of Warrior with PR #7914.
  • Add support for new 1.21.9 blocks, courtesy of Warrior with PR #7913.
    • Adds support for copper golems being protected from waxing/scraping.
    • Adds support for new chests and shelves being treated as switches.
  • Automatic Config Edit:
    • ",COPPER_CHEST,COPPER_GOLEM_STATUE,SHELVES" will be added to the config.yml's switch_ids.
  • Add town & nation upkeep & neutrality payment events, courtesy of Alienn-Know & Warrior with PR #7888.
  • New API Events:
    • NationNeutralCostPaidEvent
    • NationUpkeepCostPaidEvent
    • TownNeutralCostPaidEvent
    • TownUpkeepCostPaidEvent
  • Add Town forSaleTime for use in API, courtesy of GoodrichDev #7908.
  • Replace AtomicReference usages in the task scheduler, courtesy of Warrior with PR #7906.
  • Fix districts becoming un-unclaimable.
0.101.2.2
  • Fix Overclaimed Upkeep Penalty not being charged to towns which don't pay any upkeep.
  • Add permission validation for town allylist & enemylist commands, courtesy of Lemar98 with PR #7899.
  • New permission nodes:
    • towny.command.town.allylist
    • towny.command.town.enemylist
    • Add these to the nomad section of the townyperms.yml file if you would like.
  • Add tab completions for /plot group toggle, courtesy of SulkyWhale with PR #7897.
  • Log removed blocks with coreprotect, courtesy of Warrior with PR #7898.
  • New Command: /res toggle ignoresinvites.
    • Allows players to automatically ignore town invites, useful for server staff.
  • New permission node: towny.command.resident.toggle.ignoreinvites
    • Child node of towny.command.resident.toggle.*, no changes to townyperms.yml required.
  • New Command /t list by forsale
    • Lists towns with a preference for towns which are currently forsale using /t forsale.
    • Closes #7910.
  • New Permission Node: towny.command.town.list.forsale
    • Child node of towny.command.town.list.*, no changes to townyperms.yml required.
0.101.2.1
  • Send the eco prefix with rename calls to VaultUnlocked, courtesy of creatorfromhell with PR #7878.
  • New Command: /ta eco depositalltowns [amount]
    • Deposits money to all towns.
  • New Command: /ta eco depositallnations [amount]
    • Deposits money to all nations.
  • New Permission Node: towny.command.townyadmin.eco.depositalltowns
    • Child Node of towny.command.townyadmin.eco.*.
  • New Permission Node: towny.command.townyadmin.eco.depositallnations
    • Child Node of towny.command.townyadmin.eco.*.
  • Idiot-proof the webmap URL.
  • Clear resident gui pages on logout, courtesy of Warrior with PR #7896.
  • Allow the TownPreUnclaimEvent to no longer be fired when a town is being deleted, allowing Districts to get properly deleted when their town will no longer exist.
  • Precompute mob removal classes to entity types, courtesy of Warrior with PR #7894.
  • Add renaming Towny ranks, courtesy of SulkyWhale with PR #7884.
  • New Command: /ta townyperms townrank renamerank [oldrankname] [newrankname]
    • Renames a town rank to a new name.
  • New Command: /ta townyperms nationrank renamerank [oldrankname] [newrankname]
    • Renames a nation rank to a new name.
  • Always read global.yml for overrides, courtesy of Warrior with PR #7877.
  • Config option for non-public towns to show map link, courtesy of GoodrichDev with PR #7873.
    • Allows non-public towns to display a clickable map link in the town status screens, making it easier for players and admins to locate towns on the web map, even if the towns are private.
    • Closes #7872.
  • New Config Option: plugin.interfacing.web_map.non_public_towns_show_map_link
    • Default: false
    • When true, non-public towns will show a link to their map location in the town status screen.
  • Add world toggle for jailing, courtesy of squeaky2137 with PR #7863.
  • New Command: /tw toggle jailing
  • New Permission Node: towny.command.townyworld.toggle.jailing
  • New Config Option: new_world_settings.plot_management.jailing_enabled
    • Default: true
    • Sets the default setting for newly detected worlds.

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.

DrprofLuigiakup001pebblehostEblysstomhmagicjshalbrook
LuexaTurtleCraftManWoodiieScrafttechGoodrichDevcobrex1
SW1D3RSK1lexiccnarif-banaitrevor1097KeNickGongMilesBHuff
Litning11GeneralDarianBloc-kxSTORMYxSHMlukemangoEcoSMP
Theeno74Rekar7Folas1337OrbitalHareMrMirhankeijodputt
NeumimToProjectGuinnessediton96ExygleKermXTylorTurner
HippieBeakNewspoetxxThyPopeTechiriondruidmattjb0s
yurddKepZeeRaenCallistoZacharySeebeck2020Realm-Of-RhayaPookachu
MrG00s3ubobubobloanderKarl4sKr1stuX32danny
KRDuckyM4lvsminefortcomLegacyAspectDuncan56zinck78
EmperorDazedtripsittrSenterisGraffAirTesqageEarrthLegacy
FusionZ1ShermansWorldItsAkkConceptualalineamorim2424-designVznsSponsorminiliam7
WallisledRu1n0609leManiedAndyRecktjaceh555miguelhenrique29072005-creator
VIPWiktorKeKnowltonGeorgeNanceAnderssxnMomshroomgerardvanschip
Intrabit71ItzXPurpleXspikehiddenAncientSMCorrupt...
Read more

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

31 Aug 15:24

Choose a tag to compare

  • Use a property for junit versions, courtesy of Warrior with PR #7926.
  • Fix plotpreclaim cancel message, courtesy of ZapolyarnyDev with PR #7924.
  • Fix /ta nation NAME set capital command not making sure the town in question is part of a nation or in the nation at all.
  • Add /res friend list online subcommand, courtesy of Warrior with PR #7928.
  • New Command: /res friend list online
    • Shows you a list of online friends.
  • Fix language dash -> underscore normalization NPE, courtesy of Warrior with PR #7929.
  • Merge the build and test actions back into one, courtesy of Warrior with PR #7930.
  • Add LuckPerms permissions source, courtesy of Warrior with PR #7933.
  • Add new constructor for ListDataField, courtesy of SulkyWhale with PR #7937.

Cumulative changes since 0.101.2.0
0.101.2.3
  • Suppress outlaw warning for spectators, courtesy of Warrior with PR #7919.
  • Add PAPI Placeholders for unformatted tags for town and nation along with any overrides, courtesy of OoLunar with PR #7917.
  • New PAPI Placeholders:
    • %townyadvanced_town_tag_unformatted% - The town tag without any formatting from the Towny config.yml.
    • %townyadvanced_town_tag_override_unformatted% - The town tag (or town name if no tag is set,) without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_unformatted% - The nation tag without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_override_unformatted% - The nation tag (or nation name if no tag is set,) without any formatting from the Towny config.yml.
  • Add build information to the version command, courtesy of Warrior with PR #7914.
  • Add support for new 1.21.9 blocks, courtesy of Warrior with PR #7913.
    • Adds support for copper golems being protected from waxing/scraping.
    • Adds support for new chests and shelves being treated as switches.
  • Automatic Config Edit:
    • ",COPPER_CHEST,COPPER_GOLEM_STATUE,SHELVES" will be added to the config.yml's switch_ids.
  • Add town & nation upkeep & neutrality payment events, courtesy of Alienn-Know & Warrior with PR #7888.
  • New API Events:
    • NationNeutralCostPaidEvent
    • NationUpkeepCostPaidEvent
    • TownNeutralCostPaidEvent
    • TownUpkeepCostPaidEvent
  • Add Town forSaleTime for use in API, courtesy of GoodrichDev #7908.
  • Replace AtomicReference usages in the task scheduler, courtesy of Warrior with PR #7906.
  • Fix districts becoming un-unclaimable.
0.101.2.2
  • Fix Overclaimed Upkeep Penalty not being charged to towns which don't pay any upkeep.
  • Add permission validation for town allylist & enemylist commands, courtesy of Lemar98 with PR #7899.
  • New permission nodes:
    • towny.command.town.allylist
    • towny.command.town.enemylist
    • Add these to the nomad section of the townyperms.yml file if you would like.
  • Add tab completions for /plot group toggle, courtesy of SulkyWhale with PR #7897.
  • Log removed blocks with coreprotect, courtesy of Warrior with PR #7898.
  • New Command: /res toggle ignoresinvites.
    • Allows players to automatically ignore town invites, useful for server staff.
  • New permission node: towny.command.resident.toggle.ignoreinvites
    • Child node of towny.command.resident.toggle.*, no changes to townyperms.yml required.
  • New Command /t list by forsale
    • Lists towns with a preference for towns which are currently forsale using /t forsale.
    • Closes #7910.
  • New Permission Node: towny.command.town.list.forsale
    • Child node of towny.command.town.list.*, no changes to townyperms.yml required.
0.101.2.1
  • Send the eco prefix with rename calls to VaultUnlocked, courtesy of creatorfromhell with PR #7878.
  • New Command: /ta eco depositalltowns [amount]
    • Deposits money to all towns.
  • New Command: /ta eco depositallnations [amount]
    • Deposits money to all nations.
  • New Permission Node: towny.command.townyadmin.eco.depositalltowns
    • Child Node of towny.command.townyadmin.eco.*.
  • New Permission Node: towny.command.townyadmin.eco.depositallnations
    • Child Node of towny.command.townyadmin.eco.*.
  • Idiot-proof the webmap URL.
  • Clear resident gui pages on logout, courtesy of Warrior with PR #7896.
  • Allow the TownPreUnclaimEvent to no longer be fired when a town is being deleted, allowing Districts to get properly deleted when their town will no longer exist.
  • Precompute mob removal classes to entity types, courtesy of Warrior with PR #7894.
  • Add renaming Towny ranks, courtesy of SulkyWhale with PR #7884.
  • New Command: /ta townyperms townrank renamerank [oldrankname] [newrankname]
    • Renames a town rank to a new name.
  • New Command: /ta townyperms nationrank renamerank [oldrankname] [newrankname]
    • Renames a nation rank to a new name.
  • Always read global.yml for overrides, courtesy of Warrior with PR #7877.
  • Config option for non-public towns to show map link, courtesy of GoodrichDev with PR #7873.
    • Allows non-public towns to display a clickable map link in the town status screens, making it easier for players and admins to locate towns on the web map, even if the towns are private.
    • Closes #7872.
  • New Config Option: plugin.interfacing.web_map.non_public_towns_show_map_link
    • Default: false
    • When true, non-public towns will show a link to their map location in the town status screen.
  • Add world toggle for jailing, courtesy of squeaky2137 with PR #7863.
  • New Command: /tw toggle jailing
  • New Permission Node: towny.command.townyworld.toggle.jailing
  • New Config Option: new_world_settings.plot_management.jailing_enabled
    • Default: true
    • Sets the default setting for newly detected worlds.

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.

DrprofLuigiakup001pebblehostEblysslukemangotomhmagic
jshalbrookLuexaTurtleCraftManWoodiieScrafttechGoodrichDev
cobrex1SW1D3RSK1lexiccnarif-banaitrevor1097KeNickGong
MilesBHuffLitning11LoJoShoGeneralDarianBloc-kxSTORMYxSHM
FireBird37EcoSMPTheeno74Rekar7Folas1337MrMirhan
keijodputtNeumimToProjectGuinnessediton96ExygleKermX
TylorTurnerHippieBeak1456o9NewspoetxxThyPopeTechirion
druidmattjb0syurddKepZeeRaenCallistoim-whar
ZacharySeebeck2020Realm-Of-RhayaPookachuHelios312Piopaw250168MrG00s3
ubobubobloanderKarl4sKr1stuX32dannyKRDucky
M4lvsminefortcomLegacyAspectDuncan56Naethu7zinck78
EmperorDazedtripsittrSenterisKiszhenGraffAirTesqage
EarrthLegacyFusionZ1ShermansWorldbenjamindu117ImEnigma2x0ItsAkkConceptual
alineamorim2424-designVznsSponsorminiliam7Wallisledyolo69-stsRu1n0609
leManiedAndyRecktjaceh555MomshroomgerardvanschipIntrabit71
ItzXPurpleXspikehiddenAncientSMCorruptedGreedOdin-The-All-FatherConquerBou
TriaieSupersmurf82NikkilectricCactusbanditAttiPlayzyurigarciia
spektrsoyuzDrPanda123stepanwrsengfuestYaBroBlackCatwatchoftarturus
LupanchamGl0W1EgorbyhailSexy-JuraSecondEarthOnlineHikitsune-Red
TheNyloxand 51 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
Read more

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

24 Aug 16:33

Choose a tag to compare

  • Suppress outlaw warning for spectators, courtesy of Warrior with PR #7919.
  • Add PAPI Placeholders for unformatted tags for town and nation along with any overrides, courtesy of OoLunar with PR #7917.
  • New PAPI Placeholders:
    • %townyadvanced_town_tag_unformatted% - The town tag without any formatting from the Towny config.yml.
    • %townyadvanced_town_tag_override_unformatted% - The town tag (or town name if no tag is set,) without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_unformatted% - The nation tag without any formatting from the Towny config.yml.
    • %townyadvanced_nation_tag_override_unformatted% - The nation tag (or nation name if no tag is set,) without any formatting from the Towny config.yml.
  • Add build information to the version command, courtesy of Warrior with PR #7914.
  • Add support for new 1.21.9 blocks, courtesy of Warrior with PR #7913.
    • Adds support for copper golems being protected from waxing/scraping.
    • Adds support for new chests and shelves being treated as switches.
  • Automatic Config Edit:
    • ",COPPER_CHEST,COPPER_GOLEM_STATUE,SHELVES" will be added to the config.yml's switch_ids.
  • Add town & nation upkeep & neutrality payment events, courtesy of Alienn-Know & Warrior with PR #7888.
  • New API Events:
    • NationNeutralCostPaidEvent
    • NationUpkeepCostPaidEvent
    • TownNeutralCostPaidEvent
    • TownUpkeepCostPaidEvent
  • Add Town forSaleTime for use in API, courtesy of GoodrichDev #7908.
  • Replace AtomicReference usages in the task scheduler, courtesy of Warrior with PR #7906.
  • Fix districts becoming un-unclaimable.

Cumulative changes since 0.101.2.0
0.101.2.2
  • Fix Overclaimed Upkeep Penalty not being charged to towns which don't pay any upkeep.
  • Add permission validation for town allylist & enemylist commands, courtesy of Lemar98 with PR #7899.
  • New permission nodes:
    • towny.command.town.allylist
    • towny.command.town.enemylist
    • Add these to the nomad section of the townyperms.yml file if you would like.
  • Add tab completions for /plot group toggle, courtesy of SulkyWhale with PR #7897.
  • Log removed blocks with coreprotect, courtesy of Warrior with PR #7898.
  • New Command: /res toggle ignoresinvites.
    • Allows players to automatically ignore town invites, useful for server staff.
  • New permission node: towny.command.resident.toggle.ignoreinvites
    • Child node of towny.command.resident.toggle.*, no changes to townyperms.yml required.
  • New Command /t list by forsale
    • Lists towns with a preference for towns which are currently forsale using /t forsale.
    • Closes #7910.
  • New Permission Node: towny.command.town.list.forsale
    • Child node of towny.command.town.list.*, no changes to townyperms.yml required.
0.101.2.1
  • Send the eco prefix with rename calls to VaultUnlocked, courtesy of creatorfromhell with PR #7878.
  • New Command: /ta eco depositalltowns [amount]
    • Deposits money to all towns.
  • New Command: /ta eco depositallnations [amount]
    • Deposits money to all nations.
  • New Permission Node: towny.command.townyadmin.eco.depositalltowns
    • Child Node of towny.command.townyadmin.eco.*.
  • New Permission Node: towny.command.townyadmin.eco.depositallnations
    • Child Node of towny.command.townyadmin.eco.*.
  • Idiot-proof the webmap URL.
  • Clear resident gui pages on logout, courtesy of Warrior with PR #7896.
  • Allow the TownPreUnclaimEvent to no longer be fired when a town is being deleted, allowing Districts to get properly deleted when their town will no longer exist.
  • Precompute mob removal classes to entity types, courtesy of Warrior with PR #7894.
  • Add renaming Towny ranks, courtesy of SulkyWhale with PR #7884.
  • New Command: /ta townyperms townrank renamerank [oldrankname] [newrankname]
    • Renames a town rank to a new name.
  • New Command: /ta townyperms nationrank renamerank [oldrankname] [newrankname]
    • Renames a nation rank to a new name.
  • Always read global.yml for overrides, courtesy of Warrior with PR #7877.
  • Config option for non-public towns to show map link, courtesy of GoodrichDev with PR #7873.
    • Allows non-public towns to display a clickable map link in the town status screens, making it easier for players and admins to locate towns on the web map, even if the towns are private.
    • Closes #7872.
  • New Config Option: plugin.interfacing.web_map.non_public_towns_show_map_link
    • Default: false
    • When true, non-public towns will show a link to their map location in the town status screen.
  • Add world toggle for jailing, courtesy of squeaky2137 with PR #7863.
  • New Command: /tw toggle jailing
  • New Permission Node: towny.command.townyworld.toggle.jailing
  • New Config Option: new_world_settings.plot_management.jailing_enabled
    • Default: true
    • Sets the default setting for newly detected worlds.

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.

DrprofLuigiakup001pebblehostEblysslukemangotomhmagic
jshalbrookLuexaTurtleCraftManWoodiieScrafttechGoodrichDev
cobrex1SW1D3RSK1lexiccnarif-banaitrevor1097KeNickGong
MilesBHuffLitning11LoJoShoGeneralDarianBloc-kxSTORMYxSHM
FireBird37EcoSMPTheeno74Rekar7Folas1337MrMirhan
keijodputtNeumimToProjectGuinnessediton96ExygleKermX
TylorTurnerHippieBeak1456o9NewspoetxxThyPopeTechirion
druidmattjb0syurddKepZeeRaenCallistoim-whar
ZacharySeebeck2020Realm-Of-RhayaPookachuHelios312Piopaw250168MrG00s3
ubobubobloanderonehndpercentKarl4sSkittlez420ozKr1stuX
32dannyExternalABXKRDuckyM4lvsminefortcomLegacyAspect
SkyestryderDuncan56Naethu7zinck78EmperorDazedrespect0
tripsittrSenterisKiszhenGraffAirNowAidanTristanye-ux
TesqageEarrthLegacyFusionZ1ShermansWorldbenjamindu117ImEnigma2x0
ItsAkkConceptualalineamorim2424-designVznsSponsorminiliam7Wallisledyolo69-sts
Ru1n0609MomshroomgerardvanschipIntrabit71ItzXPurpleXspikehidden
AncientSMCorruptedGreedOdin-The-All-FatherConquerBouTriaieSupersmurf82
NikkilectricCactusbanditAttiPlayzyurigarciiaspektrsoyuzDrPanda123
stepanwrsengfuestYaBroBlackCatwatchoftarturusLupanchamGl0W1E
gorbyhailSexy-JuraSecondEarthOnlineHikitsune-RedTheNyloxand 52 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:

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

13 Aug 12:22
ec92dc8

Choose a tag to compare

  • Fix Overclaimed Upkeep Penalty not being charged to towns which don't pay any upkeep.
  • Add permission validation for town allylist & enemylist commands, courtesy of Lemar98 with PR #7899.
  • New permission nodes:
    • towny.command.town.allylist
    • towny.command.town.enemylist
    • Add these to the nomad section of the townyperms.yml file if you would like.
  • Add tab completions for /plot group toggle, courtesy of SulkyWhale with PR #7897.
  • Log removed blocks with coreprotect, courtesy of Warrior with PR #7898.
  • New Command: /res toggle ignoresinvites.
    • Allows players to automatically ignore town invites, useful for server staff.
  • New permission node: towny.command.resident.toggle.ignoreinvites
    • Child node of towny.command.resident.toggle.*, no changes to townyperms.yml required.
  • New Command /t list by forsale
    • Lists towns with a preference for towns which are currently forsale using /t forsale.
    • Closes #7910.
  • New Permission Node: towny.command.town.list.forsale
    • Child node of towny.command.town.list.*, no changes to townyperms.yml required.

Cumulative changes since 0.101.2.0
0.101.2.1
  • Send the eco prefix with rename calls to VaultUnlocked, courtesy of creatorfromhell with PR #7878.
  • New Command: /ta eco depositalltowns [amount]
    • Deposits money to all towns.
  • New Command: /ta eco depositallnations [amount]
    • Deposits money to all nations.
  • New Permission Node: towny.command.townyadmin.eco.depositalltowns
    • Child Node of towny.command.townyadmin.eco.*.
  • New Permission Node: towny.command.townyadmin.eco.depositallnations
    • Child Node of towny.command.townyadmin.eco.*.
  • Idiot-proof the webmap URL.
  • Clear resident gui pages on logout, courtesy of Warrior with PR #7896.
  • Allow the TownPreUnclaimEvent to no longer be fired when a town is being deleted, allowing Districts to get properly deleted when their town will no longer exist.
  • Precompute mob removal classes to entity types, courtesy of Warrior with PR #7894.
  • Add renaming Towny ranks, courtesy of SulkyWhale with PR #7884.
  • New Command: /ta townyperms townrank renamerank [oldrankname] [newrankname]
    • Renames a town rank to a new name.
  • New Command: /ta townyperms nationrank renamerank [oldrankname] [newrankname]
    • Renames a nation rank to a new name.
  • Always read global.yml for overrides, courtesy of Warrior with PR #7877.
  • Config option for non-public towns to show map link, courtesy of GoodrichDev with PR #7873.
    • Allows non-public towns to display a clickable map link in the town status screens, making it easier for players and admins to locate towns on the web map, even if the towns are private.
    • Closes #7872.
  • New Config Option: plugin.interfacing.web_map.non_public_towns_show_map_link
    • Default: false
    • When true, non-public towns will show a link to their map location in the town status screen.
  • Add world toggle for jailing, courtesy of squeaky2137 with PR #7863.
  • New Command: /tw toggle jailing
  • New Permission Node: towny.command.townyworld.toggle.jailing
  • New Config Option: new_world_settings.plot_management.jailing_enabled
    • Default: true
    • Sets the default setting for newly detected worlds.

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.

DrprofLuigiakup001pebblehostEblysslukemangotomhmagic
jshalbrookLuexaTurtleCraftManWoodiieScrafttechGoodrichDev
cobrex1SW1D3RSK1lexiccnarif-banaitrevor1097KeNickGong
MilesBHuffLitning11LoJoShoGeneralDarianBloc-kxSTORMYxSHM
FireBird37EcoSMPTheeno74Rekar7Folas1337MrMirhan
keijodputtNeumimToProjectGuinnessediton96ExygleKermX
TylorTurnerHippieBeak1456o9NewspoetxxThyPopeTechirion
druidmattjb0syurddKepZeeRaenCallistoim-whar
ZacharySeebeck2020Realm-Of-RhayaPookachuHelios312Piopaw250168MrG00s3
ubobubobloanderonehndpercentKarl4sSkittlez420ozKr1stuX
32dannyExternalABXKRDuckyM4lvsminefortcomLegacyAspect
SkyestryderDuncan56Naethu7EmperorDazedrespect0tripsittr
SenterisKiszhenGraffAirNowAidanTristanye-uxTesqage
EarrthLegacyFusionZ1ShermansWorldbenjamindu117ImEnigma2x0ItsAkkConceptual
alineamorim2424-designVznsSponsorMomshroomgerardvanschipIntrabit71ItzXPurpleX
spikehiddenAncientSMCorruptedGreedOdin-The-All-FatherConquerBouTriaie
Supersmurf82NikkilectricCactusbanditAttiPlayzyurigarciiaspektrsoyuz
DrPanda123stepanwrsengfuestYaBroBlackCatwatchoftarturusLupancham
Gl0W1EgorbyhailSexy-JuraSecondEarthOnlineHikitsune-RedTheNylox
JustoPlayzand 53 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: