Skip to content

0.96.7.17 for MC 1.14.*/1.15.*/1.16.*

Pre-release
Pre-release

Choose a tag to compare

@LlmDl LlmDl released this 10 May 12:20
· 3853 commits to master since this release
  • New Command: /ta toggle wildernessuse (on|off)
    • Toggles build/destroy/switch/itemuse in the wilderness of each world off or on.
    • Toggles on if on/off is not specified.
  • New Command: /ta toggle regenerations (on|off)
    • Toggles explosion regen and unclaimed revert in the wilderness of each world off or on.
    • Toggles off if on/off is not specified.
  • Bump language files to 0.105.
  • Allow a bankrupt town with no townblocks claimed to claim one plot.
  • Fix potential NPE when loading a resident.
  • Fix missing permission node test.

⚠️ If you use Movecraft get their new Movecraft-Towny. ⚠️

⚠️ If you use DeluxeChat get the preview copy of it from the DC Discord. ⚠️


Cumulative changes since 0.96.7.0
0.96.7.16
  • Fix it so that servers who remove the numResidents: 0 town and nation levels will not generate NPE.
  • Fix SQL_Schema that lead to errors on 0.96.7.15 MySQL servers.
0.96.7.15
  • Fix water & lava being usable to grief others, courtesy of Warriorrrr with PR #4855.
  • New Config Option: global_town_settings.prevent_fluid_griefing
    • Default: true
    • When enabled, blocks like lava or water will be unable to flow into other plots, if the owners aren't the same.
  • Sort town resident list by date they joined it, courtesy of Warriorrrr with PR #4880.
    • Also sorts Towns by join date in the Nation,
    • Also displays claim time in /plot perm.
    • Closes #4556.
  • Fix sneaky Citizens/Sentinal NPCs being able to get through the tests surrounding death payments.
  • Fix potential NPE in revert-on-unclaim feature.
  • Fix german.yml FlagWar message, courtesy of Warriorrrr with PR #4899.
  • Add missing towny.command.town.reclaim to default townyperms.yml.
    • ⚠ This must be added to your townyperms.yml if you want to use the reclaim-ruined-towns feature! ⚠
  • Rework negative upkeep to probably make it compatible with more economy plugins.
  • Customizable tag lengths, courtesy of Warriorrrr with PR #4907.
  • New Config Option: filters_colour_chat.modify_chat.max_tag_length
    • Default: 4
    • Maximum length for Town and Nation tags.
  • Update korean.yml, courtesy of yumjunstar with PR #4905.
  • Fix /n list & /t list by online showing total residents, courtesy of Warrorior with PR #4901.
  • Add auto town name capitalisation, courtesy of Warrior with PR #4898.
  • New Config Option: global_town_settings.automatic_capitalisation
    • Default: false
    • When enabled, town names will automatically be capitalised upon creation.
0.96.7.14
  • Add option to require FrostWalker enchantment to require build rights to freeze water.
  • New Config Option: protection.prevent_frost_walker_freezing
    • Default: false
    • When set to true, players with the Frost Walker enchant will need to be able to build where they are attempting to freeze.
  • Add ability to show chunk notifications in the BossBar, courtesy of Warriorrrr with PR #4888.
  • New Config Option: notification.notifications_appear_on_bossbar
    • Default: false
    • When enabled, notifications will appear on the bossbar instead of in chat or above the action bar.
    • Uses the duration from below for how long the bossbar appears.
  • Fix missing tab completions for /towny map big & /town outpost list.
  • Add config option to make plots lost from non-payment of plottaxes go up for sale.
  • New Config Option: town.default_taxes.plot_tax.does_non-payment_place_plot_for_sale
    • Default: false
    • Does a player's plot get put up for sale if they are unable to pay the plot tax?
    • When false the plot becomes town land and must be set up for-sale by town mayor or staff.
  • New command blocking, courtesy of EuGNosii with PR #4849.
    • Allows blocking commands inside towns and limiting them to plots owned by the players only.
    • Useful for limiting sethome/home commands to plots owned by the players themselves and not someone else.
    • Admins and players with the towny.admin.town_commands.blacklist_bypass permission node will not be hindered.
    • Closes #4835.
  • New Config Option: global_town_settings.town_command_blacklisting.enabled
    • Default: false
    • Allows blocking commands inside towns through the town_blacklisted_commands setting.
    • This boolean allows you to disable this feature altogether if you don't need it.
  • New Config Option: global_town_settings.town_command_blacklisting.town_blacklisted_commands
    • Default: somecommandhere,othercommandhere
    • Comma separated list of commands which cannot be run inside of any town.
  • New Config Option: global_town_settings.town_command_blacklisting.player_owned_plot_limited_commands
    • Default : sethome,home
    • This allows the usage of blacklisted commands only in plots personally-owned by the player.
    • Players with the towny.claimed.townowned.* permission node will be able to run these commands inside of town-owned land. This would include mayors, assistants and possibly a builder rank.
    • Players with the towny.claimed.owntown.* permission node (given to mayors/assistants usually, will also not be limited by this command blacklist.
  • New Permission Node: towny.admin.town_commands.blacklist_bypass
    • Child Node of towny.admin
    • Allows admins to not be restricted by either command-blocking lists.
  • Fix entity-vs-entity combat always being allowed, courtesy of Warriorrrr with PR #4893.
  • Update korean.yml, courtesy of yumjunstar with PR #4889.
  • Bump Language Files to 0.103.
0.96.7.13
  • Danish translation, courtesy of Davidoen.
  • French translation updated, courtesy of PainOchoco with PR #4864.
  • Fix spawn particles not disappearing when a town or nation is deleted.
  • Add ability to set town and nation tags automatically using the town/nation name.
  • New Config Option: town.set_tag_automatically
    • Default: false
    • Setting this to true will set a town's tag automatically using the first four characters of the town's name.
  • New Config Option: nation.set_tag_automatically
    • Default: false
    • Setting this to true will set a nation's tag automatically using the first four characters of the nation's name.
  • Fix plotgroups being able to be named with characters that ought to be filtered out.
  • Make plotgroups which load and throw an AlreadyRegisteredException actually print out which one is no good.
  • Add Adventure library, courtesy of Warriorrrr with PR #4870.
  • es-419 updated by EuGNosii, with PR #4881.
  • Add ability to make capital cities have a higher resident cap.
  • New Config Option: global_town_settings.max_residents_capital_override
    • Default: 0
    • The maximum number of residents that can be joined to a capital city.
    • Requires max_residents_capital_override to be above 0.
    • Uses the greater of max_residents_capital_override and max_residents_per_town.
  • Add town/nation name blacklist config option, courtesy of Warriorrrr with PR #4878.
  • New Config Option: plugin.name_blacklist
    • Default: empty
    • A blacklist used for validating town/nation names.
    • Names must be seperated by a comma: name1,name2
  • Deprecated: EconomyException
    • The economy exception is no longer thrown by Towny.
    • After close examination it was found that the exception is no longer needed.
0.96.7.12
  • Swedish translation, added courtesy of OskyEdz with PR #4840.
  • Lower CreatureSpawnEvent priority to make Towny play nice with EliteMobs and not be the worst.
  • Fix unclaimedZoneIgnoreIds not working properly.
  • Fix personally-owned plots not taking on a fully-open perm line when a town is ruined.
  • Fix missing confirmation for admins using /t delete NAME and /n delete NAME.
  • Misc fixes courtesy of Warriorrrr with PR #4854.
  • More Swedish translating courtesy of OskyEdz with PR #4853.
  • es-419.yml updated couresty of EuGNosii with PR #4848.
  • Fix plot notifications not showing information when you've left a plotgroup into a non-plotgroup townblock.
  • API: Added ResidentPreJailEvent, a Cancellable event.
  • Fix Economy formatting with colours able to muck about with the bankhistory books.
  • Make the spawn particles chill out.
  • API: Add TownPreInvitePlayerEvent, courtesy of Warriorrrr with PR #4867.
  • Add config option for toggling visualized spawn points, courtesy of Warriorrrr with PR #4865
0.96.7.11
  • Fix HangingEntity placement all using Painting material for permission tests.
  • API: Add a TownKickEvent, courtesy of Warriorrrr with PR #4831.
  • Fix Spawn Point particles not disappearing when spawn points are moved.
  • Fix formatted balance for not enough money error, courtesy of Warriorrrr with PR #4833.
  • Fix not using the filteredname earlier on when a town is made.
  • API: Add NationKingChangeEvent and TownMayorChangeEvent, courtesy of Warriorrrr with PR #4834.
  • Small refactor of the bank balance caching.
  • Placeholder: %townyadvanced_player_location_plot_name%
    • Displays a plot's name if it has one.
  • Add townyadmin command for adding/removing nation allies or enemies, courtesy of Warriorrrr with PR #4826
  • New Commands:
    • /ta nation NATIONNAME ally [add|remove] NATIONNAME
    • /ta nation NATIONNAME enemy [add|remove] NATIONNAME
  • New Permission nodes:
    • towny.command.townyadmin.nation.enemy
    • towny.command.townyadmin.nation.ally
    • both are child nodes of towny.command.townyadmin.nation and therefore you will not need to add these (in most situations.)
0.96.7.10
  • Fix TownyWorld setting a town's world when a town is added to a townyworld.
  • Inn Plots no longer turn switch perms on for all groups, instead it uses the TownBlockOwner's perm line like most plot types.
  • Fix reclamation cost confirmation not being sent to the player using the /t reclaim command.
  • New Command: /ta town TOWNNAME unruin
0.96.7.9
  • Fix for displayed-nation-list events, courtesy of Goosius with PR #4814.
  • Potential fix for being show "Not registered." when attempting to rename a town.
0.96.7.8
  • /ta nation NATIONNAME add TOWNNAME now bypasses the invite and other rules allowing an admin to force-add a town to a nation.
  • Change it so that admins with the bypass node will not warn towns that an outlawed admin is spying on them.
    • Previously only full admins were preventing warns.
  • Add 3 new events around the displayed nation list, courtesy of Goosius with PR #4810.
    • NationListDisplayedNumOnlinePlayersCalculationEvent
    • NationListDisplayedNumResidentsCalculationEvent
    • NationListDisplayedNumTownsCalculationEvent
  • Add event for the calculation of town map color. courtesy of Goosius with PR #4809.
    • TownMapColourCalculationEvent
  • Update korean.yml, courtesy of yumjunstar with PR #4811.
  • Fix ConcurrentModificationException in Town.
0.96.7.7
  • Fix "Error Updating item_use/build/destroy permission" messages seen in EventWar.
  • Do a tidy of the PlayerCacheUtil so we aren't throwing and catching NREs.
  • Regression: Remove "spawn" from the list of black-listed Town/Nation names, added to the list recently in error.
  • Fix unbankrupting a town resetting a town's bank account, vanishing any money that might have been added to the town bank manually during bankruptcy.
0.96.7.6
  • New Config Node: invite_system.confirmation_timeout
    • default: 20
    • How many seconds before a confirmation times out for the receiver.
    • This is used for cost-confirmations and confirming important decisions.
  • New Feature: Visualized SpawnPoints
    • Adds a ring of particles on top of the various spawn points.
    • Includes Jail, Outpost, Town and Nation Spawns.
  • Fix $0 plot taxes being paid by residents.
  • Fix for a "null" feedback message when using /t outlaw add NAME.
  • Fix EventWar not turning PVP on in the townblocks where the war is active.
  • New Feature: Town Merging, courtesy of Warriorrrr with PR #4755.
  • New Command: /t merge town
    • town is the town which will be merged into the town owned by the mayor using the command.
    • Comes with potential economic costs (related to base merging costs, as well as townblock costs.)
  • New Permission node: towny.command.town.merge.
    • Child node of towny.command.town.*
  • New Config Option: town.max_distance_for_merge
    • Default: 10
    • The maximum distance (in townblocks) that 2 town's homeblocks can be to be eligible for merging.
  • New Config Option: economy.new_expand.price_town_merge
    • Default: 0
    • The base cost a town has to pay to merge with another town. The town that initiates the merge pays the cost.
  • New Config Option: economy.new_expand.price_town_merge_per_plot_percentage
    • Default: 50
    • The percentage that a town has to pay per plot to merge with another town. The town that initiates the merge pays the cost.
    • This is based on the price_claim_townblock.
  • Bump language files to 0.100.
  • Fix TownPreMergeEvent being set improperly.
  • Fix NPE when deleting a Town.
0.96.7.5
  • Add localization strings for Towny's FlatFile datasource handler, courtesy of TheFlagCourier with PR #4761
  • Fix up double-chest-on-plot-borders visual bugginess.
  • Fix kings who give up their position willingly, not losing their King permission nodes given in TownyPerms.yml
  • Update es-419, courtesy of EuGNosii with PR #4787.
  • Fix maxPercentTaxAmount town setting not being persistent.
  • Fix /res tax not accounting for the maxPercentTaxAmount town setting.
  • Fix the method of dealing with PVP damage caused by Channeling Tridents, also preventing hurting of mobs where PVP was disabled.
  • Potential fix for PermHud being able to throw an NPE on line 86.
  • Fix for NPE when someone activates another scoreboard (ex: featherboard) while the perm hud is active.
  • Make it so that admins can use /plot evict on any resident-owned plot.
  • Update banned town and nation names to reflect some of the newer commands.
  • New Command: /ta database remove titles
    • Removes all titles and surnames from all residents.
0.96.7.4
  • Correctly show the proper already registered messages when using /ta set mayor TOWN PLAYER command.
  • API: added convenience methods to TownyAPI:
    • getResidentTownOrNull(resident)
    • getResidentNationOrNull(resident)
    • getTownNationOrNull(town)
  • Fix possible NPE when unjailing a resident.
  • Fix being unable to claim a personally-owned plot being sold by a resident.
  • Fix mayors unable to use /plot nfs on personally-owned plots owned by their town.
  • Adapt to spigot bug being closed, allowing us to prevent explosions from dropping items without setting the exploded block to air.
  • API: TownyExplodingBlocksEvent
    • Add getBukkitExplodeEvent for convenience.
  • Fix PVP-related issue where people could be hit once in non-PVP areas.
0.96.7.3
  • Fix town delete message being sent twice, courtesy of Warriorrrr with PR #4746.
  • New RELATIONAL placeholder: %rel_townyadvanced_color%
    • Applies the colour codes set in the config.yml's new papi_relational_formatting section.
    • Used in TAB and other plugins which can do Relational placeholders.
    • Closes #4747, Closes #4349.
  • Make /t set outpost do more than show null when used in the wilderness.
  • Add PlotToggle events to toggling plot groups, courtesy of Warriorrrr with PR #4748.
  • Make toggling REDSTONE_WIRE into a destroy test.
  • Update POM: Dependencies, Plugins, and HTTPS, courtesy of TheFlagCourier with PR #4749.
  • Fix empty nations not being deleted on startup with flatfile, courtesy of Warriorrrr with PR #4753.
  • Add config option for ignoring min_distance's for allies, courtesy of Warriorrrr with PR #4752.
  • New Config Option: town.min_distances_ignored_for_towns_in_allied_nation
    • Default: false
    • If true, the settings: min_plot_distance_from_town_plot and min_distance_from_town_homeblock will be ignored for towns that are mutually allied.
    • Setting to false will keep all towns separated the same if they are allies.
0.96.7.2
  • Fix /ta command for setting town title/surnames not respecting the admin override.
  • Fix event war plot attacking not working.
  • Fix free town/nation rename exploit, courtesy of Warriorrrr with PR #4743.
  • Fix potential safe mode from removing corrupted nation which cannot return a king.
  • Remove 1.14 crafting blocks from config's switch ids, courtesy of Warriorrrr with PR #4744.
0.96.7.1
  • Fix NPCs being able to throw an exception when they kill a player.
  • Fix up the message shown to admins when a player has tried to log in with a dis-allowed name.
  • Fix plot names having their spaces parsed out.
  • Fix debug messaging in DailyTimerTask.
  • Fix error message being sent to resident instead of player.
  • Bump language files to version 0.98.
    • Replaces ruin/deletion messages to be clearer about what is happening to the town.
  • Removal of any methods deprecated earlier than 0.96.0.0.
    • Marked many deprecated methods with the version in which they were deprecated for easier future removal.
  • Update spanish.yml, courtesy of ElMoha943 with PR #4716.
  • Update es-419.yml, courtesy of EuGNosii with PR #4717.
  • Made GUI titles translatable.
  • Placeholders:
    • %townyadvanced_is_nation_peaceful%
    • %townyadvanced_is_town_peaceful%
    • If the player has a town/nation which is peaceful the language string "status_town_title_peaceful" will be shown: "&b(Peaceful)".
    • Addresses TownyAdvanced/SiegeWar#72
  • Update spanish.yml, courtesy of ElMoha943 with PR #4722.
  • Update es-419.yml, courtesy of EuGNosii with PR #4723.
  • API: add convenience methods to TownyAPI:
    • getNation(name)
    • getTown(name)
    • getResident(name)
    • getNation(uuid)
    • getTown(uuid)
    • getResident(uuid)
  • Fix goofy replacing in TownySpigotMessaging sendSpigotConfirmMessage.
  • Fix regression in GUIs which made inventories unusable.
  • Fix "/res toggle reset" not resetting modes.
  • Fix empty-selection message showing when claiming single plots is blocked because the area is actually already claimed.
  • Custom Metadata Types, courtesy of silverwolfg11 with PR #4700.
  • Small HUDManager overhaul, courtesy of Warriorrrr with PR #4726.
  • API: new damage/pvp events:
    • TownBlockPVPTestEvent - thrown when a townblock in a town has the PVP status decided.
    • WildernessPVPTestEvent - thrown when determining what the wilderness status for PVP is.
    • TownyDamageEvent - Abstract event for the following:
    • TownyPlayerDamagePlayerEvent - used to override players hurting players.
    • TownyExplosionDamagesEntityEvent (Part of the earlier API expansion, now moved to the damage package and extending the TownyDamageEvent.)
  • Fix nation merging.
  • Fix BookFactory skipping the 15th line of a book.
  • Add towny.command.plot.perm.hud to the nomad group in townyperms.yml by default.
  • Add townyadmin command for giving/removing nation ranks, courtesy of Warriorrrr with PR #4736.

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.

MrLoganoMomshroomCobrex1 KarlOfDuty
scatterspellgerardvanschippartydev DrprofLuigi
Tobza SmallSansSerif TheNyloxdiontimmer
trevor1097benevolent2012 bretomart HunSolos
ofunny0xBit-MCspecs1396GoldyOne
treeDerevoScottlander100teozfrankItsSynchro
Advanced-Kind-MCMidnightSugarceeedric0liverGMC
Microhazardmhiaxoand 2 private sponsors.

If you want to support the developer consider becoming a sponsor.

(It's just like Patreon but 100% goes to the developer.)
Important Links
How Towny WorksTowny Install GuideTowny Update Guide
Complete Changelog Default Config FilesCommands/Permissions
Placeholders

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