Skip to content

Releases: TownyAdvanced/Towny

0.100.1.17 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

26 Feb 17:23
Compare
Choose a tag to compare
  • Replace usage of deprecated IOUtils methods.
  • Add hint to use /t or /n deposit when your town/nation is running out of money in the login warning message.
  • Fix mob removal npe when townblock has no town, courtesy of Warrior with PR #7285.
  • Add /res outlawlist command, courtesy of Fruitloopins with PR #7280.
  • New Command: /res outlawlist {playername} - Display the list of towns in which a resident is outlawed in. Leave out the optional player name to see the towns in which you are an outlaw.
  • New Permission Node: towny.command.resident.outlawlist
    • Child node of towny.command.resident.*
    • No changes required to the townyperms.yml.
  • New automatic townyperms.yml edit: towny.command.resident.outlawlist will be added to the townyperms.yml nomad section.
  • Close a loophole using out-of-jail teleports.

Cumulative changes since 0.100.1.0
0.100.1.16
  • Enabled /plot group toggle taxed command for plot groups.
    • You can now properly enabled/disable plot taxes for groups of plots.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.72.0 to 3.74.0.
  • Bump org.apache.commons:commons-compress from 1.25.0 to 1.26.0.
  • Futureproof falling block checking, courtesy of Warrior with PR #7273.
  • Add list metadata type, courtesy of Warrior with PR #7274.
  • Remove locale message on first join, courtesy of Warrior with PR #7276.
  • Skip copying light data for our chunk snapshots, courtesy of Warrior with PR #7281.
0.100.1.15
  • Prevent falling blocks falling during unclaimed land regeneration.
  • Make use of the disallow numbers in town names config option again.
  • Fix being unable to unset titles and surnames.
  • Remove magic values from spawnpoint ring offsets, courtesy of Warrior with PR #7267.
  • Fix mob removal on folia, courtesy of Warrior with PR #7262.
  • Make our custom registered commands identifiable, courtesy of Warrior with PR #7263.
  • Move using_economy to the eco section of the config, courtesy of Warrior with PR #7265.
  • Automatic config edit:
    • plugin.interfacing.using_economy moves to economy.using_economy
  • Remove uuid percentage tracking, courtesy of Warrior with PR #7266.
  • Make PlotClaim a runnable, courtesy of Warrior with PR #7268.
  • Reorganize test directory layout, courtesy of Warrior with PR #7269.
0.100.1.14
  • Fix missing feedback messages when a resident cannot pay their plot or town taxes.
  • Add log messages describing why a town was deleted when it was ruined for too long, and when the last resident leaves town.
  • Fix comod error when removing all sent invites, courtesy of Warrior with PR #7254.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.1 to 5.10.2.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2.
  • Add do-not-overwrite block list to worlds that affects wilderness explosion reverts.
    • Prevents wilderness explosions from overwriting newly placed blocks, ie chests inside of creeper holes.
    • Closes #7255.
  • New Config Option: new_world_settings.plot_management.wild_revert_explosions_blocks_to_not_replace
    • Default: ""
    • This section is applied to new worlds as default settings when new worlds are detected.
    • This is the list of blocks that should not be overwritten by wilderness explosion reverts.
    • (if empty all blocks placed into regenerating explosions will be overwritten with the original pre-explosion blocks.)
    • This list is useful if you have a death chest plugin which could put a player's inventory inside chest that is inside of a regenerating creeper explosion pit.
    • For Example: By putting CHEST here you can prevent the chest from being overwritten by the dirt block that used to be there.
0.100.1.13
  • Fix NameValidation issues.
0.100.1.12
  • Cause trusted residents who have changed their names to auto-matically carry their trusted status in a town over, without a server restart required.
  • Overhaul the NameValidation class.
  • Add the towny.command.resident.jail to the nomad section of the townyperms.yml file, so that players without a town can pay bail if they're jailed.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.65.0 to 3.72.0.
0.100.1.11
  • Remove version check from potion effect name method, courtesy of Warrior with PR #7235.
  • Remove explicit citizens dependency, courtesy of Warrior with PR #7236.
  • Replace deprecated plugin loader with manager, courtesy of Warrior with PR #7237.
  • Fix potential NPE when two towns are merged with no nation.
  • Add /t invite sent removeall command.
  • New Command: /town invite sent removeall
    • Removes all of the invites which a town has sent.
    • Requires the towny.command.town.invite.add permission node to use (same node used for removing one by one.)
0.100.1.10
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    ...
Read more

0.100.1.16 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

23 Feb 20:41
Compare
Choose a tag to compare
  • Enabled /plot group toggle taxed command for plot groups.
    • You can now properly enabled/disable plot taxes for groups of plots.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.72.0 to 3.74.0.
  • Bump org.apache.commons:commons-compress from 1.25.0 to 1.26.0.
  • Futureproof falling block checking, courtesy of Warrior with PR #7273.
  • Add list metadata type, courtesy of Warrior with PR #7274.
  • Remove locale message on first join, courtesy of Warrior with PR #7276.
  • Skip copying light data for our chunk snapshots, courtesy of Warrior with PR #7281.

Cumulative changes since 0.100.1.0
0.100.1.15
  • Prevent falling blocks falling during unclaimed land regeneration.
  • Make use of the disallow numbers in town names config option again.
  • Fix being unable to unset titles and surnames.
  • Remove magic values from spawnpoint ring offsets, courtesy of Warrior with PR #7267.
  • Fix mob removal on folia, courtesy of Warrior with PR #7262.
  • Make our custom registered commands identifiable, courtesy of Warrior with PR #7263.
  • Move using_economy to the eco section of the config, courtesy of Warrior with PR #7265.
  • Automatic config edit:
    • plugin.interfacing.using_economy moves to economy.using_economy
  • Remove uuid percentage tracking, courtesy of Warrior with PR #7266.
  • Make PlotClaim a runnable, courtesy of Warrior with PR #7268.
  • Reorganize test directory layout, courtesy of Warrior with PR #7269.
0.100.1.14
  • Fix missing feedback messages when a resident cannot pay their plot or town taxes.
  • Add log messages describing why a town was deleted when it was ruined for too long, and when the last resident leaves town.
  • Fix comod error when removing all sent invites, courtesy of Warrior with PR #7254.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.1 to 5.10.2.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2.
  • Add do-not-overwrite block list to worlds that affects wilderness explosion reverts.
    • Prevents wilderness explosions from overwriting newly placed blocks, ie chests inside of creeper holes.
    • Closes #7255.
  • New Config Option: new_world_settings.plot_management.wild_revert_explosions_blocks_to_not_replace
    • Default: ""
    • This section is applied to new worlds as default settings when new worlds are detected.
    • This is the list of blocks that should not be overwritten by wilderness explosion reverts.
    • (if empty all blocks placed into regenerating explosions will be overwritten with the original pre-explosion blocks.)
    • This list is useful if you have a death chest plugin which could put a player's inventory inside chest that is inside of a regenerating creeper explosion pit.
    • For Example: By putting CHEST here you can prevent the chest from being overwritten by the dirt block that used to be there.
0.100.1.13
  • Fix NameValidation issues.
0.100.1.12
  • Cause trusted residents who have changed their names to auto-matically carry their trusted status in a town over, without a server restart required.
  • Overhaul the NameValidation class.
  • Add the towny.command.resident.jail to the nomad section of the townyperms.yml file, so that players without a town can pay bail if they're jailed.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.65.0 to 3.72.0.
0.100.1.11
  • Remove version check from potion effect name method, courtesy of Warrior with PR #7235.
  • Remove explicit citizens dependency, courtesy of Warrior with PR #7236.
  • Replace deprecated plugin loader with manager, courtesy of Warrior with PR #7237.
  • Fix potential NPE when two towns are merged with no nation.
  • Add /t invite sent removeall command.
  • New Command: /town invite sent removeall
    • Removes all of the invites which a town has sent.
    • Requires the towny.command.town.invite.add permission node to use (same node used for removing one by one.)
0.100.1.10
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsu...
Read more

0.100.1.15 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

19 Feb 14:53
Compare
Choose a tag to compare
  • Prevent falling blocks falling during unclaimed land regeneration.
  • Make use of the disallow numbers in town names config option again.
  • Fix being unable to unset titles and surnames.
  • Remove magic values from spawnpoint ring offsets, courtesy of Warrior with PR #7267.
  • Fix mob removal on folia, courtesy of Warrior with PR #7262.
  • Make our custom registered commands identifiable, courtesy of Warrior with PR #7263.
  • Move using_economy to the eco section of the config, courtesy of Warrior with PR #7265.
  • Automatic config edit:
    • plugin.interfacing.using_economy moves to economy.using_economy
  • Remove uuid percentage tracking, courtesy of Warrior with PR #7266.
  • Make PlotClaim a runnable, courtesy of Warrior with PR #7268.
  • Reorganize test directory layout, courtesy of Warrior with PR #7269.

Cumulative changes since 0.100.1.0
0.100.1.14
  • Fix missing feedback messages when a resident cannot pay their plot or town taxes.
  • Add log messages describing why a town was deleted when it was ruined for too long, and when the last resident leaves town.
  • Fix comod error when removing all sent invites, courtesy of Warrior with PR #7254.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.1 to 5.10.2.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2.
  • Add do-not-overwrite block list to worlds that affects wilderness explosion reverts.
    • Prevents wilderness explosions from overwriting newly placed blocks, ie chests inside of creeper holes.
    • Closes #7255.
  • New Config Option: new_world_settings.plot_management.wild_revert_explosions_blocks_to_not_replace
    • Default: ""
    • This section is applied to new worlds as default settings when new worlds are detected.
    • This is the list of blocks that should not be overwritten by wilderness explosion reverts.
    • (if empty all blocks placed into regenerating explosions will be overwritten with the original pre-explosion blocks.)
    • This list is useful if you have a death chest plugin which could put a player's inventory inside chest that is inside of a regenerating creeper explosion pit.
    • For Example: By putting CHEST here you can prevent the chest from being overwritten by the dirt block that used to be there.
0.100.1.13
  • Fix NameValidation issues.
0.100.1.12
  • Cause trusted residents who have changed their names to auto-matically carry their trusted status in a town over, without a server restart required.
  • Overhaul the NameValidation class.
  • Add the towny.command.resident.jail to the nomad section of the townyperms.yml file, so that players without a town can pay bail if they're jailed.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.65.0 to 3.72.0.
0.100.1.11
  • Remove version check from potion effect name method, courtesy of Warrior with PR #7235.
  • Remove explicit citizens dependency, courtesy of Warrior with PR #7236.
  • Replace deprecated plugin loader with manager, courtesy of Warrior with PR #7237.
  • Fix potential NPE when two towns are merged with no nation.
  • Add /t invite sent removeall command.
  • New Command: /town invite sent removeall
    • Removes all of the invites which a town has sent.
    • Requires the towny.command.town.invite.add permission node to use (same node used for removing one by one.)
0.100.1.10
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
JustoPlayzyossieJPNoikzGamingtrevor1097KeNickGongMilesBHuff
Mille12313ckeezeZenithDevvDynamite99CasperTimmythatguycy
MattWillenBloc-kPeskdtxSTORMYxSHMKalqbEcoSMP
Theeno74Rekar7Folas1337vyvinNeumimToProjectGuinness
diskawrsgageeetMicroweb4
Read more

0.100.1.14 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

17 Feb 15:50
Compare
Choose a tag to compare
  • Fix missing feedback messages when a resident cannot pay their plot or town taxes.
  • Add log messages describing why a town was deleted when it was ruined for too long, and when the last resident leaves town.
  • Fix comod error when removing all sent invites, courtesy of Warrior with PR #7254.
  • Bump org.junit.jupiter:junit-jupiter-api from 5.10.1 to 5.10.2.
  • Bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2.
  • Add do-not-overwrite block list to worlds that affects wilderness explosion reverts.
    • Prevents wilderness explosions from overwriting newly placed blocks, ie chests inside of creeper holes.
    • Closes #7255.
  • New Config Option: new_world_settings.plot_management.wild_revert_explosions_blocks_to_not_replace
    • Default: ""
    • This section is applied to new worlds as default settings when new worlds are detected.
    • This is the list of blocks that should not be overwritten by wilderness explosion reverts.
    • (if empty all blocks placed into regenerating explosions will be overwritten with the original pre-explosion blocks.)
    • This list is useful if you have a death chest plugin which could put a player's inventory inside chest that is inside of a regenerating creeper explosion pit.
    • For Example: By putting CHEST here you can prevent the chest from being overwritten by the dirt block that used to be there.

Cumulative changes since 0.100.1.0
0.100.1.13
  • Fix NameValidation issues.
0.100.1.12
  • Cause trusted residents who have changed their names to auto-matically carry their trusted status in a town over, without a server restart required.
  • Overhaul the NameValidation class.
  • Add the towny.command.resident.jail to the nomad section of the townyperms.yml file, so that players without a town can pay bail if they're jailed.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.65.0 to 3.72.0.
0.100.1.11
  • Remove version check from potion effect name method, courtesy of Warrior with PR #7235.
  • Remove explicit citizens dependency, courtesy of Warrior with PR #7236.
  • Replace deprecated plugin loader with manager, courtesy of Warrior with PR #7237.
  • Fix potential NPE when two towns are merged with no nation.
  • Add /t invite sent removeall command.
  • New Command: /town invite sent removeall
    • Removes all of the invites which a town has sent.
    • Requires the towny.command.town.invite.add permission node to use (same node used for removing one by one.)
0.100.1.10
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
JustoPlayzyossieJPNoikzGamingtrevor1097KeNickGongMilesBHuff
Mille12313ckeezeZenithDevvDynamite99CasperTimmythatguycy
MattWillenBloc-kPeskdtxSTORMYxSHMKalqbEcoSMP
Theeno74Rekar7Folas1337vyvinNeumimToProjectGuinness
diskawrsgageeetMicroweb4PainOchocobradyyykennyyLemar98s
dawwggSediton96ExygleKermXnullXer0Rimuru-Tempest-IMP
Alink-MartyGraphicHexRandalABurdJrDarioMaviliaSk8nkillxCptSpiffyx
AustinGoodrichokorde12fangguan233RandaeMCxxThyPopeCraig1020
connorwallyPoseidonGamesYatochka8RRRRzzzz2jeffthebassandrei106
Ricola4325NemcovsMomshroomIntrabit71MetaverseRPNAldinaMapping
CrypticBladesspikehiddenSecondEarthOnlineAncientSMJunkieCraftCorruptedGreed
Odin-The-All-FatherImperialSam12AshpartyRoman90879shepherdjerredFrac11111
Read more

0.100.1.13 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

13 Feb 23:57
Compare
Choose a tag to compare
  • Fix NameValidation issues.

Cumulative changes since 0.100.1.0
0.100.1.12
  • Cause trusted residents who have changed their names to auto-matically carry their trusted status in a town over, without a server restart required.
  • Overhaul the NameValidation class.
  • Add the towny.command.resident.jail to the nomad section of the townyperms.yml file, so that players without a town can pay bail if they're jailed.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.65.0 to 3.72.0.
0.100.1.11
  • Remove version check from potion effect name method, courtesy of Warrior with PR #7235.
  • Remove explicit citizens dependency, courtesy of Warrior with PR #7236.
  • Replace deprecated plugin loader with manager, courtesy of Warrior with PR #7237.
  • Fix potential NPE when two towns are merged with no nation.
  • Add /t invite sent removeall command.
  • New Command: /town invite sent removeall
    • Removes all of the invites which a town has sent.
    • Requires the towny.command.town.invite.add permission node to use (same node used for removing one by one.)
0.100.1.10
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
JustoPlayzyossieJPNoikzGamingtrevor1097KeNickGongMilesBHuff
Mille12313ckeezeZenithDevvDynamite99CasperTimmythatguycy
MattWillenBloc-kPeskdtxSTORMYxSHMKalqbEcoSMP
Theeno74Rekar7Folas1337vyvinNeumimToProjectGuinness
diskawrsgageeetMicroweb4PainOchocobradyyykennyyLemar98s
dawwggSediton96ExygleKermXnullXer0Rimuru-Tempest-IMP
Alink-MartyGraphicHexRandalABurdJrDarioMaviliaSk8nkillxCptSpiffyx
AustinGoodrichokorde12fangguan233RandaeMCxxThyPopeCraig1020
connorwallyPoseidonGamesYatochka8RRRRzzzz2jeffthebassandrei106
Ricola4325MomshroomIntrabit71MetaverseRPNAldinaMappingCrypticBlades
spikehiddenSecondEarthOnlineAncientSMJunkieCraftCorruptedGreedOdin-The-All-Father
ImperialSam12AshpartyRoman90879shepherdjerredRgmauosTubeFrac11111
Mdenton342ConquerBouannko03020ItsSynchroGl0W1ESemisol
FruitloopinsgorbyhailShiftSadSexy-JuraHikitsune-RedMayorMike
TheNyloxkeijodputtcloverlucySurvivalFrenchBeeeffWuQwQ
Vaspeiand 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
Read more

0.100.1.12 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

13 Feb 20:23
Compare
Choose a tag to compare
  • Cause trusted residents who have changed their names to auto-matically carry their trusted status in a town over, without a server restart required.
  • Overhaul the NameValidation class.
  • Add the towny.command.resident.jail to the nomad section of the townyperms.yml file, so that players without a town can pay bail if they're jailed.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.65.0 to 3.72.0.

Cumulative changes since 0.100.1.0
0.100.1.11
  • Remove version check from potion effect name method, courtesy of Warrior with PR #7235.
  • Remove explicit citizens dependency, courtesy of Warrior with PR #7236.
  • Replace deprecated plugin loader with manager, courtesy of Warrior with PR #7237.
  • Fix potential NPE when two towns are merged with no nation.
  • Add /t invite sent removeall command.
  • New Command: /town invite sent removeall
    • Removes all of the invites which a town has sent.
    • Requires the towny.command.town.invite.add permission node to use (same node used for removing one by one.)
0.100.1.10
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
JustoPlayzyossieJPNoikzGamingtrevor1097KeNickGongMilesBHuff
Mille12313ckeezeZenithDevvDynamite99CasperTimmythatguycy
MattWillenBloc-kPeskdtxSTORMYxSHMKalqbEcoSMP
Theeno74Rekar7Folas1337vyvinNeumimToProjectGuinness
diskawrsgageeetMicroweb4PainOchocobradyyykennyyLemar98s
dawwggSediton96ExygleKermXnullXer0Rimuru-Tempest-IMP
Alink-MartyGraphicHexRandalABurdJrDarioMaviliaSk8nkillxCptSpiffyx
AustinGoodrichokorde12fangguan233RandaeMCxxThyPopeCraig1020
connorwallyPoseidonGamesYatochka8RRRRzzzz2jeffthebassandrei106
Ricola4325MomshroomIntrabit71MetaverseRPNAldinaMappingCrypticBlades
spikehiddenSecondEarthOnlineAncientSMJunkieCraftCorruptedGreedOdin-The-All-Father
AshpartyRoman90879shepherdjerredRgmauosTubeFrac11111Mdenton342
ConquerBouannko03020ItsSynchroGl0W1ESemisolFruitloopins
gorbyhailShiftSadSexy-JuraHikitsune-RedMayorMikeTheNylox
keijodputtcloverlucySurvivalFrenchBeeeffWuQwQVaspei
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
Read more

0.100.1.11 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

07 Feb 20:07
Compare
Choose a tag to compare
  • Remove version check from potion effect name method, courtesy of Warrior with PR #7235.
  • Remove explicit citizens dependency, courtesy of Warrior with PR #7236.
  • Replace deprecated plugin loader with manager, courtesy of Warrior with PR #7237.
  • Fix potential NPE when two towns are merged with no nation.
  • Add /t invite sent removeall command.
  • New Command: /town invite sent removeall
    • Removes all of the invites which a town has sent.
    • Requires the towny.command.town.invite.add permission node to use (same node used for removing one by one.)

Cumulative changes since 0.100.1.0
0.100.1.10
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
yossieJPNoikzGamingtrevor1097KeNickGongMilesBHuffMille12313
ckeezeZenithDevvDynamite99CasperTimmythatguycyMattWillen
Bloc-kPeskdtxSTORMYxSHMKalqbEcoSMPTheeno74
Rekar7Folas1337MrMirhanvyvinNeumimToJolunas
ProjectGuinnessdiskawrsgageeetMicroweb4PainOchocobradyyykennyy
Lemar98sdawwggSediton96ExygleKermXnullXer0
Rimuru-Tempest-IMPAlink-MartyGraphicHexDeadhyenaRandalABurdJrDarioMavilia
Sk8nkillxCptSpiffyxAustinGoodrichfangguan233JameskmongerRandaeMC
xxThyPopeCraig1020connorwallyPoseidonGamesYatochka8RRRRzzzz2
jeffthebassandrei106Ricola4325MomshroomIntrabit71MetaverseRPN
AldinaMappingCrypticBladesspikehiddenSecondEarthOnlineAncientSMJunkieCraft
CorruptedGreedOdin-The-All-FatherAshpartyRoman90879shepherdjerredRgmauosTube
Frac11111Mdenton342ConquerBouannko03020ItsSynchroGl0W1E
SemisolFruitloopinsgorbyhailShiftSadSexy-JuraHikitsune-Red
MayorMikeTheNyloxand 57 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.100.1.10 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

05 Feb 22:08
Compare
Choose a tag to compare
  • Fix unkickable ranks preventing the outlawing of non-town members.
  • Handle recently deprecated player.getBedSpawnLocation.

Cumulative changes since 0.100.1.0
0.100.1.9
  • Fix using_titles messages when entering towns.
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
yossieJPNoikzGamingtrevor1097KeNickGongMilesBHuffMille12313
ckeezeZenithDevvDynamite99CasperTimmythatguycyMattWillen
Bloc-kPeskdtxSTORMYxSHMKalqbEcoSMPTheeno74
Rekar7Folas1337MrMirhanvyvinNeumimToJolunas
ProjectGuinnessdiskawrsGundalfWasTakengageeetMicroweb4PainOchoco
bradyyykennyyLemar98sdawwggSediton96ExygleKermX
nullXer0Rimuru-Tempest-IMPAlink-MartyGraphicHexDeadhyenaRandalABurdJr
DarioMaviliaSk8nkillxCptSpiffyxAustinGoodrichfangguan233Jameskmonger
RandaeMCxxThyPopeCraig1020connorwallyPoseidonGamesYatochka8
RRRRzzzz2jeffthebassandrei106Ricola4325MomshroomIntrabit71
MetaverseRPNAldinaMappingCrypticBladesspikehiddenSecondEarthOnlineAncientSM
JunkieCraftDoctorChosenCorruptedGreedOdin-The-All-FatherAshpartyRoman90879
shepherdjerredRgmauosTubeFrac11111Mdenton342ConquerBouannko03020
ItsSynchroGl0W1ESemisolFruitloopinsgorbyhailShiftSad
Hikitsune-Redand 60 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.100.1.9 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

03 Feb 21:06
ddfcf44
Compare
Choose a tag to compare
  • Fix using_titles messages when entering towns.

Cumulative changes since 0.100.1.0
0.100.1.8
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
yossieJPNoikzGamingtrevor1097KeNickGongMilesBHuffMille12313
ZenithDevvDynamite99CasperTimmythatguycyMattWillenBloc-k
PeskdtxSTORMYxSHMKalqbEcoSMPTheeno74Rekar7
Folas1337MrMirhanvyvinNeumimToJolunasProjectGuinness
diskawrsGundalfWasTakengageeetMicroweb4PainOchocobradyyykennyy
Lemar98sdawwggSediton96ExygleKermXnullXer0
Rimuru-Tempest-IMPAlink-MartyGraphicHexDeadhyenaRandalABurdJrDarioMavilia
Sk8nkillxCptSpiffyxAustinGoodrichfangguan233JameskmongerRandaeMC
xxThyPopeCraig1020connorwallyPoseidonGamesYatochka8RRRRzzzz2
jeffthebassandrei106Ricola4325MomshroomIntrabit71MetaverseRPN
AldinaMappingCrypticBladesspikehiddenSecondEarthOnlineAncientSMJunkieCraft
DoctorChosenCorruptedGreedOdin-The-All-FatherAshpartyRoman90879shepherdjerred
RgmauosTubeFrac11111Mdenton342ConquerBouannko03020ItsSynchro
Gl0W1ESemisolFruitloopinsgorbyhailShiftSadHikitsune-Red
MayorMikeTheNyloxand 58 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.100.1.8 for MC 1.16.* & 1.17.* & 1.18.* & 1.19.* & 1.20.*

01 Feb 17:24
Compare
Choose a tag to compare
  • Fix SQL db's trying to load TownBlocks from world which aren't loaded into Towny.
  • API: TownListDisplayedNumResidentsCalculationEvent.
    • Useful for when you want to artifically alter a town's resident count in the /t list pages.
    • Closes #7214.
  • Add nation_resident LuckPerms context, courtesy of Sybsuper with PR #7218. (First-Time Contributor!)
  • Fix claiming particles breaking on Folia servers.

Cumulative changes since 0.100.1.0
0.100.1.7
  • Fix Title/Subtitle notification regression from 0.100.1.7.
  • API: Add TitleNotificationEvent.
    • Used by other plugins to alter what Title and Subtitle is shown by Towny when using_titles is enabled.
0.100.1.6
  • API: Add TitleNotification object.
  • Add sanctioned towns hover component to nation status screen, courtesy of Fruitloopins with PR #7207.
0.100.1.5
  • Remove unneeded annotations.
  • Fix permission regression from 0.100.1.1.
  • Add a wrapper for getting potion names post-1.20.4.
0.100.1.4
  • Refactor max residents per town code into TownUtil accessed via a new Town method.
  • Bump Spigot 1.20.2 to 1.20.4.
  • Bump com.github.seeseemelk:MockBukkit-v1.20 from 3.60.0 to 3.65.0.
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5.
  • Re-add the towny.command.town.claim.town.multiple permission node.
    • A child node of towny.command.town.claim.*.
    • Negate this node to stop towns claiming multiple plots at once, ie: with /t claim auto.
  • Refactor parts of the NationCommand class, cleaning up edge case scenarios when towns might join/create nations when they shouldn't.
0.100.1.3
  • Refactor townAdd method to better handle adding and revoking invites.
  • Fix not being able to add towns to nations when the residents-per-nation setting is 0.
  • Add a configurable amount of bonus townblocks given to new towns.
  • New Config Option: claiming.new_town_bonus_claims
    • Default: 0
    • An amount of additional townblocks that a town will receive when it is first created, in addition to any amount given via the town_block_ratio or town_levels.
    • As an example: This can be used to add 10 townblocks to a town when it is made so the borders can be grown a bit more before the mayor has to seek out residents.
0.100.1.2
  • Fix non-mayors being able to add non-kickable-ranked residents as outlaws, which would have allowed them to be kicked.
  • Refactor MapHUD class.
  • Refactor onEntityChangeBlockEvent method.
  • Fix returning null in the relational placeholder code, returning the no-relation colour instead.
  • Refactor some of TownyFormatter's methods, mainly moving some component-creation out into their related Util classes.
  • Add NationUtil.
  • Move max allies test into NationUtil.
  • Add more nation-joining tests to the NationUtil.
  • Refactor nation adding towns in the NationCommand class.
0.100.1.1
  • Refactor parts of the TownCommand class:
    • Refactor townAddResident method.
    • Refactor the town join command.
    • Refactor townSet and the subcommands.
  • Refactor the TownyWorldCommand class.
  • Refactor the PlotClaim task.
  • API: Added new methods to TownyAPI class to determine claim-ability:
    • TownyAPI#testTownClaimOrThrow(Town town, WorldCoord coordToClaim, boolean outpost, boolean newTown)
    • TownyAPI#testTownUnclaimOrThrow(Town town, WorldCoord coordToUnclaim)
  • Create Town object methods for determining if a town has enough residents to be a part of a nation, or to be the capital of a nation.
    • Moves backing logic into TownUtil.
  • Remove some verbose boolean returns.
  • Fix issues discovered in HealthRegenTimerTask where saturation gain was being unable to happen consistently when server TPS drops.
    • Code is now run Async during player evaluation, becoming Sync'd when we are about to heal someone.
    • Towny now properly uses the EntityRegainHealthEvent, reporting the correct amount of health gain, as well as not healing players if this event is cancelled.
  • Added config option to turn on/off the saturation top-up that goes along with the health-regen in towns.
  • New Config Option: global_town_settings.saturation_regen.also_prevent_saturation_loss
    • Default: true
    • When true players cannot become hungrier when in their own or an allied town.
  • Refactor the TownCommand's town kicking method, and decouple the admin version of town kicking.

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.

DrprofLuigiAllieDragonakup001ThePontificateTegulaThePigpebblehost
EblyssMrLoganolukemangoLambsytomhmagicMKieburtz
typicalsmartmanjshalbrookParvatisGitHubcobrex1gerardvanschipSW1D3RSK1
lexiccnjsuarezlMatthewEEllisonHerbertsStudiosReEvadereSmallSansSerif
yossieJPNoikzGamingtrevor1097KeNickGongMilesBHuffMille12313
ZenithDevvDynamite99CasperTimmythatguycyMattWillenBloc-k
PeskdtxSTORMYxSHMKalqbEcoSMPTheeno74Rekar7
Folas1337MrMirhanvyvinNeumimToJolunasProjectGuinness
diskawrsGundalfWasTakengageeetMicroweb4PainOchocobradyyykennyy
Lemar98sdawwggSediton96ExygleKermXnullXer0
Rimuru-Tempest-IMPAlink-MartyGraphicHexDeadhyenaRandalABurdJrDarioMavilia
smokytekSk8nkillxCptSpiffyxAustinGoodrichfangguan233Jameskmonger
RandaeMCxxThyPopeCraig1020connorwallyPoseidonGamesYatochka8
RRRRzzzz2jeffthebassandrei106Ricola4325MomshroomIntrabit71
MetaverseRPNAldinaMappingCrypticBladesspikehiddenSecondEarthOnlineAncientSM
JunkieCraftDoctorChosenCorruptedGreedOdin-The-All-FatherAshpartyRoman90879
shepherdjerredRgmauosTubeFrac11111Mdenton342ConquerBouannko03020
ItsSynchroGl0W1ESemisolFruitloopinsgorbyhailShiftSad
Hikitsune-RedMayorMikeTheNyloxand 57 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: