You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
%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.
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.
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.
%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.
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.
%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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.00.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.
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.