v0.10:
	Compass on towny map.
	Plots and /plot command.
v0.12:
	Ability to unclaim areas.
	Daily and initial cost to nations to stay neutral.
	Changed the way admins permissions are dealt with.
	New nations actually cost now.
	New command /towny prices. Shows the prices for a new town, nation as well as your town's plot price and upkeep costs. It also shows similar aspects for your nation.
	Flatfile database backup on server start as well as during the daily scheduler. 
	Rewrote Claim and Unclaim to use the same methods for selecting area.
	Switch permissions using BlockInteract. Switches may or not actually work and hooking this event may cause bugs.
	World names loaded from server take the last token after spliting with "/". Eg: Name=map with "worlds/map".
	HomeBlocks show up as H on towny map.
	Deposit for both town and nation banks. Any resident can deposit. Withdrawal/Deposits show a message to all online.
	World names that represent subfolders, eg: "worlds/normal" are use the last token when split with "/". So the example world would use "normal".
	Added permissions:
		towny.wild.switch
		towny.wild.build
		towny.wild.destroy
	onMoveChunkTransitions update. Added unowned plot name as well as a homeblock and for sale notifier.
	Added command /townyadmin backup to force a backup at any time.
	Fixed bugs.
	Some tax output during new day.
	Let the daily interval be customizable.
	Added command /town spawn [town] with settings and price.
v0.13:
	Some debug stuff for war.
	Town PvP status is ignored during war time.
	Fixed town bonus plots not being added to maximum when using ratio.
v0.14:
	Moved debug commands to townyadmin command. Made tree command not debug only.
	Fixed error updating cache with build and destroy in the wild.
	Registered onDeath listener (had that code for ages FML)
	Did some work on the towny tree output.
	Moved /towny commands to onCommand
	The /towny prices now can select individual towns with /towny prices [town].
	Changed which events were called. Join -> Login. Death -> Respawn.
	Automatic town spawn on respawn.
v0.15:
	Use github if you want the source. 700Kb -> 400Kb
	Base spoils of war provided by server.
	Deleting towns/nations will put any leftover money in the banks into the spoils of war for the next war.
	Winning nation receives half the spoils of war. Town with the highest score receives the other half.
	Builds on Essentials for Town Spawn teleports and teleport cost.
v0.16:
	Price for death during war. If a resident can't pay, its provided by the town. If the town is broke, town is removed from war.
	Price for death for if not at war. Non player deaths will give the money to spoils of war pot.
	Price for losing a townblock during war. If town is broke, town is removed from war.
	War works, it has a fair amount of message spam that will be streamlined as soon as I know the mechanics work.
v0.17:
	Mob removal
	Reload not actually reloading.
v0.18:
	Fixed set perm using friend as an alias for resident.
	Town and nation banks get moved when renaming.
	Rewrote block permissions to cache the status of the current TownBlock (Wilderness, WarZone, etc).
	Ignore protection in wilderness for particular blocks. (unclaimed_zone_ignore)
	Automatically change config if an optional plugin isn't installed.
	Town assistants can now set plots for sale.
	During war. The death of a mayor or king will remove the town/nation from war.
	Defeating a townblock during war will give your town +1 bonus, and the enemy town -1 bonus.
	Resident perms load on boot now.
	Added command "/towny top" to show a few highscore lists.
	Added permission:
		towny.spawntp (To let a player use /town spawn [town] even when ALLOW_TOWN_SPAWN_TRAVEL=false)
v0.19:
	Forgot to override with build and switch for wild ignore blocks.
	Moved all timers to Bukkits Scheduler.
	Bug fixes for war.
v0.20:
	Quick fix for town notifications.
v0.21:
	Resident permissions are persistent.
	Added add+/remove+ to select offline residents.
v0.22:
	Nation server upkeep is now taken. 
	Added command /townyworld (/tw) to manage worlds.
	You can now set world PvP, and if a world is claimable.
	The slightly spammy messages during war have been filtered to show every 10 damage. They can be viewed with the modes "wardef" and "waratk".
	Added modes "tc" and "nc" to talk in a particular chat without typing /tc [msg], etc.
	Created Long config values. "Deleted after time" was overflowing int.
	Added to world options, isDefault (use default settings in config), as well as per world permissions, ignore ids, and unclaimed zone names.
	Fixed MobRemoval.
	Moved some help commands around.
v0.23:
	Updated Essentials extensibility to use the proper plugin.
	Added option to disable removing a town/nation on monarch death.
	Small grammar edit for when setting permissions.
v0.24:
	Fixed the logic error with loading permissions.
v0.25:
	Finished TownyWorld commands.
v0.26:
	All damage within non PvP zones is negated.
	Update for latest API change.
v0.27:
	Mayor's can no longer leave the town (must choose a replacement first).
	Changed a few config names DATABASE_LOAD, DATABASE_SAVE
	Flatfile backup is is now zipping the entire Towny folder. 3 options now in config flatfile_backup = [zip/folder/none].
v0.28:
	Ability to convert from hMod database. http://towny.xshade.ca/help/converting-from-hmod
	Possible fix for permission persistency bug.
	Logic error where town mayor and assistents where charged taxes.
v0.29:
	New default aliases for commands seeing as how Essentials keeps stealing them all.
		The commands /r, /t, and /n are still there, however there are second to Essentials (IE: they will work when it's not installed).
		/resident = /player,/p,/res,/r
		/town = /t
		/nation = /nat,/n
		Towny, Plot and Townyadmin (/ta) remain the same.
	Changed command config keys from the suffix _COMMANDS to the prefix COMMANDS_ so as to group them all.
v0.30:
	Changed towny.spawntp -> towny.publicspawntp, this permission has to do with teleporting to other towns.
	New permission towny.spawntp will be relative to your own town.
	Town has new property: /town set public [on/off]. This will toggle if you allow non-residents to use your warp, and also hides you Homeblock location from the town status.
v0.31:
	Players are properly taxed when using /town spawn
	Added option to ignore all interactions with towny in certain worlds.
		/tw set usingtowny [on/off]
v0.32:
	Added new permission Item Use. Used to prevent using items (like buckets and lighters).
v0.33:
	Added points per kill during war.
	Introducing . . . Pet Zombie mode. An amusing bug from the last release, hoping to prevent damage within towns from other players (PvP) has also prevented PvE. So in the config, there is now an option for your very own pet zombie mode (no_pve_within_non_pvp_towns)
v0.34 (Craftbukkit 424+ & Minecraft 1.3):
	Added support for GroupManager directly.
v0.35:
	Fixed entity damage mess caused by the PvE option.
	Updated for iConomy 3.0
v0.36:
	Added new town/nation permissions along with config msgs for those without them (towny.town.new)(towny.nation.new). This is only in use when the "only let admin" option is turned on in the config.
	Town set public was actually editing the pvp setting.
	Changed towny version command to /towny v, as bukkit highjacks the "version" token.
v0.37:
	Added permission towny.wild.block.[blockid]. Allows things like lumberjacks (towny.wild.block.17).
	Added the permission (towny.town.claim). Without this permission, people will not be able to expand their towns. MAKE SURE YOU ADD IT.
v0.38:
	Fixed iConomy bug.
v0.39:
	Check if your admin before town.claim check.
	Checks Permissions before GroupManager (as it's hecktic).
v0.40:
	Using the command preprocessor.
	Updated for iConomy 4.0
	Depositing/withdrawing prevent negatives.
	Temp removed GroupManager support.
	Prices in the config are now doubles (real numbers). (town/nation taxes are still integers for now).
v0.41:
	Peasants can no longer turn the town into a nation.
	The player cache is reset after certain events.
v0.42:
	Another vain attempt to fix iConomy and Permissions.
v0.43:
	Fixed string formatting forgotten when changing all money handling to real numbers.
v0.44:
	Uncommented out switch permissions left in from debugging.
	Added option to force PvP everywhere. 
v0.45:
	Moved the check for forcing pvp to after it makes sure the world is in use with towny.
	Possible efficiency boost with determining Town levels.
	Fixed error in first run town-levels.csv
	Fixed loading of levels configs.
	Stopped forcing respawn events to use world spawn if town spawn isn't found.
	Added option to skip town respawn.
	Changelog is displayed in console during an update.
	Added a ton of debug statements to the daily timer, as well as an option to turn it off.
v0.46:
	There is now an option to set the minimum distance between another town's homeblocks (default is 0 ie no change).
	Fixed a concurrent modification bug with unclaiming all townblocks in a town.
	Mob removal now runs in the game thread (possible slow down, increase MOB_REMOVAL_SPEED variable in config if you find a new slowdown after updating).
	Added torches (id=50) to wild ignore ids default.
	Modified the onDamage call.
v0.47:
	Changed the debug output for when permissions are checked against as it might be causing confusing.
	Quick fix for /tc and /nc with no msg.
	Ingame Resident/Town/Nation/Global messages are now sent to it's own log file. It's nature is to start a new log every time the plugin is enabled. Due to the nature of the backup system, it will now keep the log of what went on during that time period.
	Compiled against Permissions 2.5, to see if it makes any difference.
	Added maximum plots per resident globally (default=1000). Anyone trying to claim more than this will get an error.
	Added default permissions for when a new town/resident is registered.
	Mayor/Assistant can now edit plots within the town, even if the plot owner denies everything.
	Fixed outsiderSwitch permission. (Thanks PixelEater)
	wartime_death_price and death_price were renamed to price_death_wartime and price_death.
	Testing a /townyadmin unclaim command. Untested, use at your own risk.
v0.48:
	Fix Essentials compatibility.
v0.49:
	Towny now caches the last block location a player was at.
v0.50:
	Fixed towny being a pimp and taking over every other plugins command.
v0.51:
	Fixed some concurrent errors during taxation.
v0.52:
	Switch perms were outputting incorrectly.
	Item use are now included in item ids usable in the wild.
	The permission, towny.wild.block.[item id] is now towny.wild.block.[item id].[action], where [action] is build, destroy, switch, item_use. So just add .* onto the end to function normally.
	No longer attempts to tax when using_iconomy=false.
	Added support for Questioner (A simple manager for asking questions).
		'/town add' will go through it to ask the player instead of immediately adding the player if installed.
	Possible bugfix?
v0.53:
	Changed function name that is now used in Bukkit.
v0.54:
	"_" is now skinned as spaces with formatted names.
	Fix for world data persistence. World names with / or spaces are now filtered to use _ instead.
	Set perms will clear the cache now.
	Added /ta town [town] ... to be used for admin use. /ta town [town] add is the only command for now.
	Option to not delete and start log from new when the server starts up.
	Plausible bug with resident plot permissions.
	Multiworld persistent.
	Default permissions for new towns etc now work as intended.
	Permissions is now treated as every other optional plugin.
	You can claim without being OP when Permissions isn't installed.
	Trying a new method for mob removal.
	Now canceling spawn events within towns instead of waiting for the removal.
v0.55:
	Fixed reloading the towny config.
	Added regex check for all names. Names must be alphanumeric with the exception of underscores in place of spaces. Old names with invalid characters will be filtered appropriately.
	World names are now filtered like the other objects in the universe, worlds with / are no longer just using the last token.
	Reworded errors when making new towns. "You" was hardcoded, and didn't take into account admins making towns for others. To clarify, money is taken from the new mayor's bank account.
	Added new config option save_on_load. It's defaulted to off (which is opposite to what it was before). It will no longer to a giant save on startup which assured that what's in memory = saved in file. This should speed up startup of particular large db.
	Files are deleted when the object is deleted. It will not delete existing files, so files deleted outside of towny's regular actions will remain.
	Added allow_resident_plots to enable/disable plot commands, essentially freezing the plot system.
	Fixed admin add command (you couldnt add if you werent a mayor/assistant of any town).
	The admin set mayor command will now add the person to town if he/she isn't already. The npc part of this command now works as well.
v0.56:
	Fixed default setting for regex.
v0.57:
	Removed debug statements.
v0.58:
	Fixed default regex settings.
v0.59:
	onDestroy is now checked when a player starts breaking a block.
v0.60:
	Using on onBlockBreak instead of onBlockDamage.
v0.61:
	Now using correct way to calculate townblock cells. Any cells in the negative range will shift by 1.
v0.62:
	Fixed towny map not drawing properly due to new bukkit font
	Fixed town spawn
	
v0.69:
	Fixed iChat

###### Forked to new development ######
V0.71.1:
	- Updated to JRE 1.6 and CB 933
	- Cleared all compile errors and type warnings
	- Added file tidy up for name changes of nation and towns. Should no longer leave old files behind when names are changed.
	- Fixed wild permissions bug. Walking into the wild, breaking a block and returning to town allowed you to then break blocks in town (fix from SwearWord).
	- Towny now moves deleted data files for Towns, Nations and worlds to a deleted folder.
	- Moved config.properties into config.yml
	- seperated all language strings to to their own YAML file. Specify which language file to use in config.yml.
	- Added auto creation of YAML files, if they don't exist.
	- Reworked all Towny commands to properly implement the bukkit command process.
	- Added a console 'townyadmin reload' command.
	- Re-enabled '/town set name xxxx'. Now that the saving/loading code has been reworked it should not be a problem any more.
v0.71.2:
	- Fixed '/res set perm friend on/off'
	- Depreciated the rect subset of town claim and changed '/town claim' to support new methods of radius.
	  Also supported through townyadmin and unclaim.
	    Eg. '/town claim', '/town claim 5' or '/town claim auto'
	- Added a 'not for sale' confirmation message when performing '/plot notforsale'. Also added a permitted abreviation of 'nfs' for 'notforsale'.
	- Town mayors now get asked if they want to accept a nation invite.
	- Fixed error on setting a nation assistant.
	- Removed double message spam on removing a nation assist.
	- Added leaving messages for towns leaving nations.
	- Nation [enemy/ally] add/remove now work.
	- The command '/townyworld set wildperms' accepts a list of permissions to set 'build destroy switch itemuse', or leave blank to set to world defaults.
	- Changed the towny tree command to a console only command. Also removed it for townyadmin (shouldn;t be there).
	- fixed '/resident friend clearlist' to no longer give a null exception error.
v0.71.3:
	- Fixed a bug in questioner which caused players with capital letters in their names to be unable to accept/deny questions.
	- Added explosion protection for towns. Use is '/town set explosion [on/off]'. On = explosions will damage, off = no damage.
	- added a golbal message when a nation is deleted due to no towns being members.
	- Fixed nation join/leave messages being sent correctly.
	- NPC mayors now work. '/townyadmin set mayor npc', will set the mayor to an NPC. When you set it back to a player all resident files are tidied up.
	- Resident permissions now show up correctly as 'rao' instead of 'fao'.
	- Fixed placing water/lava/lighter use targeting through another player (cheat).
	- Fixed the map to update correctly with Bukkit 949+
	- Resized the map to fit the key back on the right.
	- Fixed '/towny prices command'. I guess I broke it in the last dev version.
	- Fixed '/towny war' and it's sub sets to give the proper responses.
	- Added a confirmation message when setting a player mode '/res set mode map'.
	- /resident set mode reset' now has a new alias of '/resident set mode clear'. (old commands are still accepted)
	- '/resident friends clearlist' now has a new alias of '/resident friends clear'. (old commands are still accepted)
	- Added messages for costs when using ./town spawn'.
	- The 'New Day' message no longer mentions taxes if you are not set to take taxes.
v0.71.4:
	- Fixed towny admin commands to only work for admins or from the console.
	- Setting ally and outsider permissions at the resident level now correctly displays friend instead of resident.
	- Fixed an error when removing assistants from both town and nation.
	- Fixed Nation ally permissions to correctly test if you have perms for the area you want to perform the action in.
	- Added Bonemeal, redstone repeaters, noteblock and jukebox to protected items to prevent outsider griefing.
	- Moved chat prefix [Towny] to the language file (english.yml).
	- All chat colouring is now configurable within the language file.
	- disabled /tw wildperm, usedefault and wildignore if using permissions. Add permission nodes for these.
	- Added a fix to prevent players firing from the wild into a PVP disabled town to attack.
	- Added '/town set fire [on/off]' to prevent fire damage/spread in a town.
	- Fixed an error where a town/nation data file may not be moved if a previous town/nation of the same name had been deleted/renamed prior.
V0.71.4 RC2:
    - Added to Wildzone ignore ID's - Wood, flowers, tall grass, leaves, cacti, pumpkins, sugarcane, mushrooms, saplings.
    - Added code to reset world wildzone ignore ID's to default at first run.
    - Fixed typo on Firespread message in language file.
    - Added 'wartime_nation_can_be_neutral' to the config.
      This setting permits you to disable the ability for a nation to remain neutral during a war.
      Toggle in game with '/townyadmin war neutral [on/off]
    - Added fs as an abreviation for forsale when used in '/plot forsale'. 
    - Corrected an error when a nation sets neutral status. No message was sent of the cost.
    - Added global messages of what nations are at war.
    - Added better sanity checking on the global neutral settings.
    - Towny should no longer erase resident/town data on exit if there was a loading problem.
    - Moved last of the CSV files to the yml, and depreciated config settings for save_onload and first_run.
    - Fixed Nation prefix and suffix to read from the new config.yml entries
    - Depreciated all default prefix/poxfix entries. Now uses the new townLevel and nationLevel entries in config.yml
    - Added new settings for disabling world monster spawns and town control over mob spawns within their walls.
    - Changes to /townyadmin commands for war, neutral, townmobs, worldmobs, devmode and debug. Now use /townyadmin toggle XXX.
v0.72.1:
    - Fix an error on new installs where towny would not auto create the data/worlds/XXX.txt files.
v0.73.0:
    - Fixed a few typos in the language file.
    - Changed loading system to now reload ALL Towny data on the '/townyadmin reload' command.
    - Fixed an error of Nation/Towns/Residents data files not being correctly updated on a change. Fixes the error when using Inactive resident deletion.
    - '/town toggle public' now works as intended.
    - Fixed reading of town and nation level data from the yml. It actually reads it now.
    - Fixed an error with '/towny unclaim all' causing an error and corrupting a town save file.
    - Fixed '/town claim' when you have previously unclaimed all it wouldn't allow you to claim with an error of not attached to town message.
    - Prevented setting negative plot costs and taxes.
    - Added a town/nation upkeep modifier to the townLevel and nationLevel settings.
      You can now adjust the cost for upkeep based upon the level of the town/nation eg. (price_town_upkeep * modifier).
    - Fixed Health regen in towns to correctly display in the Admin panel.
    - Fixed the connection to Essentials for using teleport timers.
    - Fixed an error where a player leaving town could sometimes not correctly update the old town data file.
    - Fixed a typo causing Nation levels to not load.
    - Fixed players having to relog after leaving a town before they could join another.
    - Added chests and furnaces to the switch_id's (now protected by permission flags).
    - changed the default setting for town mob removal to 'true'.
    - Added a new setting of 'cheat_protection' to prevent fly and double jump cheats.
    - Removed default_max_town_blocks from the config as it's no longer used. All block settings are now in the townLevel and town_block_ratio entries.
    - Added config.yml settings for force_explosions_on, force_monsters_on and force_fire_on. These will prevent Mayors toggling the settings.
    - Added world configs for Forced Fire,Explosions and Monsters.
    - Moved some townyworld commands the a new toggle command '/townyworld toggle claimable, usingtowny, pvp, explosion, fire and mobs.
    - Changes to protect towns not in nations from explosions during a war.
    - Added regex parsing on town and nation renaming.
    - Removed access to '/town set mayor' command for assistants.
    - Fixed '/res set mode townclaim' attempting to claim the wrong blocks.
    - Added a town hasUpkeep setting for towns. Default sets to false if using an NPC mayor, or manually configurable by server admins.
    - Added a 'Mob Spawns' indicator to the '/town' status display.
    - Cleaned up display for /town /ta and /tw.
    - '/town set homeblock' no longer gets confused by your own homeblock when calculating the distance to the closest homeblock.
    - Moved many config settings to the seperate world data files for individual adjustment.
      (PvP, town Mob spawns, town Firespread and town Explosions are now configurable per world.)
    - Added '/townyworld toggle' controls for all new world settings.
    - Removed pve_in_non_pvp_towns from config.yml as it's no longer needed.
    - fixed an error in loading which prevented mob removal entities from being updated upon a reload.
v0.73.1:
    - Fixed more typo's (a never ending job).
    - Added a debug message on startup to help descover incorrect town/world file configs.
    - Fixed '/town toggle pvp' to correctly watch the forced world pvp, not the pvp setting.
    - Fixed resident file being deleted when deleting a town. Should only be deleted if through the inactive player timer or is an NPC.
    - Fixed a permissions test error on spawn travel. It was failing to abort a teleport to spawn if you didn't have the correct permissions.
    - setting devmode and debug are now temporary settings for the current session only. They will not cause a save of config.yml.
    - Fixed teleport cooldown (essentials hook) to NOT teleport when in cooldown mode.
    - New '/town toggle taxpercent'. Allows a town to set it's taxes as a percentage of a players wealth rather than a fixed fee.
    - New '/town set taxes $$' to configure the tax rate (fixed or percentage) for a town.
    - Added error trapping to the language file and config file reads. This will prevent data corruption when users fail to follow the correct upgrade procedure.
    - Added support for Bukkitpermissions (superperms)
v0.73.2:
    - Minor fix for spawn travel when not using essentials.
    - Fix for NPC's being deleted at a new day
    - Fixed teleporting when NOT using essentials for non admins.
    - Fixed admins teleport. Admins should override teleport settings to be able to teleport to any town by name.
    - Added a new permissions node - towny.town.resident - required to be able to join a town.
    - Fixed a typo causing all mob spawns in towns to be prevented, no matter the town/world setting.
    - plot price is now configurable at the plot level as well as town. '/plot forsale 100' puts that plot up for 100. If no price is specified it will use the towns plotprice.
    - Added permissions prefix and suffix node support. It now applies them to chat (group prefix, User Prefix, Towny prefix, playername, Towny suffix, Group Suffix, User Suffix).
    - Added saving of the Pitch and Yaw of town spawns.
    - Added a new permission node 'towny.cheat.bypass'. Disables the anti cheat code for those players with the node.
    - If the capital of a nation is removed due to failure to pay upkeep the town with the highest resident count in that nation will become the Capital.
    - Added ability to update Towny.jar (replacing config.yml and english yml) with the server running.
    - Added a new permisison node 'towny.top' to restrict access to the towny top commands.
    - Fixed the welcome message so it correctly uses the player name.
v0.74.0:
    - Config and english yml's are now written as UTF-8 encoded to allow for easy editing with foreign characters.
    - Added a depends entry to the config.yml to prevent Towny loading before Multiverse and corrupting worlds.txt
    - Added a white suffix to town and nation chat to fix a compatability issue with herochat.
    - Added getTownName and isWilderness functions to the Towny API (inherit com.palmergames.bukkit.towny.TownyUniverse)
    - If a mayor is deleted due to inactivity a new mayor is chosen from the assistants. If there are no assistants a random resident will be promoted.
    - Removed 'allow_resident_plots' and replaced with a permission node 'towny.town.plot'. This node is required to have access to the plot commands.
    - Blocked creating towns named 'spawn' and renaming towns to 'spawn'. Breaks many other functions if towns are named 'spawn'.
    - Added '/townyadmin nation [nation] add [town]' so admins can force add towns to nations.
    - Fixed '/townyadmin unclaim'.
    - Setup name prefix/suffix at login so names display correctly in other list plugins.
    - Added separate charges for own town spawn travel and public spawn travel (set in config.yml).
    - Players in Enemy nations can no longer use spawn travel to opposing public towns.
    - town claim now tells you if the area is already claimed instead of just the cryptic 'not attached to edge' message.
    - Enabled '/townyadmin backup' use from the console.
    - Added two new config entries for King and Mayor chat colours (colour_king & colour_mayor).
    - Added a max_distance_between_homeblocks setting allowing server operators to control how spaced out towns are created.
    - Added the ability to disable player and creature trampling of crops (per world).
    - Towns now remember their respective states for fire, explosions, mob spawns and PVP when the World flags are toggled.
    - Towny will now attempt to repair corrupted world files.
    - Nations who change to a neutral state during a war are now correctly removed from the war.
    - Towny now logs all player issued commands to the server.log
    - Added better control over name/chat modifying - modify_chat: '{permprefix}{townynameprefix}{playername}{townynamepostfix}{permsuffix}'
    - Added custom titles. Kings can assign titles to their vassals with '/nation set title [resident] title'. The title will be used in place of the townynameprefix.
    - Added custom surnames. Kings can assign surnames to their vassals with '/nation set surname [resident] text'. The title will be used in place of the townynamepostfix.
    - Fixed an error caused by deleted residents not being cleaned up from other resident friend lists.
    - Nations enemy/Ally lists are now updated when another nation is deleted or renamed.
    - Paintings are now protected along with all other blocks.
    - townLevels and nationLevels are now full YAML nodes for easy editing (commit by dumptruckman).
    - Pistons can now only operate between similarly owned townblocks or wild areas (No piston griefing).
    - You can now block the use of '/town spawn' if you are in certain zones (unclaimed 'wilderness', Neutral towns and Enemy towns).
v0.75.0:
    - Added sanity checking to prevent colour codes in titles and surnames, and a notification message when a title/surname is cleared.
    - Removed console spam from 'send message'.
    - Disabled the use of '/town new' and '/town claim' in worlds where Towny is disabled.
    - Added 'disable_modify_chat' for those not wanting Towny to make any changes.
    - Fixed an error if a player uses '/town spawn' after logging in, but before moving. This caused the player cache to be empty.
    - All console messages should now have their colour codes removed correctly.
    - New config.yml handling code means no need to delete config at each upgrade. (thanks dumptruckman)
    - Fixed town spawn being lost at load when using non standard (16x16) plot sizes.
    - Allow the ignition of obsidian for lighting portals, even when fire spread is disabled in a town.
    - Durations specified in the config are now in seconds rather than milliseconds.
    - Implemented Towny's own teleport_warmup_time for town spawns.
    - Added a command '/townyadmin reset'. Wipes all settings and generate/load a default config.yml.
    - Title and Surnames can now be limited in length by the setting 'max_title_length' in config.yml.
    - Towny is now an observable object.  This allows other plugins to observe events that happen in Towny.
    - Towny now abbreviates it's residents lists when displayed, for easier reading.
    - Better formatting for times in the config eg. 1d6h20s.
    - Fixed a bug when using Max distance between towns on a fresh install not allowing the first town to be founded.
    - Fixed a bug when using essentials teleport warmup where admins would be teleported twice.
    - Fixed a bug where players with no town we're not able to use public town spawns.
    - Fixed a bug where plot claim was not taking money from a player.
    - Added new plot types and commands to support.
      '/plot set reset/shop'   - Sets a plot as a Shop plot or resets to a normal plot.
      '/town set shopprice $$' - Set the towns default price on shop plots.
      '/town set shoptax $$'   - Set the town tax rate on shop plots.
                                 (a shop plot is charged an extra tax on top of any plot taxes.)
    - Added /towny map big, which fills the entire chatbox (after pressing t) with the map.
    - Expanded commands:
      '/plot [claim/unclaim/nfs] [circle/rect] [radius]'
      '/plot fs within [circle/rect] [radius]'
      '/plot fs [$] within [circle/rect] [radius]'
    - Commands still accepted
      '/plot claim [radius]'
      '/plot fs'
      '/plot fs [$]'
    - Paintings can no longer be placed in the wilderness if the player doesn't have the correct permissions.
    - All /townyworld commands are now accessable via the console. Append a suffix of the world name to any command other than '?' and 'list'. eg. '/tw toggle fire world_nether'.
    - Added new Tags for Towns and Nations. If these are set they will be used instead of the full names in chat.
      '/town set tag [upto 4 characters]'
      '/nation set tag [upto 4 characters]
    - Fixed nations losing Enemies and Allies during a reload.
    - It is now possible to use '/town spawn' when in boats and minecarts. You will leave the vehicle where it is when you teleport.
v0.75.1:
    - Fixed config reading so it works!
v0.75.2:
    - Fixed deleting foreign language files at startup.
    - Added missing entry from english.yml - msg_err_empty_area_selection: '&cSelected area contains no valid plots.'
    - Fixed error on using '/town claim auto'.
    - Fixed a refactoring error which affected towny top commands.
v0.76.0:
    - Added Town Buy command. Is defaulted to be empty. Currently only has ability to buy bonus blocks up until a set limit.
      '/town buy'
      '/town buy bonus [n]'
    - [Bonus: 0] is now hidden from the status when the town has no bonus blocks.
    - Added: [Bought: 0/max] to /town.
    - Fixed the shutdown of the Teleport warmup timer on restarts.
    - Fixed enabling Devmode, debug and reading integers from the config.
    - Added town bank caps and a toggle to enable/disable withdrawls from town banks (prevent players hiding money in towns on PVP worlds) - thanks phrstbrn
    - New command '/townyadmin toggle withdraw'.
    - Added two new commands to see who's online
      '/town online'
      '/nation online'
    - Fix for deleted residents in friend lists causing errors upon deletion, and the same error with nation deletion and enemy/ally lists.
    - Prevent sticky pistons pulling blocks across plot boundaries (if different owners).
    - Fix for getLastLocation() needing to throw a NullPointerException. The players location is now set upon creation of the cache.
    - Added a Maxplots permissions node. If a group doesn't have this node or the node is set to -1 Towny will default back to the max_plots_per_resident in config.
      Setting max_plots_per_resident to -1 with no permission node, or a node set to -1 will allow infinite plots.
      
      Eg usage:

		groups:
		  Default:
		    default: true
		    permissions:
		    - general.spawn
		    inheritance: []
		    info:
		      prefix: ''
		      build: true
		      suffix: ''
		      towny_maxplots: 1
		  Admins:
		    default: false
		    permissions:
		    - '*'
		    inheritance:
		    info:
		      prefix: ''
		      build: true
		      suffix: ''
		      towny_maxplots: -1
		      
    - Fixed old resident deletion for the new config system using seconds instead of milliseconds.
    - Towny now correctly defaults to Bukkits Permissions if using_permissions is set to false in the config.
    - Added XcraftGate to the plugin.yml as a recognised multiworld plugin.
    - Added a new unclaim_delete under Plot management in global_town_settings. This will delete any items listed when a town unclaims a plot or a town is deleted.
v0.76.1.0:
    - Fixed error with '/town buy' granting the wrong number of blocks.
    - Fixed converting seconds to milliseconds for mobremoval and new day timers.
    - Fixed an error when using '/town claim #'.
    - Fixed an error with '/town claim auto' (I broke it fixing the above command).
    - Explosions in the nether caused by using beds are now blocked if a town is there and set to block explosions. However, the fires it generates can not be blocked.
    - Added (Online) to title Resident Status
    - Added Neutral in Nation status.
    - Moved /nation set neutral [on/off] to /nation toggle neutral
    - Added plot regeneration.
      When a town plot is unclaimed (by a player or through upkeep) it will slowly begin to revert to a pre town state.
      Blocks will slowly change back to whatever blocks we're present at the moment the town block was claimed.
      You can configure certain block types you don't want restored to prevent players exploiting regen for diamond ores.
      Block types to not restore are configured in block_ignore in the worlds txt file data/worlds/worldname.txt
    - Added a block deletion function to remove specified blocks when a town block becomes unclaimed.
      This is useful for removing Lockette/Deadbolt signs on doors and chests.
      Block types to remove are configured in unclaim_delete in the worlds txt file data/worlds/worldname.txt
    - Removed the commands '/town add+' and '/town kick+'. Use '/town add' and '/town kick'.
    - Removed + commands from '/town assistant [.add/remove]'.
    - Fixed when players are added to the default town they are unable to use '/town leave'.
    - Town data files should now be correctly deleted (moved to the deleted folder) upon removal.
    - Added a max_tax_amount and max_tax_percent to the config for towns. Defaults to 1000 and 25% respetively.
      Which one is used depends on how the town is taxing; flat rate or by percentage.
    - Fixed Town and Nation tags size limit.
    - Titles and surnames can now contain spaces.
    - Fixed default Bukkit Permissions to deny instead of allow.
    - Fixed last timer for deleting old residents.
    - Added a new setting 'regen_delay'.
      This setting is in seconds. It will allow players to break protected blocks in the wild and towns, even if they dont have permission.
      The blocks will drop no loot and will regenerate after the specified time.
      Defaults to 0 (disabled).
    - Added Nation bank caps and moved the settings to the economy section.
    - Moved daily tax settings to the economy section of the config.
    - Tidy of economy settings (WARNING - be sure to check the values after upgrading).
    - Added a broadcast if a Nation is disbanded due to a town deletion.
    - Fixed '/xxx claim auto' commands for town and resident.
    - Fixed '/plot unclaim xx' command. Now errors if it's an invalid entry.
    - Minor alterations to english.yml
    - No more sneak jump to avoid the cheat protection.
    - Fixed resetting tags using '/town set tag '.
    - Plot regen should now correctly restore different types of leaves/wood etc.
    - Added a new Default new world setting (wild_revert_on_mob_explosion). When enabled this will replace blocks destroyed by creature explosions in the wild.
    - Fixed a 'TickNextTick list out of synch' error on a new day.
    - Fixed overwriting custom language files (no, really this time).
    - Towny will now clean up it's backup folder. Default time to keep backups is 90 days (configurable in config).
    - Fixed default switch and item use permissions for ally and outsider.
    - Finally fixed the elusive error when getLastLocation() throws a NullPointerException.
    - Fixed an infinite loop when a player uses a fly hack over void.
    - Added support for Register 2.0 (Register.jar) - Supports iConomy5, iConomy6, EssentialsEco, BOSEconomy.
      (https://github.com/iConomy/Register/tree/master/dist)
    - Towny will no longer cause an exception if users attempt to use iConomy 6 instead of 5.01 natively.
    - Added some new permission nodes.
    
      - towny.town.delete : player can delete their town
      - towny.town.rename : player can rename their town
      - towny.town.toggle.* : User has access to all town toggle commands (if a mayor or assistant).
      - towny.town.toggle.pvp : If a mayor or assistant, the user is able to toggle pvp on/off in their town.
      - towny.town.toggle.public : If a mayor or assistant....
      - towny.town.toggle.explosions : If a mayor or assistant....
      - towny.town.toggle.fire : If a mayor or assistant....
      - towny.town.toggle.mobs :  If a mayor or assistant....
      - towny.nation.delete : player can delete their nation
      - towny.nation.rename : player can rename their nation
      - towny.nation.grant-titles : King can set nation members titles and surnames '/nation set [title/surname]'.
      - towny.nation.* : Grants all Nation permission nodes.
      
    - Added 'towny time' : Displays the time until a new day is scheduled.
    - Players can no longer attack another players tamed wolf if in a non PVP area (can attack own).
    - Added new API functions
      TownyUniverse.getTownBlock(location)
      TownyUniverse.getCachePermission(player,location,action)
    - Towny will now check the Craftbukkit version and disable itself if it's too old.
v0.76.1.1:
    - Fixed economy errors when using register and iCo6.
    - Fixed an error caused by players setting a town or nation bank cap as a double (now accepts 0.0).
v0.76.1.2:
    - Added sanity checking on values pulled from the config.yml.
    - Updated a few nation commands to report the command format insted of throwing errors.
v0.76.1.3:
    - Tidied Startup log data
    - Fixed Wild permissions.
v0.76.1.4:
    - Refactored '/town spawn' with new config options for when the target town is part of your nation,
      or an allied nation. Each can have their own cost and has their own permission.
    - Town spawn permissions have been changed to:
    
      - towny.town.spawn.* : Grants all Spawn travel nodes
      - towny.town.spawn.town : Ability to spawn to your own town.
      - towny.town.spawn.nation : Ability to spawn to other towns in your nation.
      - towny.town.spawn.ally : Ability to spawn to towns in nations allied with yours.
      - towny.town.spawn.public : Ability to spawn to unaffilated public towns.
v0.76.1.5:
    - Added missing permission nodes to support...
      - towny.wild.*
v0.76.1.6:
    - Fixed a bug preventing players placing fences if they are admins.
v0.76.1.7:
	- Adjusted wilderness permissions
	  Towny will first check for permisison nodes.
	  If no permissions are found the wild_ignore list is checked.
	  If none of the above give permissions the worlds Wilderness zone settings are checked.
	- Enabled use of the following commands for admins while still using permissions.
	  '/townyworld set usedefault'
	  '/townyworld set wildperm'
	  '/townyworld set wildperm [build,destroy,switch,ItemUse]'
	  '/townyworld set wildignore xx,xx,xx'
	  '/townyworld set wildname Wildy'
	- Added a fix for tags in data files crashing towny on load.
v0.76.1.8:
	- Fixed town spawns to correctly follow config and permissions settings.
v0.76.1.9:
	- Fixed NullPointerException generated by onPlayerInteractEvent.
	- Fixed message when setting Town tags to not say nation.
	- Fixed '/nation deposit' error message.
	- Added handling of World initialization to fix a bug when creating new worlds with Multiverse.
v0.76.1.10:
	- Permit residents not in town to use public spawns again.
	- Corrected permissions node checking to match those in the config for spawn travel.
v0.76.1.11:
	- Removed a lot of debug spam from permission checking.
v0.76.1.12:
	- Fix for a possible error on shutdown with active warzones.
	- Fix so players can only attack other towns IF the correct number of players are online on BOTH sides.
	- If your town/nation is attacked with warflags the attackers will automatically be set as enemies (allows you to attack back).
	- Fixed renaming a town when it's also a capitol failing to update the nation.
	- Removed dependency on Bukkit to report the world list at startup (it's not always complete).
v0.76.1.13:
	- Fixed a startup error on fresh installs.
v0.76.1.14:
	- Towns which have unclaimed their HomeBlock (or all TownBlocks) no longer corrupt the data files on a shutdown.
	- Towns are now able to move worlds by moving their homeblock to that world.
	- Fixed Account creation for towns and nations when using BOSEconomy.
	- Towny now uses the correct currency type (coins/dollars) as defined in your Eco plugin.
v0.76.1.15:
	- Added '/town set tag clear' and '/nation set tag clear' to reset tags.
	- Titles and surnames are now reset if the player is not in a nation.
v0.76.1.16:
	- Added '/plot clear' for mayors.
	  If a plot is owned by the town (not a resident) the mayor can stand in the plot and type this command to remove all block types as specified in mayor_plotblock_delete.
	  This setting is per world so transfers to the world data files at startup.
v0.76.1.17:
	- Added upkeep charging based upon the number of town plots (town_plotbased_upkeep) - thanks to phex
	- Slight reorgnise of TownyUniverse (if you hook towny be sure your functions have not moved).
	- Changed the daily timer to a set time each day. Configure new_day_time to set when you want taxes to be collected.
	  eg. 15h30m would attempt to collect taxes at 3:30pm.
v0.76.1.18:
	- Returned the setting day_interval so you can configure the length of a day.
	  If you set a day length of 12 hours (12h), taxes will be collected on a 12 hourly cycle, instead of a 24 hour one.
	  new_day_time should be set to less than the day_interval, but it will default to the same, if it's incorrectly set.
v0.76.1.19:
	 - Fixed an error in fetching the resident on new cache creation (caused by code reorganising).
v0.76.2.0:
	- Release
v0.76.2.1:
	- Fixed an error when not using a currency type with Essentials Eco.
v0.76.2.2:
	- Force load the destination chunk when teleporting. Attempt to prevent the falling through the world bug.
	- If wild_revert_on_mob_explosion is enabled, the explosions no longer drop any blocks.
	- Simplfied Plugin interfacing for Economy plugins to a single setting of using_economy.
	  Towny will first attempt to use Register.jar. If it's not present
	  it will fall back to the legacy support for iConomy 5.01.
v0.76.2.3:
	- Added a Permission handler to towny so it will now support GroupManager, PEX, bPermissions, Permissions 2/3 + (bridges) and Bukkit Perms.
	- Admins can now pick, choose and modify which notifications are shown when a player walks from plot to plot. Check the new section 'Town Notifications' in the config.
	- Town notifications now show a money formatted price.
v0.76.2.4:
	- Fixed '/town new' and '/nation new' to properly follow the settings in config if permissions are disabled.
	- If not using Eco, Towny will no longer error when deleting/renaming towns/nations, or upon a new day.
v0.76.2.5:
	- When using SuperPerms you can now use the following nodes with towny.
	  prefix.prefixhere
	  suffix.suffixhere
	  towny_maxplots.x (with x being a number eg towny_maxplots.2)
	- Town spawn cost now outputs correctly formatted by the settings in your economy plugin.
v0.76.2.6:
	- Fixed modplayername in chat format generating duplicate entries.
	- Optimized Towny chat so it no longer performs lots of wasteful string parsing on every message.
v0.76.2.7:
	- Added a seperate thread for Town Claim to relieve the lag caused by Chunk snapshot generation.
	- Towny World commands are now admin only again.
v0.76.2.8:
	- Fixed a world bug where Plot revert was following wild revent instead of it's own setting.
	- Requires CraftBukkit 1302 as a minimum, to clear memory leaks.
	- Added access from console for '/ta givebonus', and expanded to allow a town or a player to give the bonus to.
	  (bonus given to the player is directly transfered to the town)
v0.76.2.9:
	- Towny now zero's economy accounts upon removal of resident/town/nation, to allow the account deletion.
	- Pistons can now push between town owned townblocks.
	- Fixed town spawn when not using any permissiosn plugins.
v0.76.2.10:
	- Update for Bukkit 1317's new YamlConfiguration.
v0.76.3.0:
	- Release.
v0.76.3.1:
	- Fixed overwriting of config.yml.
v0.76.3.2:
	- Code change due to PEX changing .has() to static (PEX 1.15).
	- Animals in towns can now only be killed by residents of that town. Unless PVP is enabled.
v0.76.3.3:
	- TownBlocks reposessed by the Mayor/Assistants now correctly remove the block from the Residents data files.
	- Added Plot level permissions and commands to control them.
	  '/plot perm' displays the current plots permissions.
	  '/plot set perm [on/off] or [resident/friend/ally/outsider] [build/destroy/switch/itemuse] [on/off]'
	- Added 23 and 107 to Switch Id's (Dispenser and Fence Gate).
	- Changed saving of engligh.yml to ansi until bukkit fix their utf-8 support.
V0.76.3.4:
	- Added 57 (diamond block), 22 (lazuli block), 41 (gold block), 42 (iron block) to plot_management.revert_on_unclaim.block_ignore.
	- Removed redundant code in '/ta unclaim' for clearing a resident data. It's already handled in TownyUniverse.
	- Fixed TownClaim/unclaim thread not correctly selecting the town when the command was issued by an admin.
	- Towny will now kick players who use hacked clients and join with no name, rather than crash.
	- Moved all Towny messaging to it's own class. Depreciated old methods in TownyUniverse.
	- All '/ta' commands are now accessable ingame and at the console, excluding '/ta town/nation name add' for console.
	- Fixed an error with the new bukkit config failing to set a value (debug/devmode etc)
	- Temporary fix for prefixes not being updated in Towny when a player changes permissions groups etc.
v0.76.3.5:
	- Revert the PEX change as they reverted their change of .has() for release.
v0.76.3.6:
	- Added Embassy plots. These may be leased by anyone, so long as they belong to a town (they don't have to be a member of the plot owning town).
	- New commands:-
	  '/plot set embassy'
	  '/town set embassyprice $' - Sets the default price for Embassy plots (can be overridden by '/plot fs $')
	  '/town set embassytax $'   - This is charged on top of the towns normal plot tax.
	- Changed response when setting resident/plot/town perms to be more readable.
v0.76.3.7:
	- Fixed '/town claim' which I broke when fixing admin unclaim.
v0.76.3.8:
	- When claiming/unclaiming groups of TownBlocks the message will no longer spam up your screen with the plot list.
	- Embassy plots now show up on the map as 'E'.
	- Threaded plot claim/unclaim to eliminate lag on LARGE claims.
	- plot claiming now supports the all suffix (/plot unclaim all).'
	- Capped claiming by radius to 1000 TownBlocks.
v0.76.3.9:
	- Reduced default plots per resident to 8, instead of 16 (town_block_ratio).
	- Added settings for Questioner accept/deny so server admins can change the default commands to accept or deny invites.
	- Added Arena plots. These plots default to PVP enabled, and can not have PVP disabled.
	- Added plot toggle commands...
	  '/plot toggle pvp'
	  '/plot toggle fire'
	  '/plot toggle explosion'
	  '/plot toggle mobs'
v0.76.3.10:
	- Arena plots now ignore Friendly fire settings.
	- Town Health Regen is now disabled in Arean plots.
v0.76.3.11:
	- Added protection from Enderman griefing (if town mobs are off).
	- Added unclaimed_zone_enderman_protect to prevent endermen moving blocks in the wild.
	- Entity Attack Permissions: Always allow attacks in Warzones and enemy towns, regardless of town or world PvP settings.
	- Warzones now have their own block permissions (block/switch/item use/fire/explosion). Explosions can also be configured to allow damage, but prevent block breaks.
	- Warzones will now no longer follow world or town pvp settings (they are always PvP).
	- Changed EcoObject function pay(n, collector) -> payTo
	- Added reason argument for all eco functions. Will be put in money log along with transaction details.
	- logs folder is now placed in backups.
	- Debug now has it's own log file when it's turned on.
	- Towny/logs/money.csv is in the format 'timestamp,reason,obj,amount,collector'. In the case that there is no collector or obj, [Server] is entered. towny-war-spoils is shown as '[Server] towny-war-spoils'.
	- Town and Nation economy accounts are now restricted to 32 characters in length.
v0.76.3.12:
	- Possible fix for Essentials teleport refusing to engage and towny defaulting to it's own timer.
	- Moved all chat handling to a seperate jar (TownyChat.jar).
	  TownyChat is a Fully functional chat manager. If it's enabled it will handle all chat and supports custom chat channels.
	  This new system supports total customization of chat.
	  It supports custom chat channels, with access control via permission nodes.
	  Current channels are:-
	    /tc (town chat) permission node: towny.chat.town
	    /nc (nation chat) permission node: towny.chat.nation
	    /a (admin chat) permission node: towny.chat.admin
	    /m (moderators chat) permission node: towny.chat.mod
	  TownyChat also supports other chat plugins (herochat, iChat etc). To use another chat plugin with Towny...
	    Set modify_chat.enable : false
	    Then add any of the towny tags into your chat plugins format line.
v0.77.0.0:
	- Release.
v0.77.0.1:
	- Fixed resident colour in config.
	- Fixed creation of the logs folder for new installs causing an error at startup.
	- Added..
	  {townformatted} - Displays town name if a member of a town (using tag_format.town).
      {nationformatted} - Displays nation name if a member of a nation (using tag_format.nation).
    - Changed {townyfullnames} to {townyformatted}.
    - Fixed an error on town loading caused by the new plot level permissions.
v0.77.0.2:
	- Towny now accepts worlds with spaces in their names.
	- Added a 'wilds' plot type. This type allows mayors to set the plot to wilds and it follows wilderness build/break rules for residents only.
	  Handy for adding a protection zones arround a town where residents can farm tree's and plant sapplings.
v0.77.0.3:
	- changed modify_chat.format to modify_chat.Chat_format so it will force an upgrade of the chat format for those having trouble with copy/paste.
	- Fixed Arena plots so they properly allow PVP.
	- Towny cheat protection no longer opperates in worlds where towny is disabled.
	- Fixed an error displaying the mayor error message when he attempts to leave town.
	- Fixed Switch permissions allowing users to open chests with certain items in hand.
v0.77.0.4:
	- You can no longer add your own nation as an enemy/ally.
	- Extra parsing when loading comma delimited lines to prevent badly edited or empty elements causing issues.
	- Only plot owners/mayors and assistants can now use plot toggle.
	- Removed 'msg_not_town' from english.yml as it's not longer used.
	- Fixed '/res delete <name>' and made it admin only.
	  Command will remove all traces of the resident (including deleting the residents data file).
	- Towny now supports the Essentials Cooldown and delay.
	- When using the Towny teleport delay, aborted teleports now refund the money.
	- Added '/townyadmin purge x', where x is a number of days.
	  Removes all residents who havn't logged in for X amount of days.
v0.77.0.5:
	- The notification when entering a town will now show if the town has PVP enabled.
	- Plot PVP settings will now cause a notification if you move between plots with different settings.
v0.77.0.6:
	- Fixed ConcurrentModificationException in utilSaveTownBlocks.
	- added new commands...
	  '/town set perm reset' - resets all town owned (non resident) plots to the towns default permissions.
	  '/plot set perm reset' - resets all plots owned by you to their default permissions.
	- Fixed 'plot claim/unclaim' to set correct plot permissions based upon plot type.
v0.77.0.7:
	- Added temporary support for Beta 1.9 builds.
v0.77.1.0:
	- Release.
v0.77.1.1:
	- Fix for PEX world based prefix/suffix.
	- Moved resident purging to it's own thread.
	- Towny will now remove any unused resident/town/nation files after it performs it's backup.
v0.77.1.2:
	- Fixed reading/saving of coma delimited lists (eg switch_ids).
	  These can now be set to be empty, so long as you edit it to read (switch_ids: '').
	- Town block notifications will now correctly reflect the worlds Forced PVP status.
v0.77.1.3:
	- Fixed revert_on_unclaim.block_ignore. It wasn't being written to the config so was being ignored.
	- Players joining with spaces in their names (hacked clients) will no longer kill Towny.
	- Prevent locked files causing a corrupt backup.
v0.77.1.4:
	- Fixed TownyWorld commands to only be available for admins or at console.
	- Fixed '/plot set perm reset' and '/town set perm reset'.
	- Added a permission node 'towny.town.plottype' (User is able to alter plot types on plots they own).
	- Fixed Nation command to correctly check 'towny.nation.grant-titles' instead of towny.nation.titles'.
	- Added daily upkeep to the '/town' and '/nation' outputs.
v0.77.1.5:
	- Active players now checks if a player is online, rather than only their last logged on time.
	- Towny backup now correctly shuts down the loggers before backing up (no more corrupt/locked files).
	- Towny now correctly removes economy accounts upon deletion of the resident/town/nation, instead of setting it to zero.
	- Added auto modes for chat.
	  Type '/tc' to set town chat mode. All text typed from then on will be sent to town chat.
	  While in a chat mode you can still talk in other channels by using the channel commands eg. '/nc hi'.
	  While in a chat mode you can talk in global chat with '/g text here'.
	  to clear all chat modes '/g'.
	- Added a new permission node for global chat ('/g') of 'towny.chat.global'.
	- added {worldname} as a chat tag entry.
v0.77.1.6:
	- Fix residents accounts being wiped when a town is deleted.
	- Rotated the Towny compass to reflect the sun setting in the west.
	- Added 'delete_economy_account' so admins can control whether Towny will delete the economy account when it deletes the resident.
v0.77.1.7:
	- '/plot claim' can again be used by mayors to recaim plots (which are not for sale) for the town.
v0.77.1.8:
	- Fixed missing dependency when using '/towny top money all'.
v0.77.1.9:
	- Added minimum distance checks on outpost claims 'min_distance_from_town_homeblock'.
	- Players are now able to create towns/nations if permissions are disabled 'using_permissions : false'.
	- Updated permission nodes in config.yml.
	- Added a new entry in 'Default Town/Plot flags' so admins can configure the defaults for pvp,fire,explosions and mob spawns.
	- Added new settings in 'Default new world settings' for fire, explosions and enderman pickup/place. Admins can now configure settings per world for the wilderness.
	- Adjusted world PVP so it only affects the wilderness. You can now disable PVP in the wilderness yet allow it in towns (enabled town pvp overrides plot pvp).
v0.77.1.10:
	- Fixed War plot damage messages to correctly display.
	- Fixed War timers so you can once again start wars with '/townyadmin toggle war'.
	- Added a new toggle so you can disable block damage during a war event (allow_block_griefing).
	- Adjusted Towny cheat protection so it will not affect players in creative mode.
	- Fixed loading of allies for nations.
	- Fixed typo for towny.cheat.bypass in new permission node code.
v0.77.1.11:
	- Explosion regen now fills the hole from the bottom up (No more bouncing loot).
	- Prevented 'plot fs $' from using negative values.
	- Rotated 'towny map' so north is at the top again.
	- Added new plot type identifiers on the towny map.
	  W - Wilds
	  C - Commercial/Shop
	  A - Arena
	  (shop plots which are for sale will show up as a blue $)
v0.77.1.12:
	- You can now set default modes via permissions. To set a group/user to default to town chat and have the map as they walk...
	  If using GroupManager...
	    add an Info node to the group/user towny_default_modes: 'tc,map'
	  If using PEX...
	    add an Options node for towny_default_modes: 'tc,map'
	  If using any other perms system (not guaranteed to work)
	    add a permission node - towny_default_modes.tc,map
v0.77.1.13:
	- Added thrown potions to the PVP protection tests (not fully implemented in Bukkit yet).
	- '/townyadmin town/nation' command is now useable at the console.
v0.77.1.14:
	- If using GM this version requires latest Dev GroupManager 1.7.5+ for all features to work fully.
	- Implemented new GM event system.
	- '/g' global chat mode now applies chat formatting again.
	- Implemented PEX events.
V0.77.1.15:
	- Fixed Null return from getPlayerPermissionStringNode when using PEX.
	- '/town set perm reset' and '/res set perm reset' now correctly update the plot data files.
v0.77.1.16:
	- '/plot perm' on a town owned plot now correctly shows R for resident instead of F for friend.
	- Fixed World settings for Explosions.
	- Permissions are now correctly read from the plot rather than the town. Town level permisisons are defaults and changes propogate with '/town set perm reset'.
	- You can no longer add town assistants who are not members of your town.
	- Added a new command '/resident tax'.
	  Shows the total taxes a player will have to pay at the next new day.
v0.77.1.17:
	- Fix for bPermissions removing it's .has() function.
v0.77.1.18:
	- Allow killing of mobs in the wilderness for worlds with PVP disabled.
v0.77.1.19:
	- Changed wild permission nodes to accept negation after '*'. You can now use wild perms as a whitelist and blacklist.
	  If using GroupManager or any system which accepts wildcards...
	    to use as a whitelist, use the existing...
	      towny.wild.block.{id}.*
	    to use as a blacklist...
	      towny.wild.*
	      -towny.wild.block.{id}.*
v0.77.1.20:
	- Fixed towny.wild.block.{id}... to allow overriding of Admin permissions.
	- Fixed a typo on towny.town.toggle.explosions
	- Mayors and assistants can once again change the plot type on resident owned plots.
v0.77.1.21:
	- Fixed world loading of the force town mobs setting.
	- Fixed wild perms for non admins.
v0.77.1.22:
	- Fix for bPerms and super perms not supporting wildcards.
	- Wild block ignore permissions no longer fall back to world settings, if set to use a permissions provider.
v0.77.1.23:
	- Removed spammy wilderness action messages.
v0.77.1.24:
	- Added comments to World data files.
	- Extended default wild regen setting to 20 seconds.
	- Added a german translation file Set to german in config.
	- Fixed processing of GM/PEX events.
v0.77.1.25:
	- Allow op to override in all permissions.
v0.77.1.26:
	- When loading data files assistants will only be added to the town if they are also a resident (no more errors).
	- Mayors of other towns can no longer perform '/plot set perm reset' in your town.
	- Fixed '/town claim auto'... again.
	- Fixed a NullPointerException in SetDefaultModes task caused by another plugin kicking a player at login.
	- New functions allowing Townychat to observe Essentials mute and ignore functions.
v0.77.1.27:
	- Added a kick function to '/townyadmin town <name> kick []..[]'.
	- Monsters killed in an arena plot no longer drop any loot.
	- refactoring of some code.
	- Minimum version of CraftBukkit updated to 1597.
v0.77.1.28:
	- Fix default Town PVP/FIRE/EXPLOSION/MOB settings.
	- Setting town perms now propogate to any townBlock which have not been manually altered.
	- Setting plot perms will flag that plot as altered so it will not longer update with the towns perms.
	- Performing '/town set perm reset' will propogate all permission changes to town owned plots, and reset any changed flags.
	- Performing '/res set perm reset' will propogate all permission changes to that residents owned plots, and reset any changed flags.
	- Added CraftIRC support to TownyChat.
	
	  Add a channel tag of 'admin' to the
	  receiving channel in the craftIRC config.
	  
	  Disable Auto paths and add the following to the 'paths:' section

	    - source: 'minecraft'
	      target: 'admin'
	      formatting:
	        chat: '%message%'
	      
	    - source: 'admin'     # These are endpoint tags
	      target: 'minecraft'    #
	      formatting:
	        chat: '%foreground%[%red%%ircPrefix%%sender%%foreground%] %message%'
v0.77.1.29:
	- '/Plot claim x' will no longer throw a Not Registered error when it selects plots outside the town.
	- Improve file handle closing to prevent too many open file errors.
	- chat modes can now be toggled on and off by repeating the channel command. Eg. '/tc' = on, '/tc' = off.
v0.77.1.30:
	- Fixed Painting place to once again observe plot permissions.
	- Paintings are now protected against lightning and fireballs through plot/town and world explosion settings.
	- Endermen can now pickup and place blocks agian in worlds where Towny is disabled.
	- Towny health Regen will now trigger a EntityRegainHealthEvent to keep other plugins in sync (Heroes).
	- Added a new 'public' setting in 'Town Claim/new defaults' to set the default public status of a town at creation.
	- bukkit_version in the config now correctly updates for the minimum required CraftBukkit.
	- Each world now supports seperate chat formatting, if enabled in the Towny config (per_world).
	  Modify the channel formats in the worlds data file instead of in the config (plugins/towny/data/worlds).
v0.77.1.31:
	- friendly_fire now prevents allies from fighting in the wilderness as well as in town (excluding Arena plots).
	- TownyChat now passes player chat to Dynmap.
	- '/Plot claim' now correctly updates the data files with the plot owners permissions.
v0.77.1.32:
	- Denied switch use in the wild now generates a readable error message again.
	- Wild block permissions now support wildcards. eg. towny.wild.block.*.build
	- Added a new set of permissions for town overrides (ideal for moderators).
	
	  towny.claimed.* : User can build/destroy/switch/item_use in all towns.
	  towny.claimed.build : User can build in all towns.
	  towny.claimed.destroy : User can destroy in all towns.
	  towny.claimed.switch : User can switch in all towns.
	  towny.claimed.item_use : User can use use items in all towns. 
	  
	  towny.claimed.alltown.block.* : User is able to edit specified/all block types in all towns.
	  towny.claimed.alltown.block.*.build
	  towny.claimed.alltown.block.*.destroy
	  towny.claimed.alltown.block.*.switch : User can switch specified/all block types in all towns.
	  towny.claimed.alltown.block.*.item_use
	  
	  towny.claimed.owntown.block.* : User is able to edit specified/all block types in their own town.
	  towny.claimed.owntown.block.*.build
	  towny.claimed.owntown.block.*.destroy : (handy to allow clearing of snow '78')
	  towny.claimed.owntown.block.*.switch
	  towny.claimed.owntown.block.*.item_use
	
	- Added a new node 'towny.town.claim.outpost' to allow/block claiming of outposts via permissions.
	  Will still require outposts to be enabled in the config.
v0.77.1.33:
	- Added a new taxing system where you can pay plot owners an income for each plot they own.
	  Set a negative town upkeep and enable 'use_plot_payments'.
	  At a new day the negative upkeep will be used to calculate the towns upkeep, but
	  instead of taking it from the town, it will be divided between the plot owners.
	  These funds are paid by the server, not the town.
	- You can now disable the CraftBukkit version check if you wish to take a risk with untested builds (bypass_version_check).
v0.78.0.0:
	- Release.
v0.78.0.1:
	- Fix upkeep so it won't attempt to make payments of zero amounts.
	- Added a regenerate command for admins '/townyworld regen' (not decided if this will stay yet).
	  This command will regenerate the chunk the player is in using the current world seed.
	  It will only work on FULL (16x16x128) chunks, and only if your default plot size is still set to 16.
	  *BEWARE* ths command has no undo feature. Once issued there is no going back.
	- Added '/plot toggle' to the plot help screen.
	- Fixed the error report when Towny fails to perform a daily backup.
	- Slight change to onLogin to try and stop 0kb resident file creation (suspect some other plugin is running in it's own thread kicking a player at the wrong time).
	- Any residents who are corrupt/missing at startup will no longer prevent Towny loading. They will be removed and the files tidied up.
	- Fixed saving of plot regens, so they will now resume after a server restart.
v0.78.0.2:
	- Added '/ta town {name} rename {newname}'
	- Added '/ta nation {name} rename {newname}'
	- Fixed '/towny prices' to correctly display your own towns prices (if you are a resident in a town).
	- Rework of player death and death costs to trigger on a player death and not on damage (no more multiple charges).
	  Players will be charged only when killed by another player, monster or trap like a dispenser firing arrows.
	  Deaths from falling etc will not incur a cost.
v0.78.0.3:
	- Town explosion settings no longer override individual plot settings. They only control the town owned plots.
	- Reworked claiming/unclaim to be threadsafe (no longer throws errors in NoLagg).
	- When claiming new townBlocks and using PlotManagementRevert all new claims will be locked until the snapshot has been taken.
	  Building/breaking in the plot will be disabled until the snapshot is finished.
	- Fixed hook for bPermissions to work with bPerms v2.
	- Fixed '/ta town {name} kick {player}'.
v0.78.0.4:
	- Allow ops all access rights when not using permissions.
	- Removed a lot of New Day spam to cut down on the lag during the accounting.
	- Major reorganization of code in advance of SQL support.
	  Any plugins which hooked TownyUniverse to read data should find the same functions in TownyUniverse.getDataSource().
	- Added group prefix support as well as player prefix for bPermissionsV2.
v0.78.0.5:
	- Fixed '/town spawn' when players have teleport disable toggled in essentials.
	- Changed 'towny.town.claim' to default to false in superperms.
	- Fixed Changing database types between load and save (new code).
v0.78.0.6:
	- Nations breaking an alliance will now result in the opposing nation removing the ally status too (they can retaliate).
	- If another nation has you set as an enemy you can no longer set them as an ally to avoid conflict (PvP).
	- Fixed NullPointerError when reading default modes using Perms 3.x.
	- Added '/tw undo' with five levels of undo for the '/tw regen' command.
	  The undo memory is for the last 5 regen actions and is persistant between logins (not server restarts).
v0.78.0.7:
	- If Towny fails to load it 'should' now lock everything into safe mode until it's fixed.
	  No one will be able to do anything at all until the fault is cleared.
v0.78.0.8:
	- Fix for not being able to eat (caused in 0.78.0.7).
v0.78.0.9:
	- Towny no longer complains if you have an empty mob removal list ('').
	- Added the ability to restrict channel ranges in TownyChat.
	
	  All custom channels (not town or nation) can now have an extra value
	  appended to signify a range limit on chat.
	  
	  -1 = no limits
	  0 = same world only
	  any positive value = limited range in the same world.
	  
	  eg. - /g,,,towny.chat.global,-1
	        or a local channel that covers 100 blocks range
	        /l,&f[local],&f,towny.chat.local,100
	        
	- Added a 'spleef' plot type (for future development).
	- Added a spam filter to TownyChat so players can only send one message every two seconds.
	- Update players cache properly when teleporting, so '/town claim' etc get the right location if you then don't move.
v0.78.0.10:
	- Added a new mode '/towny spy', or '/res set mode spy'.
	  This requires you have the permission node 'towny.chat.spy' and be using TownyChat.
	  If you toggle this mode on you will be able to see all town/nation/global, and all custom channel chat.
	- If a player doesn't have the 'towny.chat.global' permission node, any open chat will pass through for any other plugins to handle.
v0.78.0.11:
	- ***** BEFORE USING THIS VERSION BACKUP YOUR CHANNELS (from config) AS THEY WILL be WIPED *****
	- Added a spanish translation.
	- Fixed an error when trying to create a language file which doesn't exist (non english).
	- Moved all chat code to TownyChat (chat formats are still in config and world files).
	- All chat channels are now defined in their own file 'Channels.yml' found in the Towny/Settings folder.
	- Range limits can now be applied to town and nation chat.
	- You can create two identical channels, one with a range limit and one without. The player will use whichever they have permission for.
	- towny_default_modes now uses the full chat channel name. To allow use of the default channel it would be towny_default_modes: 'general'
	- Fixed up javadocs - http://palmergames.com/javadoc
v0.78.0.12:
	- Fixed typo in comments.
	- Code cleanup: Plot Types AsciiMap Keys are now in the right class. More specific error messages. Refactored error class to use standard variable.
	- Added option for town respawn to only happen when the player dies in the same world as the spawn point.
	- Added option for a town to open it's gates and let players join without needing to be invited.
	  /town join [town] (Console: town join [resident] [town]). (Open) is shown in the town's status as well as in '/town list'.
	  To set a town as open '/town toggle open'.
	- New Lang: msg_err_already_in_town, msg_changed_open, msg_toggle_open_on_warning, msg_err_not_open
	
	***** WARNING BACKUP YOUR CHANNEL SETTINGS AS THEY WILL BE WIPED *****
	
	- Moved all chat settings to townyChat's own 'ChatConfig.yml' and removed all remaining chat functions from Towny.
v0.78.0.13:
	- Updated to support Dev CraftBukkit for 1.1 with new event system.
	- Updated minimum CraftBukkit version to 1792.
	- Implement new Bukkit event system supporting new GroupManager and PEX (if they update).
v0.78.0.14:
	- Fix for new installs failing to create a new config due to a bukkit bug in getMapList.
	- Fix for handling GM System Events.
v0.78.0.15:
	- Fixed Error reporting when trying to add a non resident as a town assistant.
	- Fix flag war to correctly observe it's config enable setting.
v0.78.0.16:
	- Fix for my fix for the Bukkit bug mentioned in 0.78.0.14.
v0.78.0.17:
	- Fixed an error on Setting player modes caused by Bukkit passing null objects.
	- Fixed Upkeep plot payments to pay on the current size of the town.
	- Fix PEX out of date message.
	- Trap errors for GM/PEX events we don't want to track.
v0.78.0.18:
	- plot_management block_delete items are now queued and processed one TownBlock at a time, upon a Town unclaiming a plot.
	- New Day code has been returned to an Asyncronous thread now that the block delete has it's own queue.
	- Added a new config setting for town open status of new towns 'default_open' in 'Town Claim/new defaults'.
	- Added a character limit on town and nation names 'max_name_length'. Defaults to 20 characters.
v0.78.0.19:
	- Added potion splash protection for non PvP areas.
	- Nation tax now follow the 'max_tax_amount' cap.
	- Outposts can now have their own spawns.
	  The plot you claim as an outpost is the plot which can contain a spawn. It cannot be moved to another plot.
	  Outpost spawns can be set with '/town set outpost'
	  Outpost spawns can be used via '/town outpost x' (With x being a number 1 - however many outposts you own).
v0.78.0.20:
	- Added Outpost's to the Chunk notifications. They use the formatting from Outpostblock in 'Town Notifications'.
v0.79.0.0:
	- release
v0.79.0.1:
	- An invalid setting of the Plot Management speed will now disable snapshots instead of locking a plot and never releasing it.
	- Exit from the BlockPhysics event sooner if we do not need to be in there (no regen).
	- Change PlayerMove event to update the cache for the player the event relates to, not all online players.
	- Minor optimization of Block Burn events.
	- Minor changes to PlayerInteractEvent to increase performance.
	- Added a new entry in Nation levels 'townBlockLimitBonus'.
	  Joining a nation can now net you bonus TownBlocks.
	  (Configs will not update for this. To enable, delete the nation_level entries and Towny will add a fresh set of data upon startup)
	- Fixed Fire setting in the '/townyworld' status page.
	- Prevent fire arrows causing fire damage when PvP is off.
v0.79.0.2:
	- Added Unclaim revert and explosion revert settings to the '/tw' status display.
	- Added toggles for Unclaim revert and Wilderness explosion revert.
	  '/tw toggle revertunclaim' and '/tw toggle revertexpl'
	- Added an entities list to wild_revert_on_mob_explosion.
	  You can now add any entities here you want explosions to revent for in the wilderness (including TNTPrimed).
	  These settings are copied to the individual world files, so you must make changes per world.
	- Fixed a bug where you could create a town with the same name as another.
v0.79.0.3:
	- Fixed saving of outpost spawns. It was only saving the first spawn and losing the rest.
	- Improve new town/nation name validation.
v0.79.0.4:
	- Move all Name checks to their own class and consolidate tests.
v0.79.0.5:
	- Fix Healthregen to fire an event with the proper health level, instead of increased.
	- Fixed Teleport timers to send you to the outpost (if chosen), rather than the town spawn.
v0.79.0.6:
	- Convert Flag war timers to run Syncronous, instead of Async in a paused thread (no more NoLagg error messages).
v0.79.0.7:
	- check for null entities in the EntityExplodeEvent (MobArean generates them).
	- Stop Towny overwriting non-english language files (again).
	- Stop towny throwing an NPE when devs are accessing the API attempting to get town data without checking the town exists first.
	- Improve error trapping on getResident/getTown and getNation to prevent other plugins causing internal errors when asking for data they havn't checked exists.
	- Fix Flag war upon a win claiming the plot for the victors.
v0.79.0.8:
	- Added 'My Worlds' the the plugin depends list of multiworld plugins.
v0.79.0.9:
	- Allow Ally and and Enemy status to be overridden by 'towny.claimed.*' permissions.
	- Fix '/town set name' to work again.
	- Better optimize EntityExplodeEvent.
v0.79.0.10:
	- Fix ForcedPvP in the wilderness.
	- Update for craftbukkit-1.1-R4 (1938).
	- Added EntityCombustByEntityEvent handler to prevent fire arrows igniting players when PvP is disabled.
	- Disallow setting of pvp/fire etc with '/town set perm'. Also from plot and resident commands (only allowed via toggles).
v0.79.0.11:
	- Expand '/plot clear' usage to plot owners.
	- Fix '/plot toggle' to correctly observe the permisison nodes for toggling.
v0.79.0.12:
	- Remove all chat permissions from plugin.yml as they noew register correctly via TownyChat.
v0.79.0.13:
	- Update to support the new bpermissions api.
	- Fix 'plot clear' for plot owners.
v0.79.0.14:
	- Update for Bukkit R5 compatability.
v0.79.0.15:
	- Don't allow players to kill animals in plots they don't have destroy permissions in.
	- Rework of Plot revert so adjusting it's timer will not affect plot claiming (snapshots).
	- Fix hooking of GroupManager Events (use action instead of event name).
v0.79.1.0:
	- Dynamically register child permissions for block types. Should reduce CPU load and increase performance of Towny.
	  This will also allow you ot grant a parent node and negate child elements.
	  eg.
	    - towny.wild.*
	    - -towny.wild.block.2.destroy
	- Update for Craftbukkit-1.1-R6.
v0.79.1.1:
	- Updated to support Register 1.7 and Craftconomy.
v0.79.1.2:
	- Fix saving World lists and world data.
	- If a plot is found to be locked, be certain it's queued for a snapshot.
v0.79.1.3:
	- Reduced the total block count from 4096 to 512 (temporarily).
	- Correctly update data files when a town/nation is renamed.
	- Fix world setting checks when not using permissions.
	- Rework permission inheritances to reduce lag.
	- Added a permission node to allow teleporting to your towns outposts - 'towny.town.spawn.outpost' (defaults to true, but follows town spawn permissions).
	- Death events in non-towny worlds are no longer tracked for war or death payments.
v0.79.1.4:
	- First beta of SQL database handling (MYSQL only at the moment).
	- Add support for h2/sqlite SQL formats.
	- Added a new setting under War events 'towns_are_neutral'. If set to false, all towns not in nations are attackable during a war event.
	- Block 'fire charge' from lighting fires if firespread is disabled (added to item_use_ids).
v0.79.1.5:
	- Make all SQL tables uppercase.
v0.79.1.6:
	- Plots lost due to taxes are no longer put up for sale and have their permissions correctly set for their type as per the town settings.
	- Fixed a bug where you could bypass a toggle permission (plot and town) by using an upper case letter.
	- Creating a new town now correctly sets the plot permissions for the homeblock at creation.
	- '/plot clear' works again on plots lost due to taxes and all other unowned plots.
v0.79.1.7:
	- Fix updating the nation file if the renamed town was the Capital.
	- Attempt to delete old economy accounts when a town/nation is renamed.
v0.79.1.8:
	- MAJOR changes to permission nodes to facilitate the following.
		- Reduce the number of nodes Towny needs to register.
		- Reduce Server lag due to so many permissions
		- Allow for future expansion as new block numbers are used.
		- The following nodes have changed...
			'towny.wild.block.[id].build' is now 'towny.wild.build.[id]'
			'towny.wild.block.[id].destroy' is now 'towny.wild.destroy.[id]'
			'towny.wild.block.[id].switch' is now 'towny.wild.switch.[id]'
			'towny.wild.block.[id].item_use' is now 'towny.wild.item_use.[id]'
			'towny.claimed.owntown.block.[id].build' is now 'towny.claimed.owntown.build.[id]'
			'towny.claimed.owntown.block.[id].destroy' is now 'towny.claimed.owntown.destroy.[id]'
			'towny.claimed.owntown.block.[id].switch' is now 'towny.claimed.owntown.switch.[id]'
			'towny.claimed.owntown.block.[id].item_use' is now 'towny.claimed.owntown.item_use.[id]'
			'towny.claimed.alltown.block.[id].build' is now 'towny.claimed.alltown.build.[id]'
			'towny.claimed.alltown.block.[id].destroy' is now 'towny.claimed.alltown.destroy.[id]'
			'towny.claimed.alltown.block.[id].switch' is now 'towny.claimed.alltown.switch.[id]'
			'towny.claimed.alltown.block.[id].item_use' is now 'towny.claimed.alltown.item_use.[id]'
v0.79.1.9:
	- Fix deleting of nations at newday.
	- Change a couple of sql data types from tinyint to bool's.
	- Add file creation (if not present) for snapshot_queue.txt to the sql data handler.
	- Fix saving a towns setting for tax percentage (SQL).
	- SQL loading should set the towns tax percentage setting before setting the tax.
v0.79.1.10:
	- Update for 1.2.4-R1.0 (2126)
v0.79.1.11:
	- Broke admin permissions into seperate nodes. They are all children of 'towny.admin'.
		- towny.admin.town: Allows a player to use '/ta town add/kick'
        - towny.admin.nation: Allows a player to use '/ta nation add/kick'
		- towny.admin.set: Grants access to '/ta set' allowing a player to set and remove NPC mayors.
		- towny.admin.reload: Reload all towny settings and data.
		- towny.admin.reset: Generate a fresh config.yml and perform a full reload of Towny.
		- towny.admin.toggle: Allows a player to toggle any adming settings using '/ta toggle'
		- towny.admin.givebonus: granting of bonus plots to a player/town
		- towny.admin.backup: perform a backup
		- towny.admin.newday: run a new day event for taxes
		- towny.admin.purge: Remove old residents '/ta purge 30'
		- towny.admin.unclaim: Force unclaim of a town plot (any town)
	- Change default permissions on 'shop' plots to follow the owners permissions.
v0.79.1.12:
	- Expanded the plot command permission into child nodes.
		- towny.town.plot.claim: Allows use of '/plot claim'
		- towny.town.plot.unclaim
		- towny.town.plot.notforsale
		- towny.town.plot.nfs
		- towny.town.plot.forsale
		- towny.town.plot.fs
		- towny.town.plot.perm
		- towny.town.plot.toggle
		- towny.town.plot.set
		- towny.town.plot.clear: Allows use of plot clear (mainly for mayors).
v0.79.1.13:
	- Fix for me breaking op's wild override.
	- Fix Admin commands from the console.
v0.79.1.14:
	- Flag war mode now supports economy payments for specific events. Those being:
    	- Payment to server -  to place a warflag.
    	- Attacking flagbearer -  pays the defender who broke the flag during a successful defend.
    	- Pillage fund - from defending town during a succesfuly attack. A different amount can be set for the homeblock.
    	  (Using a negative amount for pillaging will instead cause the attacker to pay a 'rebuilding cost'.)
v0.79.1.15:
	- You can no longer stand in a non-pvp area and safely shoot players outside in pvp areas.
	- Prevent TnT being regenerated if destroyed in explosions.
	- Fix Wild perms so it will follow the world settings if no permissions are found.
v0.80.0.0:
	- Release for MC 1.2.4
v0.80.0.1:
	- Fix monster spawning to obey the 'Force Town Mobs' world setting.
	- Add tentative support for Citizens2 to prevent removing NPC created as monsters.
v0.80.0.2:
	- Change Newday code to use iterators instead of creating new arrays (reliability and performance).
v0.80.0.3:
	- Add checks to make sure nations/towns/residents still exist when taxing as it's run in an async thread.
	- Remove the UnclaimedZoneIgnoreId's test when we are using permissions. We should only check the enable/disable flags on the world if the player doesn't have the perms.
v0.80.0.4:
	- Fix Enderman protection block move to follow the world toggle and ignore all other settings.
v0.80.0.5:
	- Move all Combat test functions to their own class. All now available via 'CombatUtil' (for other plugin devs).
v0.80.0.6:
	- Lets have another go at stopping these nations hanging on after they should be removed.
	- Refactor a bunch of classes for better organisation. ** Will likely break many plugin hooks due to moved exception classes **
	- Fix cached Wild perms to use the world settings rather than global.
	- More javadocs.
	- Added UID's to the TownyObject for later implementation.
v0.80.0.7:
	- Added a new economy handler with support for...
	  - Register
	  - Vault (will require a build newer than 1.2.15-b172)
	  - Native iConomy 5.01
v0.80.0.8:
	- Moved all player modes under the resident object.
	  Modes can now be toggled using the command '/res toggle [mode]', as well as the already existing '/res set mode [mode]'.
	  An example would be '/res toggle map townclaim'. This would change the state for both of these modes to the opposite of what they were (on/off).
	  Issuing a command of '/res toggle' will clear all modes and set the defaults.
	- Added a new mode '/res toggle plotborder'.
	  This will puff smoke along the plot boundary when you enter a plot to show it's edges. Ideal for marking out plots.
v0.80.0.9:
	- Fix perms for...
	  towny.wild.build/destroy/switch/item_use
	  towny.claimed.build/destroy/switch/item_use
	- Update the TownBlock data when a plot is taken/given back to the town so it will correctly follow the towns permissions once again.
	- Save the town data to preserve the 'for sale' status when a townblock is put up, or taken off sale.
	- Players will now receive a warning message if their town or nation is due for deletion at the next new day tax period.
v0.80.0.10:
	- Move player login code to run in a seperate thread, and configure data retrieval and saving to be syncronized.
	- Rework Towny Regen to 'hopefully' prevent the incorrect world height being set.
	- Outposts can no longer be claimed in worlds which are set as unclaimable.
v0.80.0.11:
	- Rework all PvP and PvM code to properly prevent damage where approriate.
	- Added Villagers to be protected the same as animals when in a town.
	- Added two new Admin commands...
	  '/townyadmin town [name] delete'
	  '/townyadmin nation [name] delete'
	- Fix resident purge so it correctly filters up when updating towns/nations.
	- Better optimize damange prevention
v0.80.0.12:
	- Synchronize backup/delete to prevent lockups.
v0.80.0.13:
	- Simplify Wild and claimed permission nodes to reduce confusion and make the permission tests faster.
	
	    Node changes...
	  
	    towny.wild.*:
	        description: User can build/destroy/switch/item_use in the wild.
	        default: false
	        children:
	            # You can grant these child nodes and replace the * with a block Id
	            # to directly set or negate specific block permissions
	            towny.wild.build.*: true
	            towny.wild.switch.*: true
	            towny.wild.destroy.*: true
	            towny.wild.item_use.*: true

    	towny.claimed.*:
	        description: User can build/destroy/switch/item_use in all towns.
	        default: false
	        children:
	            # You can grant these child nodes and replace the * with a block Id
	            # to directly set or negate specific block permissions
	            towny.claimed.owntown.build.*: true
	            towny.claimed.alltown.build.*: true
	            towny.claimed.owntown.item_use.*: true
	            towny.claimed.alltown.item_use.*: true
	            towny.claimed.owntown.destroy.*: true
	            towny.claimed.alltown.destroy.*: true
	            towny.claimed.owntown.switch.*: true
	            towny.claimed.alltown.switch.*: true
	    
	    Nodes removed (with no replacements)...
	    
	    'towny.claimed.build'
	    'towny.claimed.destroy'
	    'towny.claimed.switch'
	    'towny.claimed.item_use'
	    'towny.claimed.owntown.*'
	    'towny.claimed.alltown.*'
	    
	- Major rewrite of the player caching system. Should make things faster when handling most events.
	- Stop resetting the players cache on every location change. Only clear it if we cross a TownBlock boundary.
v0.80.0.14:
	- Towny now removes old zip backups when using SQL as well as flatfile.
	- Synchronize old backup deletion
	- Fix all file access so it no longer leaves any open streams.
	- Yet MORE optimizations
	- Fix Towny time to count properly with non standard day cycles.
	- Recode Towny time to work with different time zones and daylight savings.
	- Fix an error in the player cache when the player attempting the action has no town.
v0.80.0.15:
	- Updated all cache references to correctly update when plot permissions change.
	- Stop giving point for allied kills in Event War.
v0.80.0.16:
	- Fix an error where a player not in a town would be protected when in a warzone, even when not allowing neutrals during war.
	- Fix permission overrides for Towny Ally and outsiders.
v0.80.0.17:
	- Stop deadlock in the DataSource when called from seperate threads. We use HashTables so no need to lock the whole class.
	- Prevent NPE's if bukkit passes a null when getting online players.
v0.80.0.18:
	- Modify the EntityChangeBlockEvent handler to make it easier to handle when bukkit implements other creature types than Endermen.
	- 'plotborder' smoke is now sent to the target player only.
	- Fix Arena plots so they are useable by players with friendly fire off.
v0.80.0.19:
	- Make war the war results page a little more understandable (event war).
	- Fix sending attack update messages to town defenders as well as attackers (event war).
v0.80.0.20:
	- Finally fix the error with world height on some systems for plot regen (thanks Peewi96).
v0.80.1.0:
	- Release.
v0.80.1.1:
	- Fix Towny Economy failing to get a world when a town has no townblocks.
v0.80.1.2:
	- Added a config option to only allow attack borders during flag war (disabled allows you to attack any plot).
	- Fix Forced PVP to actually do something with the new combat code.
	- Fix sign removal upon a town deletion.
v0.80.1.3:
	- Fixed integration with Citizens2 for their API changes.
	- Towny now raises events when a resident joins or leaves a town (handy for other plugins to monitor).
	- Lets see if we can't stop these occasional NPE's when groupmanager reloads.
v0.80.1.4:
	- Revert earlier fix for NPE's when GroupManager reloads.
	- Added empty potion bottles to the item_use protection list.
v0.80.1.5:
	- Fix '/plot clear' so outsider mayors can't use it.
v0.80.1.6:
	- Added native support for Tekkit and any mods which require the use of a fake player.
	- Do not remove entities from unloaded chunks (fix for Multiverse Adventure worlds not resetting).
	- Fix regen tasks so they respawn the correct type of CreatureSpawner.
	- Fix regen tasks so signs keep their text.
	- Add chest support to wilderness regen/explosion protection (they also no longer drop their contents if being regen'd).
	- Greatly improved '/tw regen' and /tw undo' (also Tekkit compatible).
v0.80.1.7:
	- Fix the backup so it will only backup files it can actually read instead of throwing an error.
	- Fix town animal protection so no one can kill the animals in a plot unless they have perms to break grass in that plot.
	- Fix lava/water bucket hack/exploits.
	- Add finer control over block permissions. You can now allow the use of specific block types via permissions.
	  eg.
	    Granting '- towny.wild.build.35' allows a player to place wool blocks in the wilderness.
	    Now you can grant '- towny.wild.destroy.35:1' allowing them to only break brown wool.
	    This adds support for custom block types used in mods such as IndustrialCraft, Redpower etc.
v0.80.1.8:
	- Fix '/plot set' so only the towns mayor or assistants can change town plot types (no outsider mayors).
	- Stop trying to reset a non-existant cache for the Console when using '/ta town <town> add'
	- You can now disable Enderpearl teleporting buy adding them to the item_use entry in the config (permissions will override).
	- Fix '/plot claim' when not using a permission system.
v0.80.1.9:
	- Update SQL database drivers to use sqlite instead of h2 when selected.
	- Really fix the NPE when PEX/GM generates a System update event.
v0.80.1.10:
	- Close all SQL Statement objects as soon as possible to prevent tying up the database (SQLite fix).
	- Fix for MySQL using tinyint to hold Booleans.
	    SQL datbase names changed for h2 and SQLite databases.
	    If you use this version you need to rename your current h2/sqlite database
	    in the data folder from 'towny' to 'towny.sqldb' or 'towny.h2db'
v0.80.1.11:
	- Added the missing code to handle '/resident toggle {pvp/fire/explosion/mob}'.
v0.80.1.12:
	- Allow your own potions to affect you, even if you have friendly fire turned off.
	- Simplify permission negation so you don't have to negate every data type of a block.
	  (May not work with PEX as PEX doesn't return the correct value for 'isPermissionSet' on a negated permission).
	- Save the Nation when removing a resident from a town (in case they were an assistant).
	- Only show a resident as Online if the requesting player is able to see them (allow for vanish).
	- Remove all resident titles/surnames when deleting a nation.
	- Remove all resident titles/surnames when a town leaves a nation.
v0.80.1.13:
	- Fix NullPointerException when handling fake players on modded servers (aka. Tekkit).
v0.81.0.0:
	- Release.
v0.81.0.1:
	- Make buckets test against item_use instead of testing the block they are being used on.
v0.81.0.2:
	- Added town/nation ranks so server admins can create custom ranks with custom permission sets.
	  Any existing players set as assistants will lose their rank and need to have it re-assigned.
	- New commands
	  '/town rank add/remove <player> <rank>'
	  '/nation rank add/remove <player> <rank>'
	- Added Towny's own permission system (townyperms.yml).
	  This system pushes permissions directly to Bukkit and works along side all other perms plugins.
	  It allows you to define sets of permissions based upon a players status (nomad/resident/mayor/king).
	  You can also assign additional permissions based upon any assigned town/nation ranks (assistant/vip etc).
	  This system is not limited to Towny perms. You can assign any permissions for any plugins in it's groups.
	- Deprecated the following permission nodes (all have replacements)...
	    All 'towny.town.toggle...' nodes, and the following...
		towny.top
		towny.town.*
		towny.town.new
		towny.town.delete
		towny.town.rename
		towny.town.claim
		towny.town.claim.outpost
		towny.town.plot
		towny.town.plot.*
		towny.town.plottype
		towny.nation.*
		towny.nation.new
		towny.nation.delete
		towny.nation.rename
		towny.nation.grant-titles
	- New permission nodes (auto assigned in townyperms.yml)
		towny.command.nation.list
		towny.command.nation.new
		towny.command.nation.leave
		towny.command.nation.withdraw
		towny.command.nation.deposit
		towny.command.nation.rank.*
		towny.command.nation.king
		towny.command.nation.set.*
		towny.command.nation.set.king
		towny.command.nation.set.capitol
		towny.command.nation.set.taxes
		towny.command.nation.set.name
		towny.command.nation.set.title
		towny.command.nation.set.surname
		towny.command.nation.set.tag
		towny.command.nation.toggle.*
		towny.command.nation.toggle.neutral
		towny.command.nation.ally
		towny.command.nation.enemy
		towny.command.nation.delete
		towny.command.nation.online
		towny.command.nation.add
		towny.command.nation.kick
		towny.command.town.*
		towny.command.town.here
		towny.command.town.list
		towny.command.town.new
		towny.command.town.leave
		towny.command.town.withdraw
		towny.command.town.deposit
		towny.command.town.rank.*
		towny.command.town.set.*
		towny.command.town.set.board
		towny.command.town.set.mayor
		towny.command.town.set.homeblock
		towny.command.town.set.spawn
		towny.command.town.set.outpost
		towny.command.town.set.perm
		towny.command.town.set.taxes
		towny.command.town.set.plottax
		towny.command.town.set.shoptax
		towny.command.town.set.embassytax
		towny.command.town.set.plotprice
		towny.command.town.set.shopprice
		towny.command.town.set.embassyprice
		towny.command.town.set.name
		towny.command.town.set.tag
		towny.command.town.buy
		towny.command.town.toggle.*
		towny.command.town.toggle.pvp
		towny.command.town.toggle.public
		towny.command.town.toggle.explosion
		towny.command.town.toggle.fire
		towny.command.town.toggle.mobs
		towny.command.town.toggle.taxpercent
		towny.command.town.toggle.open
		towny.command.town.mayor
		towny.command.town.delete
		towny.command.town.join
		towny.command.town.add
		towny.command.town.kick
		towny.command.town.claim.*
		towny.command.town.claim.town
		towny.command.town.claim.outpost
		towny.command.town.unclaim
		towny.command.town.online
		towny.command.plot.*
		towny.command.plot.claim
		towny.command.plot.unclaim
		towny.command.plot.notforsale
		towny.command.plot.forsale
		towny.command.plot.perm
		towny.command.plot.toggle.*
		towny.command.plot.toggle.pvp
		towny.command.plot.toggle.explosion
		towny.command.plot.toggle.fire
		towny.command.plot.toggle.mobs
		towny.command.plot.set.*
		towny.command.plot.set.perm
		towny.command.plot.set.reset
		towny.command.plot.set.shop
		towny.command.plot.set.embassy
		towny.command.plot.set.arena
		towny.command.plot.set.wilds
		towny.command.plot.set.spleef
		towny.command.plot.clear
		towny.command.resident.list
		towny.command.resident.tax
		towny.command.resident.set.*
		towny.command.resident.set.perm
		towny.command.resident.set.mode
		towny.command.resident.toggle.*
		towny.command.resident.toggle.pvp
		towny.command.resident.toggle.explosion
		towny.command.resident.toggle.fire
		towny.command.resident.toggle.mobs
		towny.command.resident.friend
		towny.command.townyadmin.*
		towny.command.townyadmin.set.*
		towny.command.townyadmin.set.mayor
		towny.command.townyadmin.town.*
		towny.command.townyadmin.town.new
		towny.command.townyadmin.town.add
		towny.command.townyadmin.town.kick
		towny.command.townyadmin.town.delete
		towny.command.townyadmin.town.rename
		towny.command.townyadmin.nation.*
		towny.command.townyadmin.nation.add
		towny.command.townyadmin.nation.delete
		towny.command.townyadmin.nation.rename
		towny.command.townyadmin.toggle.*
		towny.command.townyadmin.toggle.war
		towny.command.townyadmin.toggle.neutral
		towny.command.townyadmin.toggle.devmode
		towny.command.townyadmin.toggle.debug
		towny.command.townyadmin.toggle.townwithdraw
		towny.command.townyadmin.toggle.nationwithdraw
		towny.command.townyadmin.givebonus
		towny.command.townyadmin.reload
		towny.command.townyadmin.reset
		towny.command.townyadmin.backup
		towny.command.townyadmin.newday
		towny.command.townyadmin.purge
		towny.command.townyadmin.unclaim
		towny.command.townyadmin.resident.delete
		towny.command.towny.*
		towny.command.towny.map
		towny.command.towny.top
		towny.command.towny.tree
		towny.command.towny.time
		towny.command.towny.universe
		towny.command.towny.version
		towny.command.towny.war
		towny.command.towny.spy
		towny.command.townyworld.list
		towny.command.townyworld.set
		towny.command.townyworld.toggle.*
		towny.command.townyworld.toggle.claimable
		towny.command.townyworld.toggle.usingtowny
		towny.command.townyworld.toggle.pvp
		towny.command.townyworld.toggle.forcepvp
		towny.command.townyworld.toggle.explosion
		towny.command.townyworld.toggle.forceexplosion
		towny.command.townyworld.toggle.fire
		towny.command.townyworld.toggle.forcefire
		towny.command.townyworld.toggle.townmobs
		towny.command.townyworld.toggle.worldmobs
		towny.command.townyworld.toggle.revertunclaim
		towny.command.townyworld.toggle.revertexpl
		towny.command.townyworld.regen
		towny.command.townyworld.undo
v0.81.0.3:
	- Fix SQL reading towny-rank when it should be town-ranks.
	- Fix an error setting permissions on Load for Nations.
v0.81.0.4:
	- Added PersonalWorlds and WormholeXTremeWorlds as supported multiworld plugins.
v0.81.0.5:
	- God I hate MySQL queries.
	- Change OnPlayerLogin to a DelayedSync task as we now push Towny perms and Bukkit perms are not thread safe.
v0.81.0.6:
	- Add missing towny.command.resident.* permission.
	- Fix typo on 'towny.command.town.add' permission.
v0.81.0.7:
	- Fix player permissions not being updated when performing a '/ta reload'.
v0.81.0.8:
	- Fix explosion regen so containers respawn with the correct inventories.
	- Add two missing permissions to the plugin.yml
	    towny.command.town.claim.town
	    towny.command.town.claim.outpost
v0.81.0.9:
	- Reset a players ranks when they leave a town.
	- Fixed a missing space when adding/removing friends to/from your friends list (English and german language files).
	- Updated mayor help for new rank command.
v0.81.0.10:
	- Added the ability to prevent spawning/breeding of villager babies at the world or town level.
	- Fixed an ArrayIndexOutOfBoundsException when trying to use '/plot set'.
v0.81.0.11:
	- Fix 'ta reload' at console.
	- Remove 'resident delete' from the help menu as it's replaced by '/ta delete'.
v0.81.0.12:
	- Fix prevention of villager breeding.
v0.81.0.13:
	- Prevent attempting to add Null if they user has removed all perms from a townyperms section.
	- Be sure we save a town's data if it's the last to leave a nation (causing the nation to be deleted).
v0.81.0.14:
	- Fix town and nation withdraws to follow permissions.
v0.81.0.15:
	- Prevent a NPE if using '/res' on an invalid player name.
	- Changes to the Town Board are now saved correctly.
v0.81.0.16:
	- Added '/town ranklist' command to display all residents holding ranks in your town.
v0.81.0.17:
	- Added missing permission for the new '/town ranklist' command.
v0.81.0.18:
	- '/Nation rank remove' now correctly removed nation ranks not town ranks.
v0.81.0.19:
	- Fixed plot claim message to correctly indicate success/failure.
	- Added a manual flag on each town allowing a server owner to set a town to disable ALL PvP (adminDisabledPvP).
v0.81.0.20:
	- Fix SQL table updating for the new pvp field.
v0.81.0.21:
	- Embassy plots now charge the correct Plot Tax.
	- Better handling of stale or dead connections for SQL.
v0.81.0.22:
	- Fix town limit code.
	- Prevent Shears and other items uses on Entities (sheep) if no permissions.
	- Removed '/Towny top money' command. Use your Eco plugin to perform this action.
	- '/town add {name}' now correctly displays the players current town if they are already in one.
	- All payments into a Town or Nations bank now observe the Bank caps (if enabled).
	- Fix '/towny prices' so it now shows Taxes instead of Upkeep for Towns/Nations.
	- Added plot type prices and taxes to '/towny prices'.
v0.82.0.0:
	- Release for bukkit 1.3.2-R1.0 #2377
v0.82.0.1:
	- Add support for Wither explosion protection.
	- Add protection for Hanging object protection (originally only paintings).
	- Update minimum CraftBukkit version to #2459 (MC 1.4.4).
v0.82.0.2:
	- Prevent players with no build permissions from rotating item frames.
	- Stop throwing NPE's on '/ta unclaim x'.
	- Correctly select townblocks to unclaim when using '/ta unclaim x'
v0.82.0.3:
	- Fix Ender peral teleports into protected areas.
	- Protect Hanging items from explosions per plot settings.
	- Prevent monsters breaking frames unless explosions are enabled.
	- attach PlayerMoveEvent to its related PlayerMoveChunkEvent (andre)
v0.82.0.4:
	- Fix outpost spawns to correctly use the outpost spawn permission when using no outpost number.
v0.82.0.5:
	- Ignore depreciated material.Door in Bukkit.
	- Update for altered Async task management in Bukkit.
	- Update minimum CraftBukkit version to #2543 (1.4.5-R1.0).
v0.82.0.6:
	- Fix town and outpost claiming to use the correct permission child nodes.
	- Add missing getHandlersList() to Towny events.
	- '/town leave' now triggers a TownRemoveResidentEvent.
v0.82.0.7:
	- Resident purges and admin deletion of residents now trigger a TownRemoveResidentEvent.
	- Moved the TownAddResidentEvent to the Town class so it is always triggered.
	- Town status now shows all player ranks, not just assistants (for testing to see if it's too much spam).
	- Players with no destroy perms for crops/soil can no longer trample even if the feature is disabled.
	- Added cancellable mob-removal event.
	- Added Shade's Closed economy system. You can now define an account in the config where any deleted money goes (needs serious testing).
	- Synchronize on playersAttachment so we don't push new perms to bukkit causing a ConcurrentModificationException.
v0.82.0.8:
	- Added events for towns leaving and joining nations.
	- Allow protection of Pictures, Item frames, Minecarts, TNT carts and Storage carts seperately.
v0.82.0.9:
	- Fix saving a change of plot type.
v0.82.1.0:
	- Update minimum CraftBukkit version to #2602.
	- Update for Bukkit API changes associated with dye Colour.
	- Release.
v0.82.1.1:
	- Added new events for other plugins to utilize - DeleteNationEvent, DeleteTownEvent, NewNationEvent, NewTownEvent, RenameNationEvent, RenameTownEvent.
v0.82.1.2:
	- Better directory/file handling when using nested world folders.
	- Fix '/nation ?' to show the new rank command instead of the old assistant one.
	- Add a config toggle to disable creatures triggering stone pressure plates.
v0.82.1.3:
	- Update townyperms upon a '/ta reload'.
v0.82.1.4:
	- Move stone pressure plate protection to the 'block/item/mob protection' section of the config.
v0.82.1.5:
	- Added TownClaim and Unclaim events for plugins to utilise.
v0.82.1.6:
	- Added a hook to the Town object for other plugins to foce PvP on in a town 'setAdminEnabledPVP(true/false)'
	  This setting does not save on shutdown/restart adn can not be set via any configuration files.
	  It is solely for War plugins to gain control over a towns PvP setting.
v0.82.1.7:
	- Make wild plots use the relevant worlds 'unclaimed_zone_ignore' settings.
v0.82.1.8:
	- Prevent '/res toggle spy' bypassing the perm check for 'towny.chat.spy' permission.
v0.82.1.9:
	- Change the tests on emptying buckets so we actually test the bucket we are emptying as well as the bucket we end up with.
	 To fill a water bucket in the wild the player requires...
	 - towny.wild.item_use.326
	 To empty a water bucket in the wild the player requires...
	 - towny.wild.item_use.326
	 - towny.wild.item_use.325
	 - Update the nations data in SQL when renaming towns.
v0.82.1.10:
	- Remove assitant override for town perms build/break. Thes should now only belong to the town Mayor. Assistant is just another rank.
v0.82.1.11:
	- Move the BlockPhysics listener to it's own class so we don't register it if it's not needed.
	- Allow protection of hopper minecarts from being right clicked.
v0.82.1.12:
	- Attempt to load town data even if there is a resident listed who is in another town (flatfile manual editing of files can cause this).
	- Minor english.yml fixes.
v0.82.1.13:
	- Ad a PlotClear event.
v0.82.1.14:
	- Trap NPE's caused by Spigot unloading a world yet still reporting the world in the world list.
	- Update to only work with CB #2771+ (craftbukkit-1.5.2-R0.1).
	- Add new block Ids to the switch/item protection lists.
	- Added a 'using_towny' setting to the 'Default new world settings' of the config. You can now set Towny to default to dsiabled in new worlds.
	- Fix Minecart protection so it works in towns again.
	- Minecart place/break is covered under Item_use nodes in the config 'block/item/mob protection'.
	- Minecart use is covered under switch_ids in the config 'block/item/mob protection'.
	- PvP prevention no longer prevents you harming yourself and no longer stops Ender pearl damage.
	- Catch ALL exceptions when deleting a Town/Nation so any economy errors will not prevent them being deleted.
	- Added a confirmation message to the admin purge command.
	- Added a confirmation message to the town delete command.
	- Added Town and Wilderness PvP entries in the 'Town Notifications' section of the config. You can now disable or customize the PVP message when moving between plots.
	- Add ability to limit outposts. Permissions info/option node based 'towny_maxoutposts' (TomSki).
	- Added a '/townyadmin toggle npc [resident]' command to set/reset the players exemption from tax.
v0.82.1.15:
	- When a player leaves or is kicked from a town they will no longer lose their plots if they are of the Embassy type.
	- Nomads can now purchase Embassy plots, IF they have the plot claim permissions.
	- Fixed plot claim to no longer say successful when no plots are claimed.
v0.83.0.0:
	- Release.
v0.83.0.1:
	- Change 'TNTPrimed' in the config to 'PrimedTNT'. This fixes TNT damage not being regen'd in the wilderness.
	  (You will need to update this change in your world data files too)
v0.84.0.0:
	- Stop Item_use perms overriding Switch perms.
	- Regen health in town only upto the maximum (allows for modded health levels).
	- Towny will now always try to run no matter what version of CraftBukkit you are running. Instead of disabling it will output a warning message.
v0.84.0.1:
	- Allow players in vehicles to activate pressure plates if they are permitted.
	- Fix possible error when a picture is removed by a projectile.
v0.84.0.2:
	- Allow negative upkeep on nations.
v0.84.0.3:
	- Change health regen to implement Bukkits new method for health measurement.
v0.84.0.4:
	- Zero Economy accounts when renaming/deleting Towns/Nation as Vault doesn't support deleting them.
v0.84.0.5:
	- Minor performace changes to plot regen code.
	- Add TownyPermissionSource implementation that uses Vault Chat API (ZerothAngel).
v0.84.0.6:
	- Fix permission check to use nation.kick command.
	- Grammar fix in english.yml
v0.84.0.7:
	- Incremental price change for bonus plots (by Slind).
v0.84.0.8:
	- Exclude NPC's from all Tax and upkeep checks.
	- Update to dev Bukkit 1.7.2
	- Temporary fix for ItemFrames and Minecart protection (need to rewrite major code to implement the new block naming system).
		To protect ItemFrames from right click in town add id 389 to the Switch list.
		To prevent/allow breaking and emptying deny/grant the perm for 'towny.wild.destroy.389' or relevant town perm.
		For other items use the following codes...
		Painting = 321
		StorageMinecart = 342
		HopperMinecart = 408
		PoweredMinecart = 343 (furnace)
		RideableMinecart = 328
v0.84.0.9:
	- Fix negative nation upkeep problems when using Vault.
v0.84.0.10:
	- Force shoptax, plottax and embassytax to obey the max tax setting in the config.
v0.84.0.11:
	- Add config setting to restrict beduse to personally-owned plots only. Found in Resident Settings @ Deny_Bed_Use.
	- If deny_bed_use is true and town_respawn is true, a player will respawn at their bed if there is a bed spawn set.
	- Added new permission node: towny.command.resident.spawn - Allows players to use /resident spawn command.
	- Added new command: /resident spawn - If deny_bed_use: true and player has a current bed spawn, command will teleport player to their bed.
	  Behaves according to town spawn command's costs and rules.
	- Added cancellable DisallowedPVPEvent.
v0.84.0.12:
	- Fix a bug where you could create new towns in unclaimable worlds.
v0.84.0.13:
	- Expand GroupManager/PEX/bPerms and any other Permission plugin recognised by Vault to handle towny_maxplots.X as a valid permission node.
	- Add tab Auto Complete on all commands for Town/Nation names.
v0.84.0.14:
	- Added a Towny permission node 'towny.tax_exempt'.
	  Grant this permisison to any rank you do not want to pay taxes. ** ONLY works in TownyPerms **. Will not work in external permission plugins.
	  WARNING: Mayors without this permission will now be taxed along with the rest.
	- Added a command for admins to be able to change a nations capital. Town to be set must already be a member of the nation.
	  /ta set capital [town name]
	- Added a command '/town reslist' to obtain a FULL list of all residents in a town.
	- Added new permission node for town plot management.
	  'towny.command.plot.asmayor' - grant this to any ranks you want to have the ability to...
	  reclaim plots from players for the town.
	  Toggle perms and plot settings on any plot in the town.
	  Put plots up for sale and take them down again.
	- Added protected Mobs setting for town animal protection (coaster3000).
	- Hide players from '/res list' Who can't be seen (graywolf336).
	- Fix an issue with public town spawns.
	- Added settings to make economy daily tax timer async or synced (coaster3000).
	- Adding the ability to change the Economy prefix from the config (dadealus).
	- Added minimal claim distance from other town plots (coaster3000).
v0.85.0.0:
	- Fix '/res friend add/remove'.
	- Update to Beta CraftBukkit 1.7.2-R0.3 (3020)
	- Add command '/plot set name'.
v0.85.0.1:
	- Update SQL code to prevent sql injection and handle foreign characters. ****** USE WITH CAUTION. BACKUP ANY DATABSE FIRST *****
	- Set SQL to use UTF-8 by default.
v0.85.0.2:
	- Added a setting in the config for 'potion_types' to the 'block/item/mob protection' section.
	  This section allows you to specify any potion effects you want blocked when preventing PvP.
	- Move Economy account prefixes to the correct section of the config.
	- Fix plot naming to not break plot permissions.
	- Add conformation on setting a plot name.
	- Display _ characters in plot names as spaces.
	- Add Resident names to auto completion.
v0.85.0.3:
	- Reduce storage size of x and z townblock coordinate when usign SQL.
v0.85.0.4:
	- Config.yml and World defaults updated (auto converts the first time you startup)...
		Update PlotManagementDeleteIds to use Material Names instead of id numbers.
		Update unclaimedZoneIgnoreIds to use Material Names instead of id numbers.
		Update plotManagementIgnoreIds to use Material Names instead of id numbers.
	- Townblocks no longer need to be re-saved unless direct plot permissions change.
	- Townblock data now contains all relevant information. Removes duplicate entries in resident and town data and speeds up loading/saving.
v0.85.0.5:
	- Revert plugin.yml change to fix CI build version.
v0.85.0.6:
	- Only save plot permissions if they have been altered.
v0.85.0.7:
	- Finally fix build version on CI.
v0.85.0.8:
	- Correct an error when attempting to get Townblock permissions on an unclaimed plot.
v0.85.0.9:
	- Fix Potion use checking (enums are not classes, duh!).
v0.85.0.10:
	- Fix plot snapshots so they save correctly (incompatible with older snapshot files).
	- Fix chest facing when regenerating due to explosion regen.
	- Add an admin tool (default is a Clay Brick) for server admins to query blocks and entities. Helpful when configuring the Towny settings.
	- ** WARNING ** Changed method of obtaining Exploding entity names. Be sure to update your config.yml for the following.
	  PrimedTNT - has become - TNTPrimed
	  MinecartTNT - has become - ExplosiveMinecart
v0.85.0.11:
	- Add NPC and Snowman to the protected list of entities in a town.
	- Properly format the message when setting a plot name.
	- Fix plot notification spam.
v0.85.0.12:
	- Plot names can now be set and display for Town owned plots.
	- Fix console spam on plot change event.
v0.85.0.13:
	- Fix SQL Update error.
v0.85.0.14:
	- Use the right damn variable when I fix something.
	- Fix townblock owner tests to prevent people from other towns setting plot perms.
	- Fix SQL prepared statement code (BIG thanks to JamieKG for all his testing).
v0.85.0.15:
	- Add a debug to world/town/nation loading to better show if something is missing in the data files.
v0.85.0.16
	- Revert plot perm changes and no longer delete any townblock data unless it's unclaimed.
v0.85.0.17:
	- Fix plot perms on load when using the new TownBlock save data.
v0.85.0.18:
	- Revert townblock perm setting on data load.
v0.85.0.18:
	- Fix custom plot perms being overwritten by town when updating.
v0.85.0.19:
	- Decrease warning level for the message at startup when using custom CraftBukkit/Spout builds.
	- Fix SQL saving extra characters on the end of some data.
	- Fix FlatFiles from appending an extra comma.
	- Only attempt to load townBlocks for older databases.
	- Add missing field saving on TownBlocks to SQL.
	- Only delete old files if using flatfile for saving or loading.
v0.85.0.20:
	- Move all SQL Saving to an Async task.
	- Move flatfile data saving (excluding regen and plot images) to an Async task.
v0.85.0.21:
	- Retain backwards compatability for CraftBukkit-1.6.4-R2.0 (#2918).
	  (Likely the last version to be compatible with 1.6.4 as the UUID changes coming will be 1.7.2+)
v0.85.0.22:
	- Restore support for old plot-block-data.
v0.85.0.23:
	- Fix VER for plot-block-data so it doesn't throw a divide by zero error on old plot data.
v0.85.0.24:
	- Add missing loadTownBlockList() for sql.
v0.85.0.25:
	- Support old sql databases still using a comma delimiter.
v0.85.0.26:
	- Fix Wilds and Unclaimd block Ignore settings.
v0.85.0.27:
	- Auto convert remaining Config settings which still use item Ids to use Material names.
v0.85.0.28:
	- Only auto complete for resident names in /plot and /resident commands.
v0.85.0.29:
	- Added two new commands...
	  '/townyadmin town [townname] spawn'       - Admin command to spawn at at town spawn.
	  '/townyadmin town [townname] outpost #'   - Admin command to spawn at any towns outposts.
v0.85.0.30:
	- newTown, newNation, renameTown and renameNation are now thread safe to prevent players spamming commands to corrupt data.
v0.85.0.31:
	- Fix a town removal bug if a mayor doesn't have the permission 'towny.tax_exempt' and is the last person to be removed from a town during a tax cycle.
v0.85.0.32:
	- Fix Resident loading for towns using SQL data.
v0.85.0.33:
	- Allow world creation when loading the TownBlockList to account for mods which do not report their world at startup.
v0.85.0.34:
	- Give a valid message when trying to '/town spawn' to an invalid town.
	- Set default plot price for SQL databases to -1. Fixes plots being set for sale when updating.
v0.85.0.35:
	- Fix SQL Table update query for plot price too.
v0.85.0.36:
	- Fix '/town spawn [town]'.
v0.85.0.37:
	- Fix resident modes so there is no longer an empty string set resulting in a stray comma when displaying the modes.
	- Add a help page to '/res toggle'.
	- Add a residents ranks to the '/res' status page.
	- Keep a players saturation level (no hunger) if regen in town is enabled.
	- Set the Town Spawn when the Homeblock is moved via '/town set homeblock'.
	- Added a new set of permissions to allow special residents permissions on town owned plots..
	  'towny.claimed.townowned.*' : User is able to edit specified/all block types in their towns owned plots (Town only, not resident owned).
		'towny.claimed.townowned.build.[block id]'
		'towny.claimed.townowned.destroy.[block id]' : (handy to allow clearing of snow '78' on town owned roads/plots)
		'towny.claimed.townowned.switch.[block id]'
		'towny.claimed.townowned.item_use.[block id]'
v0.86.0.0:
	- Added an example town helper rank in TownyPerms to demonstrate the new town owned permission.
	- Release.
v0.86.0.1:
	- Move more Bukkit calls to the BukkitTools class. Code cleaning and organising.
	- Fix Preventing the setting of bed respawn in the wilderness without permission.
v0.86.0.2:
	- Fix renaming towns so they no longer forget their townblocks part way through updating.
	- Revert UUID implementation to remain backward compatible (for now).
	- Fix moving deleted files to the 'deleted' folder when a file of that name already exists.
v0.86.1.0:
	- Release.
v0.86.1.1:
	- Add 'LargeFireball' to the wild revert explosion entities.
	- Added a TownyWorld command for setting the wilderness regen entities.
	  '/townyworld set wildregen Creeper,EnderCrystal,EnderDragon,Fireball,SmallFireball,LargeFireball,TNTPrimed,ExplosiveMinecart'
	- Fix sqlite implementation so it actually works.
v0.86.1.2:
	- Update last default entries in the config under 'block/item/mob protection' to use material types instead of Ids.
	- Better handle unknown and modded item Id's in update/conversion.
v0.86.1.3:
	- Plot claim can no longer be abused to avoid the bank cap (if set).
v0.86.1.4:
	- Using '/plot unclaim' now sets the plot for sale at the correct price for it's type.
v0.87.0.0:
	- Added metrics.
	- Release.
v0.87.0.1:
	- Fix displaying the changelog update in console.
	- Add debug message on errors saving data.
	- Fix a bug where a server restart after a resident leaves a town results in him retaining his old town plots.
v0.87.0.2:
	- Git pull requests added.
v0.87.0.3:
	- Added and expanded upon PriceDeath. Adds ability to do fixed or percentage penalties to dying. These can affect personal, town, nation banks and be configured to be PVP only or from monster-deaths.
	- Added Inn plot types.
	- Prevent starting an Event War if using_economy: false in the config.
v0.87.0.4:
	- Prevent toggling chat spy without the relevant permission node (towny.chat.spy).
	- Prevent lost funds on purchasing bonus plots.
v0.87.0.5:
	- Add missing refund code to the Eco object (coaster3000).
v0.88.0.0:
	- Release.
v0.88.0.1:
	- Ensure Database updates generated from async chat do not jump the queue and cause data corruption.
v0.88.0.2:
	- Change from 'INSERT' to 'REPLACE INTO' to prevent any SQL hiccups.
v0.88.0.3:
	- Fix ignored result of String.replaceAll().
	- Grammar fixes.
v0.89.0.0:
    - Update bukkit.jar to 1.8 version.
    - Fix/remove getOnlinePlayers deprecations.
    - Fix items on ArmorStands not being protected.
    - Added armorstands to default config for protections.
      - Old configs need to have ArmorStand added to the mob_types: in the config.
      - Old configs need to have Armor_Stand added to the item_use_ids: in the config.
v0.89.0.1:
    - Fix config.yml growing with blank spaces and #'s.
      - If your config has been growing do the following:
        - Stop your server and add the new Towny.jar.
        - Start the server, let it load completely.
        - Open the Towny config.yml and remove any empty lines and lines beginning with # at the top of the file.
        - Save the config.yml
        - use /ta reload to reload the config.
      - If this process does not work you can manually add 2 spaces before any line directly beginning with a # symbol, (replace "#..." with "  #...")
v0.89.0.2:
    - Fix ArmorStands being taken from by outsiders.
v0.89.1.0:
    - Update to release.
v0.89.2.0:
    - Fix ArmorStands not being protected from projectiles.    
v0.89.2.1:
    - Fix price_death_nation paying out 100% of a nation's bank even when set less than 100%.
v0.89.2.2:
	- Courtesy of backcab ( http://brierieserver.co.uk/ ) we have the following new commands:
	- Added /ta resident {oldname} rename {newname}
		- This renames a player's account to a new name. Useful for players who've changed their minecraft account name.
	- Added /ta resident {name} 
		- This command can be used from console to look up a resident's information, similar to /ta town {name}.
v0.89.2.3:
	- Arena plots no longer allow for PVP death payments.
v0.89.2.4:
	- Check if a plot name contains invalid characters when using /plot set name NAME.
v0.89.2.5:
	- Plot prices are now capped at 1000000 in order to keep mysql databases from storing exponential numbers and crashing.
v0.89.2.6:
	- Fix /ta resident rename command to also alter friends list. Care of backcab.
v0.89.2.7:
	- Fix renaming players who did not have a town.
v0.89.2.8:
    - Fix removing plot names using /plot set name.
v0.89.2.9:
    - Protect Armour Stands from Wither Skulls and the initial Wither explosion.
v0.89.2.10:
	- Fix min/max distance from towns so they only check in the same world.
v0.89.2.11:
	- Fix long-standing issue with rare cases of OutpostSpawns not being set and removed properly.
	- Fix bug with DeathPayments not handling some monster and pvp kills.
	- Fix Towny globalmessages from displaying in worlds with Towny turned off.
	- Fix help screen of '/plot set perm ?'
	- Fix plots owned by non-townmembers notFix plots owned by non-townmembers not being alterabled by the town's mayor and other priviledged town members. being alterabled by the town's mayor and other priviledged town members.
	- Possible fix to deleted towns not announcing their deletion message.
	- Remove bukkit version matching on startup as there are no new official version of bukkit to test against.
	- Add missing '/ta set capital' information to command.
	- Add to town delete confirmation question, clarifying that townblocks will revert if the town's world has revertonunclaim: true status.
	- Add missing nodes to plugin.yml.
	- Add default tax, embassytax, shoptax and taxpercentage settings for new towns in teh config.yml.
	- Add a better /town list and /nation list screen. /n list now shows resident count as well as town count.
	- Add mention of Town and Nation to question posed to people receiving town and nation invites.
	- Add Jail plots.
		- Players can become jailed if:
			- The player's mayor/sheriffs send them to jail.
			- An attacker who attacks a town which considers him an Enemy (Nation-relationship) dies in that Town. He is sent to the first available Jail plot of the defending town.
		- Jailed players become unjailed if: 
			- they leave their town and become a nomad,			
			- the mayor/sheriff unjails them,
			- the player pays a bail amount to the town which jailed them,
			- they manage to escape the jail plot and the town and get into Wilderness.			
		- Jailed players cannot teleport.
		- Jailed players cannot use Ender Pearls unless enabled in the config.
		- Jailed players who die are sent back to their prescribed jail plot.
		- Jailed players do not give monetary payouts when they are killed.
		- Jailed players show their jailed status in the /res [playername] screen, along with the town they are jailed in.
		- It is suggested you make a new town rank in the townyperms.yml called Sheriff, and give that rank the towny.command.town.toggle.jail node. Newly generated townyperms.yml files will contain this rank by default.
	- New commands:
		- /plot set jail - Sets a jail plot and jail spawn.
		- /resident jail paybail - Allows a player to pay to get out of jail. Funds go to the town which owns the Jail.
		- /town set jail - Resets a jail plot's spawn to current position within a jail plot.
		- /town toggle jail [number] [residentname] - Sends a resident of your town to the jail spawn number specified. Same command unjails a player.
	- New permission nodes:
		- towny.command.plot.set.jail
		- towny.command.resident.jail
		- towny.command.town.set.jail
		- towny.command.town.toggle.jail
	- New config nodes:
		- jail.is_jailing_attacking_enemies: (default: false)
			- If true attacking players who die on enemy-town land will be placed into the defending town's jail if it exists.
		- jail.jail_is_allowing_ender_pearls: (default: false)
			- If true jailed players can use Ender Pearls but are still barred from using other methods of teleporting.
		- jail.bail.is_allowing_bail: (default: false)
			- If true players can pay a bail amount to be unjailed.
		- jail.bail.bail_cost: (default: 10)
			- Amount that bail costs.
	  	- default_taxes.tax: (default: 0.0)
	    	 Default amount of tax of a new town. This must be lower than the economy.daily_taxes.max_tax_percent setting.
		- default_taxes.shop_tax: (default: 0.0)
			- Default amount of shop tax of a new town.
		- default_taxes.embassy_tax: (default: 0.0)
	    	- Default amount of embassy tax of a new town.
		- default_taxes.taxpercentage: (default: false)
	    	- Default status of new town's taxpercentage. True means that the default_tax is treated as a percentage instead of a fixed amount.
v0.89.2.12:
	- Fix uncalled newNationEvent.
v0.89.2.13:
	- Fix SQL	    	
v0.89.2.14:
	- Fix language files not updating automatically.	
v0.89.2.15:
	- New config nodes:
		- jail.jail_denies_town_leave: (default: false)
			- If false jailed players can use /town leave, and escape a jail.
v0.89.2.16:
	- Added a new entry in Nation levels 'nationTownUpkeepModifier'. (default: 1.0)
		- Joining a nation can now lower/raise how much town upkeep your town pays.
		- This multiplier is calculated after all other multipliers have their effect on the town upkeep cost.
		- (Configs will not update for this. To enable, delete the nation_level entries and Towny will add a fresh set of data upon startup, 
		  OR manually add nationTownUpkeepModifier: 1.0 to each nation_level.)
v0.89.2.17:
	- Probably actually fix sql loading this time.
	- Fix to handle moving NPCs from Citizens2.
v0.89.2.18:
	- Fix for creepers damaging ItemFrames.
v0.89.2.19:
	- Remove config options for Nation and Town creation for admins only, as this has been controlled by permission nodes for a long time now.
v0.89.2.20:
	- Fix case where plots couldn't be altered by the mayor if the player who owns it has no town.	 
v0.89.2.21:
	- Fix TownyEntityMonitorListener error.
v0.89.2.22:
	- Another fix for NPCs from Citizens2.
v0.89.2.23:
    - Fix to the new /town and /nation list commands.
    - Update spanish.yml to version 0.23 courtesy of Alvarote1998.
    - Add new es-mx.yml for Mexican spanish courtesy of VreyaViress.
    - Filter bad characters from /town set board command. 
v0.89.2.24:
    - Allow worldname.txt PlotManageIgnoreIDs to handle datavalues to blocks, ex: STONE:1 
v0.89.2.25:
    - Fix internal error when a player with no town does /towny prices.
v0.89.2.26:
	- Add message to be more helpful when players are attempting to kick themselves, a mayor or an assistant from town.
	- Removed /town help message regarding add+/kick+ commands which are no longer used.
	- Fix loading older databases where resident has no jailTown yet.
	- Handle new BlockExplodeEvent, caused by world.createExplosion().
	- If a world's revert explosion setting is true, a world.createExplosion() will automatically revert.
	- As of this build Towny requires a version of Craftbukkit or Spigot made after March 22, 2015. MC 1.8.3 and newer.
v0.89.2.27:
	- Add MultiWorld to plugin.yml softdepend list.
v0.89.2.28:
    - Fix animals in Towns not being protected in some cases when shot from an unclaimed/wilderness plot.
v0.90.0.0:
	- Update to release build number.
v0.90.0.1: 
	- Massive Towny War Event changes thanks to Ole8pie!
		- Fix Points system.
		- Fix townblocks not being removed from war.
		- Fix Towns/Nations being eliminated improperly/early.
		- Fix war payouts.
		- Fix Points messages.
		- Add Fireworks to display which plots are being attacked/healed/won.
			- Red fireworks when a plot is being damaged.
			- Red Creeper firework when plot is won.
			- Green fireworks when a plot is being healed.
		- Config option:
			- Allow only edge plots to be attacked.
			- Allow defenders to heal plots.
		- Added /towny war hud - A new scoreboard HUD to help with war. Same command toggles it off.
		- Added ability for defenders to heal damaged plot HP.
	- Added /plot perm hud - A new HUD to help with individual plot perms. Same command toggles it off.
	- Fix /t toggle jail not requiring the proper permission node.
	- Fix libs hosting.
	- New config option: town.default_taxes.plot_tax, a setting for choosing the default plot tax of newly formed towns.
	- Add try/catch in case permission plugin doesn't have the ability to set Default Modes. 
	- Fix retracting pistons pulling blocks from where they shouldn't.
	- Add support for slimeblocks pulling blocks from where they shouldn't.
	- Fix spanish.yml, missing ' on the end of line 368.
v0.90.0.2:
    - Courtesy of andrewyunt:
        - Questioner integration for nation alliances.
        - Turn on by setting in the config: war.disallow_one_way_alliance, which defaults to false.
        - When a king sets another nation as an alliance, the 2nd king will receive a message from questioner asking if they approve of this relationship.
        - If the 2nd king accepts, both nations will treat each other as an ally.
        - new alias command for /n toggle neutral: /n toggle peaceful
        - /nation screen and ingame messages which mention 'neutral' now say 'peaceful'.
v0.90.0.3:
    - Courtesy of andrewyunt:
        - Optional residentcount requirements for creating/joining/maintaining nations.
        - New Config settings:
            - global_town_settings.required_number_residents_join_nation
              - default: 0
              - The required number of residents in a town to join a nation.
              - If the number is 0, towns will not require a certain amount of residents to join a nation.
            - global_town_settings.required_number_residents_create_nation
              - default: 0 
              - The required number of residents in a town to create a nation.
              - If the number is 0, towns will not require a certain amount of residents to create a nation.
            - global_town_settings.refund_disband_low_residents
              - default: true
              - If set to true, if a nation is disbanded due to a lack of residents, the capital will be refunded the cost of nation creation.        
    - Added automatic cleanup to the townblocks.txt file for flatfile databases. If a townblock is recorded in the townblocks.txt but does not have a corresponding townblocks\world\ file then the townblock is removed from the townblocks.txt.
    - Added automatic cleanup of the towny\data\townblocks\ folder for flatfile databases. If a townblock file is found to be missing a town, that file will be deleted and the entry will be removed from the townblocks.txt.
v0.91.0.0:
    - Update to release build number.        
v0.91.0.1:
    - Fix Event War's handling of neutrality declarations that end a war.
v0.91.0.2:
    - New config setting:
        - war.event.plots.firework_on_attacked:
			- default: true
			- If true, fireworks will be launched at plots being attacked or healed in war every war tick.
	- Add plot name to /plot perm hud.
	- Change title line of /plot perm hud to be less cluttered.   
v0.91.0.3:
    - New plot type: Farm
        - Make a farm plot using /plot set farm
        - Allows killing of animals by town members.
        - Allows planting and breaking of specific blocks set in the config.
            - These plots still require the normal Build, Destroy, Switch, ItemUse plot permissions to allow residents/allies/outsiders to be configured.
            - A farm plot that allows only town residents to use it would have a plot perm line like so: Perm: Build:R-- Destroy:R-- Switch:--- Item:---.
            - If you wish to allow the ground to be tilled by hoes (by people other than the mayor/assistant,) you must add SOIL to the farm_plot_allow_blocks list in the config. 
    - New config setting:
        - global_town_settings.farm_plot_allow_blocks:
			- default: LONG_GRASS,DOUBLE_PLANT,YELLOW_FLOWER,RED_ROSE,PUMPKIN_STEM,MELON_STEM,BEETROOT_BLOCK,CARROT,POTATO
			- List of blocks which can be modified on farm plots, as long as player is also allowed in the plot's "/plot perm" line.
        - global_town_settings.farm_animals:
			- default: PIG,COW,CHICKEN,SHEEP,MOOSHROOM
			- List of animals which can be kiled on farm plots.
	- Fix /town spawn error when not in a town. 
	- Add confirmation message to /ta town delete TOWNNAME.
	- Fix missing permission nodes for war and plot perm huds.
	- Fix Negative Upkeep not working at all.
	- Fix plot perm hud colour. 
	- Fix hud errors when war ends.
	- Fix plot perm hud title.
	- Fix homeblock health in war.
	- Fix farm plots not limiting animal kills to residents.
v0.91.1.0:
    - Update to release build number.
v0.91.1.1:
    - Fix the jail command's permission node.
v0.91.1.2:
    - Portanna's fix for SQL databases corrupting when towns are deleted.
        - IMPORTANT: this is a modification of the TownyDatabaseHandler that affects flatfile and SQL databases.
        - MAKE BACKUPS BEFORE USING THIS BUILD, VERY LIMITED TESTING HAS BEEN DONE.   
    - ezeiger92's fix:
        - Fix for name changing with Vault economies that already support UUIDs 	
v0.91.1.3:
    - Fix old mayors having their mayor permissions when they set a new mayor.  
v0.91.1.4:
    - Fix for custom language files not loading.
    - Possible fix/enabling of special characters in language files, including but not limited to accents and umlauts.
v0.91.1.5: 
    - Performance improvements in mob-removal feature. Thanks to Alekso56 for pointing out the issue.
v0.91.1.6: 
    - Make /townyadmin 'panel' require towny.admin permission node.   
v0.91.1.7:
    - Made the /t toggle commands display the town name rather than just "Town".
v0.91.1.8:
    - Fixed displaying of economy plugin when using Vault during startup.
v0.91.2.0:
    - Bump version number to release number.
    - (Probably) marks the last version made using MC 1.8.5. After this point you must MC 1.9.2 or newer.
v0.91.2.1:
	- Bukkit.jar used for development set to 1.9.2
 	- Cancel bad lingering potions from being used in plots without pvp.
 	- REQUIRED CONFIG ADDITIONS for existing installs:
 	  - under town_mob_removal_entities: add Shulker, 
 	  - they are not considered Monsters and if you want them to not teleport into town they must be added to the config.
 	  - new installs will have Shulker as a default.
 	- API Addition: 
 	  - Added getCachePermission(Player player, Location location, Material material, ActionType action)
 	- Add EnderCrystal to the group of entities which are protected in a town.  
 	- Fix CraftPlayer Error due to Scoreboards when players quit the server.
 	- Bukkit.jar used for development set to 1.9.4
v0.91.2.2:
    - Fix for piston bug care of NathanAdhitya.
    - New Permission Node: towny.command.town.claim.town.muliple: this node allows the use of "/t claim #, /t claim rect # and /t claim auto".
      - It is not given by default to normal users having the node to use /t claim.
      - It is given to players have "towny.admin".
v0.91.2.3:     
    - Fix for bug that will effect 1.11 involving trampling of crops (Credit for finding bug goes to Qball.)
v0.91.2.4:
    - REQUIRED CONFIG ADDITIONS for existing installs:
 	  - under global_town_settings.farm_plot_allow_blocks: add ",BEETROOT_BLOCK,CHORUS_PLANT,CHORUS_FLOWER", 
 	  - new installs will have have these already as they are considered plants for farm plots by default.
v0.91.3.0:
	- Bump for release version number. 1.9 release version.
v0.91.4.0:
	- Bukkit.jar used for development set to 1.10.2
	- Bump for release version number. 1.10 release version.
v0.91.4.1:
	- Bukkit.jar used for development set to 1.11.2
	- REQUIRED CONFIG ADDITIONS for existing installs:
 	  - under town_mob_removal_entities: add SkeletonHorse,ZombieHorse,
 	    - they are not considered Monsters and if you want dont them spawning or walking into town they must be added to the config.
 	    - new installs will have them added by default.
 	  - under protection.switch_ids: add WHITE_SHULKER_BOX,ORANGE_SHULKER_BOX,MAGENTA_SHULKER_BOX,LIGHT_BLUE_SHULKER_BOX,YELLOW_SHULKER_BOX,LIME_SHULKER_BOX,PINK_SHULKER_BOX,GRAY_SHULKER_BOX,SILVER_SHULKER_BOX,CYAN_SHULKER_BOX,PURPLE_SHULKER_BOX,BLUE_SHULKER_BOX,BROWN_SHULKER_BOX,GREEN_SHULKER_BOX,RED_SHULKER_BOX,BLACK_SHULKER_BOX
 	    - this will add shulker boxes under the protection of the switch flag.
 	    - new installs will have them added by default.
v0.91.4.2:
    - Disabled /plot command in worlds where Towny is disabled.
    - Handle CHORUS_FRUIT teleports and ties them to whether a player has permission to ITEM_USE on the plot they would teleport to.
      - Requires CHORUS_FRUIT to be in the item_use_ids list in the config.   
v0.91.4.3:
    - Have removeTownblock fire an TownUnclaimEvent.
    - Courtesy of WolfLeader116:
      - The /town list and /nation list commands will now paginate and accept page numbers. 
v0.91.4.4:
    - Courtesy of BillyGalbreath:
      - Removes the [PLAYER_COMMAND] spam from Towny commands from the log. Thanks Billy.
v0.91.4.5:
    - Fix mundane edge-case scenario where leaving a town that has no nation triggers an error.
    - Add note to players wanting to delete their town which clarifies that the money in their Town Bank will be removed.
v0.91.4.6:
    - Added newish doors and fence types to default switch list. (Why doesn't anyone report something simple like this?)
    - Added new options to TownyMessaging to handle Minecraft's Title and Subtitle messages.
      - So far only implemented during cases in war including: when your jailed, when your town or nation is eliminated from the war.
    - Fix jailed players being able to use commands to get out of jail.
    - Fix revert on unclaim speed not being respected. This setting will now require you to set it in the config in the New World Settings section. It is sadly not something that can be configured per-world.
      - New configs will no longer have a delay option in the towny\data\worlds\worldname.txt file.
    - Fix deathpayments when Closed_Economy is enabled. 
    - Language files updated to version 0.30. All except English require translation of new strings.
      - If your language file does not update to 0.30 automatically and is not custom delete your file and Towny will give you the newest one available.
      - If you have translated the new language strings please send a Pull Request on the github.
    - Add support for town and nation names following the /t online and /n online commands.
      - Ex: Doing /t online townname will show visible residents who are currenly online. 
    - Fix problem with outposts being set-able in outposts not belonging to the person sending the command.
    - Update README.txt to be accurate and more informative.
    - Event War Overhaul:
      - Fix defenders harming their own plots when plot-healing is not turned on.
      - Fix neutral/nationless players from interfering in war events.
      - Fix pvp to obey the towns_are_neutral flag in the war config.
      - Fix default spoils of war set in the config not populating into the towny-war-chest at the beginning of war.
      - Fix allies from causing harm to each other, requires friendly_fire to be false.
      - Fix griefing of non-town and neutral players during war.
      - Add support for Flag War's Editable_materials list from Flag War to work in Event War. Leave allow_block_griefing false and instead use the WarzoneBlockPermissions section of the config, which will take precendence.
      - Add support for Flag War's Switch support to Event War. Setting the Switch: true in the WarzoneBlockPermissions will cause switches to be used by players involved in the war.
      - Add support for Flag War's Item_use support to Event War. Setting the item_use: true in the WarzoneBlockPermissions will cause item_use to be allowed for players involved in the war.
      - Add support for Flag War's Fire option to Event War. Setting the fire: true in the WarzoneBlockPermissions will cause fires to spread in townblocks involved in the war.
      - Add support for Flag War's Explosion option to Event War. Setting the explosion: true in the WarzoneBlockPermissions will cause explosions to happen in townblocks involved in the war.
      - Complete the regeneration of blocks from explosions feature first thought up by Shade (original author of Towny and creator of the Flag War system)
        - Blocks that are not part of the new explosion-ignore-list in the WarzoneBlockPermissions will explode if explosions are set to true, and will regenerate after the world's regeneration time.
      - Jailed players who are trapped in a town jail which has been won during war will be unjailed.
      - Jailed players will be exempt of the WarzoneBlockPermissions EditableMaterials, Item_use and Switch options.
      - Jails will be gone through in order, if a jail has fallen during the war it will not be used any more to jail enemies.
      - Config Change: war.event.allow_block_griefing is now false by default, this setting should not be used unless the server wants the most chaotic war possible.
      - New Config options: war.event.costs_townblocks, set to false by default. Setting to true causes bonus townblocks to be traded between winning and losing towns during war. Used to be always on, not configurable. See config's comments for more details.
      - Fix towns that have been knocked out of the war from being able to interfere in it any further.
      - Fix dead players being able to defend/attack plots.
      - Add information to explain if it is a homeblock that is under attack.
v0.91.4.7:
    - Added Config option: Notification.Using_Titles
      - Defaults to false
      - When set to true when players cross into a Town they will see one of the new subtitles added to MC recently, broadcasting the town name.
    - Language files updated to 0.31 (55 more messages now translatable)
      - If your language file does not update automatically and is not custom delete your file and Towny will give you the newest one available.
      - If you have translated the new language strings please send a Pull Request on the github.
      - If you can find more messages that aren't translateable please submit a github ticket!
    - New Config Option: Minimum Town tax. 
      - Found in the config at town.default_taxes.minimumtax
      - Default: 0.0
      - Sets the minimum tax required when mayors use the /t set taxes command. Affects both taxpercent/nontaxpercent situations.
      - Will not change any taxes already set by mayors.
    - New Command: /town plots {townname}
      - Screen displays number of Town-owned plots, number of claimed/available claims.
      - Displays numbers of different plot types (ex: farms, jails)
      - Displays detailed stats on Embassies, Shops and Residential plots which includes:
        - Number owned by residents,
        - Number currently for sale, 
        - Number in town,
        - Estimated revenue from different types of plot tax.
      - Optional {towname} to look up plot type information for other towns.
      - Command uses towny.command.town.plots permission node.
    - New Command: /town reslist {townname}    
      - Previously you could only reslist your own town, now you can view the full resident list of any town.
    - Fix Bug with Farm plots not handling switch permissions correctly.
    - Add error messages when a player doesn't use '/town set perm' or '/plot set perm' correctly.
v0.91.4.8:
    - Fix lighting portals in the wilderness when fire is disabled in that world's wilderness.
    - New Command: /townyadmin set title [name] [title]
      - Ability for admins to edit titles' of anyone on the server, 
      - bypasses nation-requirement.
    - New Command: /townyadmin set surname [name] [surname]
      - Ability for admins to edit surnames' of anyone on the server,
      - bypasses nation-requirement. 
    - Fix /t toggle jail command not behaving according to the Towny config 'teleport_warmup_time'
      - This lead to mayors exploiting the teleport behaviour during raids, able to TP their residents to their jail when they were in danger of dying.
    - New Command: /townyadmin town [townname] rank [add/remove] [name] [rank]
      - Allows an admin to give a resident a rank.
      - Still requires the resident to be a member of town of course.
    - New Command: /town say [message]
      - Broadcasts message to your town, prefixed with the town name.
      - Requires permission node towny.command.town.say      
    - New Command: /nation say [message]
      - Broadcasts message to your nation, prefixed with the nation name.
      - Requires permission node towny.command.nation.say
    - New Command: /town outlaw [add/remove] [name]
      - Requires permission node towny.command.town.outlaw
      - Outlaws can be any player.
        - They do not need to be a member of a nation or a town.
      	- If you outlaw a member of your town, they are automatically kicked from the town.
        - Open towns can declare people outlaws to keep them from rejoining.
        - When you kill an outlaw in your town, they are sent to your jail if you have a jail
          - Requires jail.is_jailing_attacking_outlaws set to be true in your config.yml
          - Also requires the towny.outlaw.jailer permission node.
          - Outlaws can escape from jail in the usual ways:
            - Pay bail, escape into the wilderness, being let go via /t toggle jail command.
            - Outlaws are not freed by using /t leave.
    - New Permission Node: towny.outlaw.jailer
      - Required to cause outlaws killed in your town to be sent to your jail.
      - Newly made Townyperms.yml files will have this node given to mayors, assistants and sheriffs by default.
        - Add this node to those ranks to properly make use of the isJailingAttackingOutlaws.
        - Add it to the default town rank if you want anyone in town to be able to jail outlaws killed in town.
    - New Command: /town outlawlist {town}
      - Requires no permission node to use.
      - View outlaws of your town, or for other towns when the optional {town} is added to the command.
    - Add /plot set perm ?
    - Fix mayors of other towns not paying plottax in any town, (ie: in embassies in towns they don't own.)
    - Fix players who are in Town or Nation chat when their town is removed ending up in chat limbo.
    - Merge Pull Request from SkeletonEye - Minor coding fixes.
    - Merge Pull Request from Noiknez - French.yml
    - French.yml updated to 0.32 by Noiknez.
    - Purchasing townblocks using /t bonus buy will now round itself to solid numbers.
      - This fixes a bug when using an increasing price for buying bonus townblocks, which manifested in many decimal places being factored into the cost.
    - Fix NPE caused by fire in the wilderness.
    - New Command: /towny war participants {page #}
      - Shows a list of towns and their nation who are in war events,
      - List highlights enemies, allies and capital towns,
      - Accepts page numbers for long lists.
    - Fix NPE caused by fire in the wilderness during wartime.
    - Fix handling of dispensers firing arrows during wartime.
      - Dispensers in neutral lands will not harm people during wartime.
    - New Config Option: plugin.database.sql.ssl
      - Defaults to false.
      - Adapts to Spigot's recommendation that MySQL databases use SSL.  
    - Language files updated to 0.32
      - If your language file does not update automatically and is not custom delete your file and Towny will give you the newest one available.
      - If you have translated the new language strings please send a Pull Request on the github.
      - If you can find more messages that aren't translateable please submit a github ticket!
    - Players are now given a message warning them when they enter a town where they are considered outlaws.
    - Fix message not showing when a town is removed from a nation for not having enough residents.
    - Fix minimum # of residents required in a town to join a nation not being checked where it counts.
    - New Config Option: Nation's require towns to be within X townblocks. 
      - Found in the config at global_town_settings.nation_requires_proximity
      - Default: 0.0
      - If greater than zero, towns must have their homeblock within that many or less townblocks from the nation's capital's homeblock to join. 
      - If greater than zero, towns must have their homeblocks in the same world as the nation to join.
      - Also checked when a town moves their homeblock.
    - Fix rare occurance of newly made worlds having an SQL error.
    - Add support for new chat tags in TownyChat
    - Possible fix for outpost spawns not being removed from the database when outposts are unclaimed.
    - Add more detail to messages shown in log when Towny enters safe mode. 
v0.91.4.9:
    - Remove leading space on the "(PVP)" chunk notification, to match the the no-pvp-message. Thanks for pointing this out Locknlol
    - Fix for servers that do not allow wilderness full build/destroy permissions, where animals could not be killed in the wilderness with arrows.
    - Fix a typo in the CombatUtil, which clarifies which block's destroy permissions we are testing to determine whether animals can be killed.
    - Bump language files to version 0.33   
    - New Config Option: town.max_claim_radius_value
      - default: 4
	  - maximum number used in /town claim/unclaim # commands.
	  - set to 0 to disable limiting of claim radius value check.
	  - keep in mind that the default value of 4 is a radius, and it will allow claiming 9x9 (80 plots) at once.
    - Change to permission calculation, should properly choose a player's group based on weighted priorities included in some permission plugins such as LuckPerms.
    - Fix outlaws column not generating in mysql databases.
    - Change our testing of whether Citizens2 is present to account for the plugin failing to enable.
      - The failure to enable is from using an out of date Citizens on a new MC version.
      - Monsters would spawn in towns and the log would be flooded with errors. 
    - Fix for mysql databases where the removal of a town's only outpost would not be removed. 
v0.91.4.10:
    - Spanish.yml updated to 0.33 by Beelzebu and SeDark.
      - All messages were translated to the latest version and some spelling errors were fixed.
    - Add new resident Mode "ignoreplots"
      - When toggled or set using '/res set mode ignoreplots' or '/res toggle ignoreplots' players will not see plot notifications in town.
      - This includes plot owners' names, homeblock, outpost, forsale, plottypes and plotnames.
      - It does not include PVP notifications, town border notifications.
    - Improve message sent to players who try to start new Towns while their economy plugin is non-functional.
    - Improve message at startup when vault is not found.
    - Fix an occaision where explosions in the wilderness can cause an NPE.
    - Add new resident Mode "constantplotborder"
      - When toggled or set using '/res set mode constantplotborder' or '/res toggle constantplotborder' the player will see plot borders appear every 5 seconds
    - Fix safemode when an outlaw is added to a town.
    - Fix mayors being able to be made into Outlaws.
    - Fix an issue with plotManagementRevertSpeed on mysql databases.
    - Fix issue plaguing Mysql DB's in 0.91.4.9 where the console was spammed endlessly by revert speed default settings.
    - Fix issue with outposts not unclaim their outpostspawns.
v0.91.4.11:
    - Fix 'Format specifier "%s"' error seen when attempting to add a town to you nation that doesn't have the config's required_number_residents_join_nation.
    - New Config Option: global_town_settings.max_residents_per_town
      - default: 0
      - The maximum number of residents that can be joined to a town. Setting to 0 disables this feature.
      - Will not remove residents from towns that are already over the maximum. The town will not be able to add new residents until they go below the cap.
    - Bump language files to version 0.34
    - Fix error showing up from Citizens NPCs.
    - Italian translation courtesy of Leomixer17.
      - Bumped to 0.34.
    - Russian translation courtesy of Communar.
v0.91.4.12:
    - Norwegian translation courtesy of Nectuz & Walbern.
    - Added DeletePlayerEvent courtesy of Articdive.
    - TownTagChangeEvent & NationTagChangeEvent courtesy of Articdive.
    - PlotChangeType & PlotChangeOwner Events courtesy of Articdive.
    - Creation of legacy folder, and migration of old unused files to said folder, courtesy of Articdive.
    - Updated Ant Compiler to use Java 8 courtesy of Articdive.
    - Updated SQL_Schema to handle newly added sql columns in a much better way, courtesy of Articdive.
    - New permission nodes thanks to Articdive:
      - New permission node: towny.command.town.othertown
        - Used to disallow players from checking towns they do not belong to, using /town {name}
        - Defaults to true.
      - New permission node: towny.command.resident.otherresident
        - Used to disallow players from checking other residents, using /res {name}
        - Defaults to true.
      - New permission node: towny.command.nation.othernation
        - Used to disallow players from checking nations they do not belong to, using /nation {name}
        - Defaults to true.
    - Towns and Nations now have UUIDs, courtesy of Articdive
    - Downgrade from Java 8 back to 6.
    - New Config Option: global_town_settings.outsiders_prevent_pvp_toggle - courtesy of Articdive
      - default: false
      - If set to true, Towny will prevent a town from toggling PVP while an outsider is within the town's boundaries.
      - When active this feature can cause a bit of lag when the /t toggle pvp command is used, depending on how many players are online.
    - New Config Option: global_town_settings.display_board_onlogin - courtesy of Articdive
      - default: true
      - If Towny should show players the townboard when they login.
    - Improved german translation from Wolf2323.
    - New permission node: towny.command.townyadmin.town.spawn - courtesy of Articdive
      - A child node of towny.admin
      - Give this to allow a mod or someone of high rank on the server to be able to teleport to any town's spawn.
    - New permission node: towny.command.townyadmin.town.spawn.freecharge - courtesy of Articdive
      - A child node of towny.admin
      - Give this to make spawning to towns free for the person teleporting.
v0.91.4.13:
    - FileMgmt.java now like utf-8 more than us-ascii. Language files with special non-english characters will be much happier.
    - Support for TownyChat 0.49's new {groupprefix} and {groupsuffix} tags courtesy of Articdive.
    - New Config Option: economy.daily_taxes.town_plotbased_upkeep_affected_by_town_level_modifier
      - default: false
      - If set to true, the plot-based-upkeep system will be modified by the Town Levels' upkeep modifiers.
    - Moved /res name, /t name, /n name commands to async tasks.
      - Should reduce lag on large servers.
    - Small fixes to new .otherres/town/nation nodes.
v0.91.4.14:
    - Town and Nations now keep a track of when they were founded, courtesy of Articdive.
      - Towns and Nations created before this feature will show no founded dates in the /town and /nation screens.
    - Courtesy of Articdive: A fix for mysql database users and erroneous outpostspawns.
      - Databases will be checked for outposts listed in each town, outpostspawns in townblocks that are not claimed anymore by the town will be removed.
      - The underlying bug, one where isOutpost was not recording properly, has been fixed.
      - The check will only run once and then create an outpostschecked.txt file. 
      - If you feel the need to run the check a second time, delete the outpostschecked.txt and start your server.
    - New Config Option: plugin.interfacing.using_questioner.cooldowntime
      - Default: 0m
      - When set for more than 0m, the amount of time (in minutes) which must have passed between a player's first log in and when they can be invited to a town.
    - Language files bumped to version 0.35
    - Make /town and /nation base commands return an async result. Should help Gringotts users with lag.
    - New Command: /town unclaim outpost, courtesy of Articdive
      - Used to manually unclaim outposts, will enable a mayor to remove glitched outposts that were not automatically removed (mysql outpost bug)
    - Fix /town mayor page erroneously showing /town jail as a command.
    - Add SKULL_ITEM to default item_use_id in the config.
      - Any existing configs will require this to be added manually.
    - Fix /plot set ? screen missing some commands. 
    - New command: /town outpost list, courtesy of Articdive.
      - Permission node towny.command.town.outpost.list
        - Inherited from the towny.town.spawn.town node, no added permission required.
      - List out a town's outposts, showing #, plot name (if it has one), world and coords.        
    - Fix for non-entity deaths not charging death costs.
v0.91.4.15:
    - Fix adding towns to your nation when the town is in another world, when nation-proximity is set to 0.
    - Fix rank issue for nations.
v0.91.4.16:
    - Fix /t outpost functionality.
    - Language files bumped to 0.36
    - New Config Option: global_town_settings.minimum_amount_of_residents_in_town_for_outpost - courtesy of Articdive
      - Default: 0
      - The amount of residents a town needs to claim an outpost.
      - Setting this value to 0, means a town can claim outposts no matter how many residents they have.
    - Fix for recent bug when using /town and not belonging to a town.
    - Fix for bug involving mayors and adding outlaws.
    - Fix for a bug when mayors jail residents.
    - German translation improved courtesy of Wolf2323.
    - Fix bug in reverting double chests.
    - PlayerEnterTownEvent & PlayerLeaveTownEvent courtesy of Articdive.
    - New API methods: resident.isAlliedWith(resident), town.isAlliedWith(town), nation.isAlliedWith(nation) courtesy of Articdive.
v0.91.4.17:
    - Fix bizarre bug with WildernessExplosionReverting causing cocoa beans to create blocks of dirt.
    - Partial fix for WildernessExplosionReverting duping items when they're torches/levers/pressureplates/attachables.
      - Not perfect still but better than it was.
    - Updated italian.yml courtesy of Leomixer17.
    - Updated french.yml courtesy of TheCalypso.
v0.92.0.0:
	- Bump version number.
v0.92.0.1:
    - Fix for PlayerLeaveTownEvent not firing.	
v0.92.0.2:
    - Fix for german.yml.
    - New config option: economy.death.percentage_cap
      - default: 0.0
      - A maximum amount paid out by a resident from their personal holdings for percentage deaths.
      - Set to 0 to have no cap.
    - Language files bumped to 0.37
    - Friendly fire message now displays.
    - New Command: /ta tpplot {world} {x} {z}
      - Requires towny.admin permission node
      - teleports admin to the Towny chunk coordinates seen in the /towny map command.
      - be careful with large numbers, you could be teleported farther than you think and end up generating chunks.
    - New Permission Node: towny.command.town.unclaim.all
      - Required to use /town unclaim all
      - Is a child node of towny.command.town.unclaim.* , which is a child node of towny.command.town.* 
    - New Config Option: notification.owner_shows_nation_title
      - default: false
      - If the notification.owner option should show name or {title} name. Titles are the ones granted by nation kings.
    - Fix for the minimum_amount_of_residents_in_town_for_outpost option in the config breaking claiming normal, non-outpost chunks.
      - Credit goes to Wolf2323 for finding and fixing this bug.
    - Fix for mob spawner blocks not regenerating properly using the wilderness explosion revert.
    - Give the admin info tool awareness of Doors.
    - Fix door regeneration in the wilderness, also preparation for 1.13's loss of Block IDs.
    - Give the admin info tool awareness of Signs.
    - Fix sign regeneration in the wilderness, also preparation for 1.13's loss of Block IDs.
    - Fix inventoryholders, piston, attachables, hanging regeneration in preparation for 1.13's loss of Block IDs.
    - Fix trees, stairs and gates in regards to regeneration in the wild in prep for 1.13's loss of Block IDs. 
    - Fix bad URL in config at protection.town_mob_removal_entities 
    - Added TownPreClaimEvent by Abs0rbed. 
      - This event can be called by other region plugins, to cancel Towny claims inside of them. 
      - When the event is cancelled, Towny will stop short of charging for the townblock.
    - Language files bumped to 0.38.
      - Italian.yml updated by Leomixer17.
v0.92.0.3:
    - Fix for scenario where a torch connected to the top of a block will leave a placeholder below it when it is exploded and reverted.
    - Fix for slabs and wooden slabs not regenerating properly when exploded.
v0.92.0.4:
    - Spanish.yml updated to 0.38 by SeDark.
    - Updated command: /t outpost {#|name|name:Name}, by Articdive.
      - Command now accepts the {name} which would be a plot name set on an outpost.
      - Names can be seen using the '/t outpost list' command.
      - In the case that a plot begins with a number you may use the {name:NameHere} option.
      - If a town has set the same plot name on two outpost they would have to use the outpost number, towny will select the first outpost with the matched name.
    - Fix for stained clay, stained glass, stained glass panes, concrete, concrete powder not maintaining their colours after exploding and reverting.
    - Fix for shulker boxes reverting.
    - Changed Config Option: expanded town spawn options, courtesy of Wolf2323
      - The following settings:
        - global_town_settings.allow_town_spawn
        - global_town_settings.allow_town_spawn_travel
        - global_town_settings.allow_town_spawn_travel_nation
        - global_town_settings.allow_town_spawn_travel_ally
      - Used to support the values True and False,
      - Now support True, False, War, Peace.
        - This would allow players to only use /town spawn when there is a war or when there is not.
      - No change is required to be made in your config, simply change the true/false value to war/peace if you would like to use this feature.
    - Language files bumped to 0.39.
    - New Config Option: global_town_settings.keep_inventory_on_death_in_town courtesy of Articdive
      - Default: false
      - When set to true players should keep their inventories upon death in any town.
      - Not guaranteed to work on servers that already use a keep inventory plugin.
    - New Config Option: global_town_settings.keep_inventory_on_death_in_town courtesy of Articdive
      - Default: false
      - When set to true players should keep their experience level upon death in any town.
      - Not guaranteed to work on servers that already use a keep experience plugin.
v0.92.0.5:
    - German.yml updated to 0.39 by Wolf2323.
    - Required Config addition:
      - add ",BOAT_BIRCH,BOAT_ACACIA,BOAT_DARK_OAK,BOAT_JUNGLE,BOAT,BOAT_SPRUCE" to the protection.item_use_ids if you would like boats to be prevented using the Item_Use protection.
    - Fix for edge-case item frame protection.
    - Language files bumped to 0.40.
    - Fix for min_distance_from_town_plots in config not being checked during initial claiming of new town.
    - Fix for towny-server account losing money when closed economy is enabled in the config and a town or nation changes its name.
    - Spanish.yml updated to 0.40 by SeDark.
    - Fix for mayors who aren't allowed perms in resident-owned plots.
    - Add new API options:    
      - TownyWorld.getClosestTownFromCoord(Coord key, Town nearestTown) 
      - TownyWorld.getClosestTownWithNationFromCoord(Coord key, Town nearestTown)
      - Both return the nearest town.
    - New Feature: Nation Zones.
      - Nation Zones are a special type of wilderness surrounding Capitals of Nations or Nation Capitals and their Towns.
      - When it is enabled players who are members of the nation can use the wilderness surrounding the town like normal.
      - Players who are not part of that nation will find themselves unable to break/build/switch/itemuse in this part of the wilderness.
      - The amount of townblocks used for the zone is determined by the size of the nation and configured in the nation levels.
      - Capital towns can have an extra amount of padding added to their zone. 
      - Because these zones are still wilderness anyone can claim these townblocks.
      - It is recommended that whatever size you choose, these numbers should be less than the min_plot_distance_from_town_plot otherwise
        someone might not be able to build/destroy in the wilderness outside their town.
    - REQUIRED CONFIG CHANGE:
      - a new entry to all of your nation_levels in the config must be added, otherwise Towny will not start up properly.
      - add 'nationZonesSize: #' to each nation_level.
      - default settings are between 1 and 3.
      - If you do not want to do this you can delete the nation_level section of your config and Towny will re-create it with the missing lines and new default settings.
    - New Config Option: global_nation_settings.nationzone.enable
	  - default: false
	  - Nation zone feature is disabled by default. This is because it can cause a higher server load for servers with a large player count.
	- New Config Option: global_nation_settings.nationzone.only_capitals
	  - default: true
      - When set to true, only the capital town of a nation will be surrounded by a nation zone type of wilderness.
    - New Config Option: global_nation_settings.nationzone.war_disables
      - default: true
      - When set to true, nation zones are disabled during the the Towny war types.
    - New Config Option: global_nation_settings.nationzone.capital_bonus_size
	  - default: 0
      - Amount of buffer added to nation zone width surrounding capitals only. Creates a larger buffer around nation capitals.		
    - New Feature: Vastly-improved Invite/Requests/Confirmations System! by Articdive.
      - Question.jar no longer required! After serving it's purpose for 7 years and requiring only 6 version changes, Questioner is finally retiring.
      - Towny's system of Invites, Ally requests and important Confirmations are now handled in-house by Towny.jar.
      - New config section: Invites System.
        - You can set the commands used for accept, deny, confirm, cancel.
        - You can set limits on how many invites and requests can be sent and received independently.
        - You can set how long in minutes a player has to have been on the server before they can receive invites from Towns.
        - Greater detail/information is found in the new config section's comments.
      - REQUIRED CONFIG CHANGE: You must reset your Invite Cooldown Time, if you were using it.
      - REQUIRED TOWNYPERMS CHANGE: You must change the nation.assistant permission towny.command.nation.ally to towny.command.nation.ally.*
      - The new system can handle multiple invites sent to players, towns and ally-requests between nations (when one-way nation relationships are disallowed.)
        - Invites do not persist across server restarts.
        - Invites can be sent using the old /t add {name} and /n add {name} commands.
        - Alternatively you can use the new /t invite and /n invite commands for much more information.
        - Single invites can be accepted/denied by players using the /accept or /deny commands.
          - Multiple invites can be seen using /invites, and you can use /accept {town} or /deny {town}
        - Towns accept nation invitations using /t invite accept {nationname}
        - Towns deny nation invitations using /t invite deny {nationname}
        - Nations accept alliance requests using /n ally accept {nationname}
        - Nations deny alliance requests using /n ally deny {nationname}
      - New Confirmation's are sent to player unclaiming all of their plots, deleting their town or nation and to admins who are using the /ta resident purge command.
        - Towny Admins do not have to confirm deleting a town or nation, so be careful!
v0.92.0.6:
    - Fix /town buy bonus command not being at all helpful when not enabled fully through the config.
    - Add LOG_2,VINE,NETHER_WARTS,COCOA to config's default unclaimed.unclaimed_zone_ignore list.
    - Italian.yml updated to 0.41 by Dracarys.
    - German.yml updated to 0.42 by Wolf2323.
v0.92.0.7:
    - Fix NPE when nation zones are used and there's no nations.
v0.92.0.8:
    - New permission node: towny.admin.nation_zone
      - Child node of towny.admin
      - Made so that mods who dont have towny.admin can bypass the nation zone protection.
    - Italian.yml updated to 0.42 by Leomixer17.
v0.92.0.9:
    - Spanish.yml updated to 0.42 by SeDark.
    - Fix an NPE that could occur in the wilderness from explosions.
    - Made it so that town and nation ranks can contain capital letters. Rank permissions remain lowercased.
    - Fix area claiming not respecting the min_plot_distance_from_town_plot setting in the config.
    - Players who are in towns now receive a permission node, towny.town.{townname}. 
      - This can be useful for server operators who want to test if a player has a permission node to make sure they are part of a town.
      - Examples could include an NPC that required a specific permission node to interact with.
    - New Config Option: economy.spawn_travel.town_spawn_cost_paid_to_town
	  - default: true
	  - When set to true, any cost paid by a player to use any variant of '/town spawn' will be paid to the town bank.
	  - When false the amount will be paid to the server account whose name is set in the closed economy setting.
	- Fix cost not being used when the '/plot forsale {cost} within {radius}' command is ussed. 
	- Fix mayors not being able to work on blocks inside of their own personal plots when they do not have the towny.claimed.owntown.* node.
v0.92.0.10:
    - Add support for Reserve courtesy of creatorfromhell.
      - Reserve is an optional Vault-replacement available at https://www.spigotmc.org/resources/reserve.50739/
    - Add /town new to the /town ? help, don't know how this one was missed.
    - Added /town create as an alias of sorts to /town new.
    - Improve error seen when a player tries to use /t set spawn when not in the homeblock or when the homeblock isn't set.
    - Added /ta giveplots as an alias of sorts to /ta givebonus.
    - Language files bumped to 0.44.
    - New Command: '/ta set plot {town}' courtesy of Articdive.
      - When in a town only a single plot can be transfered at one time.
        - Admin command to change a plot from one town to another.
        - Does not require a town to have available townblocks to claim.
      - When in the wilderness two types of sub commands can be used to do area claims:
        - Admin command to change wilderness into a claim for a town.
        - Does require a town to have available townblocks to claim.
        - Does obey proximity rules for claims between towns/homeblocks.
        - /ta set plot {town} {rect|circle} {radius}
        - /ta set plot {town} {rect|circle} auto
      - Does not charge town for the townblock.
      - Requires towny.command.townyadmin.set.plot permission node.
    - New Permission node: towny.command.townyadmin.set.plot
      - Default: false
      - Child node of towny.admin and towny.command.townyadmin.set.*
      - For mods who don't have the full towny.admin permission node but are able to change plots to other towns.
    - New Permission node: towny.command.townyadmin.set.capital
      - Default: false
      - Child node of towny.admin and towny.command.townyadmin.set.*
    - New Permission node: towny.command.townyadmin.set.title
      - Default: false
      - Child node of towny.admin and towny.command.townyadmin.set.*
    - New Permission node: towny.command.townyadmin.set.surname
      - Default: false
      - Child node of towny.admin and towny.command.townyadmin.set.*
    - New Feature: Limiting Outposts by Town and Nation Levels!
      - See below.
    - New Config Option: global_town_settings.limit_outposts_using_town_and_nation_levels
      - default: false
      - When set to true outposts can be limited by the townOutpostLimit value of the Town Levels and
        the nationBonusOutpostLimit value in the Nation Levels. 
      - In this way nations can be made to be the only way of receiving outposts, or as an incentive to receive more outposts.
      - Towns which are larger can have more outposts.
      - When activated, this setting will not cause towns who already have higher than their limit to lose outposts. 
      - They will not be able to start new outposts until they have unclaimed outposts to become under their limit. 
      - Likewise, towns that join a nation and receive bonus outposts will be over their limit if they leave the nation.
      - When the feature is enabled, the limits are shown in the /town status screen.
    - New Config Option: global_townSettings.over_outpost_limits_stops_teleports
      - default: false
      - When limit_outposts_using_town_and_nation_levels is also true, towns which are over their outpost
        limit will not be able to use their /town outpost teleports for the outpost #'s higher than their limit, 
        until they have dropped below their limit.
      - eg: If their limit is 3 then they cannot use /t outpost 4 
    - REQUIRED CONFIG CHANGE:
      - a new entry to all of your nation_levels in the config must be added, otherwise Towny will not start up properly.
      - add 'nationBonusOutpostLimit: #' to each nation_level.
      - default settings are between 0 and 3.
      - If you do not want to do this you can delete the nation_level section of your config and Towny will re-create it with the missing lines and new default settings.
    - REQUIRED CONFIG CHANGE:
      - a new entry to all of your town_levels in the config must be added, otherwise Towny will not start up properly.
      - add 'townOutpostLimit: #' to each town_level.
      - default settings are between 0 and 4.
      - If you do not want to do this you can delete the town_level section of your config and Towny will re-create it with the missing lines and new default settings.
    - New Config Option: town.min_distance_for_outpost_from_plot
      - default: 5
      - Minimum number of plots an outpost must be from any other town's plots.
      - Useful when min_plot_distance_from_town_plot is set to near-zero to allow towns to have claims 
        near to each other, but want to keep outposts away from towns. 
    - 65+ new languages strings are now translateabl. 
      - These strings are mainly found in the /plot perm, /res, /town, /nation and /townyworld status screens.
    - New Config Option: global_town_settings.homeblocks_prevent_forcepvp
      - default: false
      - If set to true, when a world has forcepvp set to true, homeblocks of towns will not be affected and have PVP set to off.
    - New Feature: /townyworld commands can be run from console!
      - Requires the worldname to be supplied after 'tw'
      - Eg: 'tw world_nether toggle forcepvp'
      - /tw regen and /tw undo are not usable from the console because they require a player standing in a plot.
    - New Feature: /town, /res and /nation can be run from the console!
      - Commands are limited but generally /{command} list and /{command} {name} work.
      - Previously the console would just show the help page for the /{command} no matter what sub command was used. 
    - REQUIRED CONFIG CHANGE: add END_CRYSTAL to the protection.item_use_ids list.
      - Stops end crystals being placed in towns where they shouldn't be able to place items. 
    - Fix protection of End Crystals in town.
    - Fix protection of Armour Stands and other entities from the explosions caused by Fireworks.
    - Added API events, courtesy of Articdive:
      - NationInviteTownEvent
      - NationRequestAllyNationEvent
      - TownInvitePlayerEvent
    - Added bStats metrics. 
    - Towny now builds using Java 8, thanks for that gentle nudge github.
    - Italian.yml updated to 0.44 by Leomixer17.
v0.92.0.11:
    - Fix players that are jailed in a town which has just deleted itself. 
    - French.yml updated to 0.44 by TheCalypso.
    - German.yml updated to 0.44 by Wolf2323.
    - Reserve support updated by CreatorFromHell.
    - Database code overhaul by Articdive.
      - Easier new additions can be made to the database.
      - May have better performance/loading.
    - Added confirmation message to /ta rename.
    - Stop Towny's name formatting altering player names. Where we used to replace the "_" with a " ", we are no longer doing this for players.
    - Prevent Towny from adding Towns which have no townblocks claimed to the war event.
    - Prevent towns with no townblocks from attacking other towns in the Flag War.
    - Language files bumped to 0.45.
    - Towny now prevents the log in of players which are using the names of various Towny server accounts.
      - This includes NPC mayors, the towny-war-chest, and towny-server-account.
      - This also includes the town and nation bank accounts. 
      - This is being done because Essentials' economy changes the safe "town-TownNameHere" account to an unsafe "town_TownNameHere" account.
        - Because the _ is used players can log into the server and steal the money.
      - We are now including a warning message at startup to let server admins know that Essentials Economy has been resetting town and nation accounts.
      - This resetting accounts issue has been a problem ever since MC 1.8, and does not appear to be something the maintainers of Essentials will fix.
        - Please discontinue using Essentials.
    - New Config Option: economy.banks.disallow_bank_actions_outside_town
      - default: false
      - When set to true, players can only use their town withdraw/deposit commands while inside of their own town.
      - Likewise, nation banks can only be withdrawn/deposited to while in the capital city.
    - Made /towny time translatable. 
    - Fix NPE with /plot perm hud when changing worlds.
    - Add TownyChat version number to /towny universe.
    - New Feature: nation board messages
      - just like town's board messages but for nations.
    - New command: /nation set board {message}
      - Permission node: towny.command.nation.set.board
        - child node of towny.command.nation.set.*
        - no change required to existing townyperms.yml files.
      - Set the nation's board message.
    - New Config Option: global_nation_settings.display_board_onlogin
      - default: true
      - If Towny should show players the nationboard when they login.
    - Spanish.yml updated to 0.45 by SeDark.
    - German.yml updated to 0.45 by Wolf2323.
    - Fix using /towny spy moving a player from other chat channels and removing other modes.
    - New Command: '/plot evict' courtesy of SeDark
      - Allows the removal of a player from a personally owned plot.
      - Requires the towny.command.plot.evict and towny.command.plot.asmayor permission nodes.
    - New Permission Node: 'towny.command.plot.evict' courtesy of SeDark
      - Required to use the /plot evict command.
      - Child node of towny.command.plot.*
    - New Permission/Info Node: 'towny_extraplots' courtesy of SeDark
      - Used like the towny_maxplots node, ie: in GM's info node section where prefix and suffix's are set.
      - ex: towny_extraplots: 1
      - Used to give players who have the town_maplots permission node, but who are also a mayor or assistant.
      - Giving these extra plots, allows them to claim their maxplot amount plus the extra plot amount.
    - Change contributing.md to match our java 8 status.
    - Fix switch and destroy permissions for minecarts.
    - REQUIRED CONFIG ADDITION:
      - existing installs need to add ",POWERED_MINECART,COMMAND_MINECART,EXPLOSIVE_MINECART,HOPPER_MINECART" to the end of the item_use_ids.
0.92.0.12:
    - New Feature: Nation spawn points! courtesy of MartenM
      - Nation's can now set a spawn and whether their spawn is public, nearly exactly like town's and their spawn abilities.
      - Enemy's can be prevented from spawning to public nations' spawns using the already existing config "prevent_town_spawn_in:" list.
        - You can also prevent spawning from unclaimed or neutral areas using this config entry.
      - Any cost for spawning to a Nation is paid to the nation being spawned to.
      - Cost is the same as the cost for spawning to a Town.
    - New Config Option: global_nation_settings.capital_spawn
      - default: true
      - If enabled, only allow the nation spawn to be set in the capital city.
    - New Config Option: global_nation_settings.default.public
      - default: false
      - If set to true, any newly made nation will have their spawn set to public.
    - REQUIRED TOWNYPERMS.YML CHANGE:
      - Add towny.command.nation.spawn to your nations.default rank/group.
      - Add towny.nation.spawn.nation to your nations.default rank/group.
      - Add towny.nation.spawn.ally to your nations.default rank/group.
      - Add towny.town.spawn.nation to your nations.default rank/group.
    - Bump language files to version 0.46.
    - German.yml updated to 0.46 by Wolf2323.
    - Overhaul cache/permissions system to use material instead of blockid:data values. 
      - Old API still in place but deprecated. 
      - Plugin authors are advised to begin using new Material options when querying the Towny cache/utils.  
    - Fix /nation not showing the nation ranks. 
    - Add /plot evict to /plot ?.
    - Fix Embassy plots not being able to be removed from sale under certain conditions.
    - Fix placing an embassy plot for sale not showing the for sale message under certain conditions.
    - Fix a missing denial message when using /plot nfs on an area where the user does own the land.
    - Fix /towny spy not working when a player has towny.chat.spy but not towny.command.towny.spy  
    - New Config Option: resident_settings.is_showing_welcome_message
      - default: true
      - If true, players who join the server for the first time will cause the msg_registration message in the language files to be shown server-wide.
    - New: Animals can no longer be tempted with food by players who would not also be able to butcher them, courtesy of creatorfromhell.
    - Fix /plot perm hud causing NPEs when a player teleports to a non-Towny world.
    - Town and Nation level calculations are now more efficient thanks to creatorfromhell.
    - New Plot Type: Bank
      - If the config option is set to true, players will only be able to use withdraw and deposit commands while in their home block or bank plots.
      - Probably useful for various economy plugins.
    - New Config Option: bank.is_banking_limited_to_bank_plots 
      - default: false
      - If true players will only be able to use /t deposit, /t withdraw, /n deposit & /n withdraw while inside bank plots belonging to the town or nation capital respectively.
      - Home plots will also allow deposit and withdraw commands.
    - French.yml updated by TheCalypso.
    - New Config Option: global_nation_settings.allow_nation_spawn
      - default: true
      - Allow the use of /nation spawn.
      - Valid values are: true, false, war, peace
      - When war or peace is set, it is only possible to teleport to the nation when there is a war or peace.
    - New Config Option: global_nation_settings.allow_nation_spawn_travel
      - default: true
      - Allow regular residents to use /nation spawn [nation] (TP to other nations if they are public).
      - Valid values are: true, false, war, peace
      - When war or peace is set, it is only possible to teleport to the nation when there is a war or peace.
    - New Config Option: global_nation_settings.allow_nation_spawn_travel_ally
      - default: true
      - Allow regular residents to use /nation spawn [nation] to other nations allied with your nation.
      - Valid values are: true, false, war, peace
      - When war or peace is set, it is only possible to teleport to the nation, when there is a war or peace.
    - New Permission Nodes: towny.nation.spawn.*:
      - description: Grants all Nation Spawn travel nodes
      - default: false
      - children:
        - towny.nation.spawn.nation: true
        - towny.nation.spawn.ally: true
        - towny.nation.spawn.public: true
    - New Command: /ta checkperm {name} {node}
      - Test if a player has a permission node.
    - New TownyPerms feature: town/nation placeholder nodes
      - You can now add placeholder permission nodes into Townyperms.
      - Will not work for nomads with no town.
      - For example: adding stargate.network.{townname} to the default Town section in the townyperms.yml will assign the permission node stargate.network.england, to all the online members of the town England.
      - use {townname} for towns, and {nationname} in your nation section.
    - New Command: /t set spawncost {amount}
      - Enables mayors to set their town's spawn cost to anything equal to or lesser than the public spawn cost set in the config.
      - Requires towny.command.town.set.spawncost permission node to use. 
    - New Command: /n set spawncost {amount}
      - Enables kings to set their nation's spawn cost to anything equal to or lesser than the public spawn cost set in the config.
      - Requires towny.command.nation.set.spawncost permission node to use.
    - When using NotificationsUsingTitles, players will now be shown the wilderness title when entering the wilderness. 
    - New Config Option: global_town_settings.is_nation_ally_spawning_requiring_public_status
      - default: false
      - When set to true both nation and ally spawn travel will also require the target town to have their status set to public.
    - New Config Section: notifications.titles
      - Requires the notification.using_titles setting to be true.
      - This makes the title messages seen when entering towns configurable.
      - This also adds the ability to show a similar message announcing the wilderness as well.
      - {townname} is supported in the town message, {wilderness} is supported in the wilderness message. Colour codes can be used too, ex: &f, &c.
    - Undo changes to town and nation level calculation. Sorry creatorfromhell, we'll try again.
    - Minor Fix for display of public status on the /n screen.
    - Fix /towny universe for servers that don't use TownyChat.
    - Minor typo in config comments fixed by frambinni.
    - German.yml updated to 0.46 by Wolf2323.
0.92.0.13:
    - Purposefully reset the Towny Cache when someone's ranks are changed.
    - Bump language files to 0.47.
    - Add plot type to /plot perm screen.
    - Add alias /plot info alias to /plot perm.
    - Make /ta set plot {town} command's behaviour ignore plots that are usually too close to other towns.
      - Command can now be used to claim land for a town in between towns!  
    - Fix townRanks being lost when a town leaves a nation.
    - Fix purely visual town upkeep bug when town_plotbased_upkeep and town_plotbased_upkeep_affected_by_town_level_modifier were used together.
    - Fix fishing rods being able to grab a hold of armour stands and entities when the player using it does not have destroy permissions in the plot. 
    - Switch links in config from old bukkit javadocs to new spigot javadocs.
    - Fix itemframes being invincible to physics.
    - Fix for players being able to jail themselves, courtesy of creatorfromhell.
    - New Config Node: economy.town_rename_cost courtesy of MartenM
      - Default: 0
      - The cost to rename a town.
    - New Config Node: economy.nation_rename_cost courtesy of MartenM
      - Default: 0
      - The cost to rename a nation.
    - Fix bug where renaming residents not properly removing old outlaw names, thanks to jackstrosahl for picking up on this.
    - Fix missing space between residentname and (Online) in the /res status page.
    - Italian.yml updated to 0.47 by Leomixer17.
    - Fix NationZones, which I broke back in a commit that did the badtouch to the playercacheutil.
    - Fix seeecret town setting AdminEnabledPVP not actually working like it ought to.
    - Solve tamed wolves being able to attack players who cannot defend themselves inside of plots with PVP off. 
    - Made build/destroy/switch/item_use parts of denial messages translatable.
    - Made /towny map translatable.
    - Made feedback from /plot|town|nation|townyworld|townyadmin toggle commands translatable, ex: enabled, disabled, forced, adjustable. 
    - Made error feedback from lack for funds for /t new, /n new and /t claim much clearer.
    - Removed command: /t new NAME MAYOR
      - This used to be usable only by admins and caused lots of confusion when players would try to make towns with spaces in the name.
    - New Command: /ta town new [name] [mayor]
      - Creates a town for the mayor where the command sender is standing.
    - New Command behaviour: /t new name with spaces
      - Use of the /t new command no longer requires the use of _'s where spaces would be.
      - If a user enters spaces then they will be parsed into _'s and the town will be created.
    - New Event: PreDeleteTownEvent
      - Passes either the Townname or Town object.
      - Useful for plugins developers who are storing town objects in their plugins and need to monitor deleted towns.
        - The normal DeleteTownEvent does not take town objects because by the time the event fires there is no town left.
    - REQUIRED CONFIG CHANGES for MC 1.13 Compatibility:
      - in your config.yml: 
        - Find protection.town_mob_removal_entities and change WaterMob to Guardian.
        - Find protection.world_mob_removal_entities and change WaterMob to Guardian.
      - Pull Request made courtesy of TheFlagCourier.
    - Fix for literal edge case scenario with pistons failing to retract.
    - New Config Option: global_town_settings.maximum_plot_price_cost
      - default: 1000000.0
      - Maximum amount that a town can set their plot, embassy, shop, etc plots' prices to.
      - Setting this higher can be dangerous if you use Towny in a mysql database. Large numbers can become shortened to scientific notation.
    - The previous hard cap of 1000000.00 on the /plot fs command has now been changed to use the maximum_plot_price_cost setting in the config.  
    - Fix long_grass regeneration. 
    - Fix getTown(Uuid) and getNation(Uuid) API calls failing on Towns/Nations with uppercased letters.
    - Fix issue with buckets being empty-able where they ought not be.
    - Make /res status screen show year for LastOnline when the year they were last online is not the current year.
0.92.0.14:
    - Change made to config code. Should fix the extra newlines seen on some servers.
    - Fix stupid boolean that made charges not apply for creating a town.
    - Make it so that players vanished by the plugin Essentials do not have the LastOnline value updated.
      - Note: This means that a player could be deleted by the old-resident-deletion feature.
    - Fix for nations that lack nationBoards causing issues when upgrading from older versions of Towny.
0.93.0.0:
    - Bump version number for release build.
0.93.0.1:
    - Switch over to using Bukkit 1.13 for development.
    - REMOVE CONFIG OPTION: protection.regen_delay
      - Was added via one-time contributer long long ago.
      - Worked poorly and was usually turned on by admins without realizing what it would do.
    - REQUIRED CONFIG CHANGE: plugin.info_tool    
      - Default setting CLAY_BRICK must be changed to BRICK in order for admin info tool to work in 1.13 and newer. 
    - REMOVED FEATURE: /tw regen {undo}
      - Feature used to regenerate the chunk where the player stood.
      - Optional undo could undo up to 5 of the last regenerations.
      - Feature removed in order to get Towny to compile on 1.13 servers, should be returned at some future date.
    - REQUIRED CONFIG CHANGE: 
      - The protection.switch_ids list has changed a lot with the renaming of many materials. It is recommended you copy and paste the below line which is the new default setting for the switch list. You can then remove anything you do not want included as a switch.
      - switch_ids: JUKEBOX,NOTE_BLOCK,BEACON,CHEST,TRAPPED_CHEST,FURNACE,DISPENSER,HOPPER,DROPPER,LEVER,COMPARATOR,REPEATER,STONE_PRESSURE_PLATE,ACACIA_PRESSURE_PLATE,BIRCH_PRESSURE_PLATE,DARK_OAK_PRESSURE_PLATE,JUNGLE_PRESSURE_PLATE,OAK_PRESSURE_PLATE,SPRUCE_PRESSURE_PLATE,HEAVY_WEIGHTED_PRESSURE_PLATE,LIGHT_WEIGHTED_PRESSURE_PLATE,STONE_BUTTON,ACACIA_BUTTON,BIRCH_BUTTON,DARK_OAK_BUTTON,JUNGLE_BUTTON,OAK_BUTTON,SPRUCE_BUTTON,ACACIA_DOOR,BIRCH_DOOR,DARK_OAK_DOOR,JUNGLE_DOOR,OAK_DOOR,SPRUCE_DOOR,ACACIA_FENCE_GATE,BIRCH_FENCE_GATE,DARK_OAK_FENCE_GATE,OAK_FENCE_GATE,JUNGLE_FENCE_GATE,SPRUCE_FENCE_GATE,ACACIA_TRAPDOOR,BIRCH_TRAPDOOR,DARK_OAK_TRAPDOOR,JUNGLE_TRAPDOOR,OAK_TRAPDOOR,SPRUCE_TRAPDOOR,MINECART,COMMAND_BLOCK_MINECART,CHEST_MINECART,FURNACE_MINECART,HOPPER_MINECART,TNT_MINECART,WHITE_SHULKER_BOX,ORANGE_SHULKER_BOX,MAGENTA_SHULKER_BOX,LIGHT_BLUE_SHULKER_BOX,YELLOW_SHULKER_BOX,LIME_SHULKER_BOX,PINK_SHULKER_BOX,GRAY_SHULKER_BOX,CYAN_SHULKER_BOX,PURPLE_SHULKER_BOX,BLUE_SHULKER_BOX,BROWN_SHULKER_BOX,GREEN_SHULKER_BOX,RED_SHULKER_BOX,BLACK_SHULKER_BOX,CARROT_STICK
0.93.0.2:
    - Simplified the ProtectionRegenTask, using BlockData.
0.93.0.3:
    - Beginning phase of making old plotsnapshots used in the Revert on Unclaim feature regenerate on 1.13.
0.93.0.4:
    - Fix for Tridents being removed from existence when fired into non-PVP enabled areas.
0.93.0.5:
    - Add TownyUniverse.getPlayerUUID(Resident) for getting the UUID of an online resident.
    - REQUIRED CONFIG CHANGE:
      - Add CHORUS_FRUIT to default item_use_ids.
      - Add DAYLIGHT_DETECTOR & SHULKER_BOX to default switch_ids.
      - protection.town_mob_removal_entities should be changed to:
        - "Monster,Flying,Slime,Shulker,SkeletonHorse,ZombieHorse"
      - protection.world_mob_removal_entities should be changed to:
        - "Monster,Flying,Slime,Shulker,SkeletonHorse,ZombieHorse"
    - Towny events now support more helpful values for API users, courtesy of Articdive.
    - Fix players being able to join open towns over their pop cap, courtesy of KarlOfDuty.
    - Fix typo, courtesy of KarlOfDuty.
    - New Command: /ta nation {nationname} recheck, courtesy of KarlOfDuty.
      - used to manually recheck if a nation's towns are too far in cases where the nation capital has moved.
    - Added TheNewChat support, courtesy of creatorfromhell.
    - Language files bumped to 0.48.
    - German.yml updated by Yasu-San & Sprungente.
0.93.0.6:
    - New Command: /ta resident {resident} unjail, courtesy of KarlOfDuty.
      - Admin command to unjail a resident.
    - Fixed an exploit where towns with no plots circumvented minimum claim distance settings, courtesy of KarlOfDuty.
    - Fix for safe mode when reading outdated outlaw list in towns, courtesy of KarlOfDuty.
    - Fix for NPE where Towny would try to jail a player for being killed by a townless player.
    - New Config Option: global_nation_settings.max_towns_per_nation
      - default: 0
      - If higher than 0, it will limit how many towns can be joined into a nation.
      - Does not affect existing nations that are already over the limit.
    - Fix for /res spawn getting players out of jail, courtesy of KarlOfDuty.
0.93.1.0:
    - Fix for nationZones affecting nation-less towns when the only_capitals setting is false.
    - Fix for servers using CMI that cannot have jailed players sent to jail on respawn.
    - Fix for nationZones.
    - Fix for global_town_settings.keep_experience_on_death_in_town setting not appearing in configs.
    - Flagwar events are now cancellable via the API. Courtesy of Dave5080.
    - Fix for claims still being charged despite using_economy: false.
    - Fix for ranks not being removed from offline players.
    - Added TownAddResidentRankEvent and TownRemoveResidentRankEvent events, courtesy of Artuto. 
    - Fix plot perm line not being set properly on plots owned by someone who leaves town.
    - Courtesy of creatorfromhell:
      - Fix revert-on-unclaim system to work with 1.13 and newer blockstates.
      - Fix async change required for 1.14
        - Fixes claiming and plotchangetypes.
      - Fix boats being misnamed in item_use_ids
        - REQUIRED CONFIG CHANGE: in protection.item_use_ids
          - Change BOAT_BIRCH,BOAT_ACACIA,BOAT_DARK_OAK,BOAT_JUNGLE,BOAT,BOAT_SPRUCE to BIRCH_BOAT,ACACIA_BOAT,DARK_OAK_BOAT,JUNGLE_BOAT,OAK_BOAT,SPRUCE_BOAT
      - Added new blocks to switch_ids
        - REQUIRED CONFIG CHANGE: in protection.switch_ids
          - Add ",STONECUTTER,SMITHING_TABLE,FLETCHING_TABLE,SMOKER,LOOM,LECTERN,GRINDSTONE,COMPOSTER,CARTOGRAPHY_TABLE,BLAST_FURNACE,BELL,BARREL" to the list.
    - Courtesy of TheFlagCourier:
      - Fix a missing teleportcause.
      - Switch Towny over to using getItemInMainHand. 
    - Courtesy of BarnabyD:
      - Fix mobremovaltimer task from being as laggy.
    - REQUIRED CONFIG CHANGE: in global_town_settings.farm_plot_allow_blocks
      - New configs will generate the new default list.
      - Many things have changed. It is recommended you replace the entire list with this:
        - BAMBOO,BAMBOO_SAPLING,JUNGLE_LOG,JUNGLE_SAPLING,JUNGLE_LEAVES,OAK_LOG,OAK_SAPLING,OAK_LEAVES,BIRCH_LOG,BIRCH_SAPLING,BIRCH_LEAVES,ACACIA_LOG,ACACIA_SAPLING,ACACIA_LEAVES,DARK_OAK_LOG,DARK_OAK_SAPLING,DARK_OAK_LEAVES,SPRUCE_LOG,SPRUCE_SAPLING,SPRUCE_LEAVES,BEETROOTS,COCOA,CHORUS_PLANT,CHORUS_FLOWER,SWEET_BERRY_BUSH,KELP,SEAGRASS,TALL_SEAGRASS,GRASS,TALL_GRASS,FERN,LARGE_FERN,CARROTS,WHEAT,POTATOES,PUMPKIN,PUMPKIN_STEM,ATTACHED_PUMPKIN_STEM,NETHER_WART,COCOA,VINE,MELON,MELON_STEM,ATTACHED_MELON_STEM,SUGAR_CANE,CACTUS,ALLIUM,AZURE_BLUET,BLUE_ORCHID,CORNFLOWER,DANDELION,LILAC,LILY_OF_THE_VALLEY,ORANGE_TULIP,OXEYE_DAISY,PEONY,PINK_TULIP,POPPY,RED_TULIP,ROSE_BUSH,SUNFLOWER,WHITE_TULIP,WITHER_ROSE
      - Not included in the default list: DIRT,GRASS_BLOCK,FARMLAND 
    - REQUIRED CONFIG CHANGE: in protections.switch_ids
      - Add DRAGON_EGG
      - Fixes players being able to rightclick on dragon eggs and causing them to teleport.
    - Fix typo in townyperms.yml
    - REQUIRED CONFIG CHANGE: in protections.switch_ids
      - Add ITEM_FRAME
      - Fixes players being able to spin items in item frames. 
    - Added ignoreplots and constant plots to /res set mode ?
    - Fix edge-case scenario where using /ta set mayor can cause an NPC town to pay upkeep.
    - Handle playerfishevent bug where players were being fished.
    - Fix for long board messages losing their colouring, courtesy of Articdive.
    - Fix for regex not working, courtesy of Articdive.
    - REQUIRED CONFIG CHANGE: filters_colour_chat.regex.string_check_regex
      - Must be changed to: ^[a-zA-Z0-9\\s._\\[\\]\\#\\?\\!\\@\\$\\%\\^\\&\\*\\-\\,\\*\\(\\)\\{\\}]*$
    - Removal of bPerms from the codebase. If you are still using bPerms I sure hope that it's completely Vault compliant now. 
    - Removal of native iConomy 5.01 support. 
      - iConomy 5.01 is no longer developed by the Towny team. There are new versions (Currently at 5.08) which use Vault to connect with Towny and other plugins.
    - Fix Entity Info Tool displaying 4 outputs.
    - Fixed Citizens NPCs being able to be invited. Courtesy of Articdive.
    - Removal of PermissionsEX from the codebase.
      - The plugin has been discontinued.
      - Users who continue to use PermissionsEX may do so at their own risk. 
      - Some functionality may still work through the Vault fallback methods.
    - Fix for lack of feedback for admins when using /ta town {townname} kick {residents}
    - Make Netherrack ignitable in towns where firespread is turned off.
    - Fixed Smoke border particles appearing to be on the wrong. Courtesy of Articdive.
    - Make FARM plottypes follow plot perms to determine who can slaughter animals in them. Previously it only allowed town members to kill the animals.
    - Fix for two more async/1.14 tasks. Solves plot claiming exception. 
    - Fix permissions HUD from throwing an exception, courtesy of Articdive.
    - Bump language files to 0.49
    - More strings have been made translatable, courtesy of TheFlagCourier
      - 'Total TownBlocks: '
      - 'Processing Plot (Un)Claim...' 
    - Fix the last of the async events for good, courtesy of Articdive.
    - REQUIRED CONFIG CHANGE: in protections.switch_ids
      - Add ",POTTED_ACACIA_SAPLING,POTTED_ALLIUM,POTTED_AZURE_BLUET,POTTED_BAMBOO,POTTED_BIRCH_SAPLING,POTTED_BLUE_ORCHID,POTTED_BROWN_MUSHROOM,POTTED_CACTUS,POTTED_CORNFLOWER,POTTED_DANDELION,POTTED_DARK_OAK_SAPLING,POTTED_DEAD_BUSH,POTTED_FERN,POTTED_JUNGLE_SAPLING,POTTED_LILY_OF_THE_VALLEY,POTTED_OAK_SAPLING,POTTED_ORANGE_TULIP,POTTED_OXEYE_DAISY,POTTED_PINK_TULIP,POTTED_POPPY,POTTED_RED_MUSHROOM,POTTED_RED_TULIP,POTTED_SPRUCE_SAPLING,POTTED_WHITE_TULIP,POTTED_WITHER_ROSE"
    - REQUIRED CONFIG CHANGE: in protections.item_use_ids
      - Add ",BONE_MEAL"
    - Fix for FARM plots protecting monsters.
    - Fix for offline players changing worlds causing an NPE when we try to assign them permissions.  
    - Fix for explosion regeneration not preventing drops.
    - Removed Feature: cheat_protection
      - This feature existed originally as a way to block players from using client-side blocks to jump over walls.
      - It has become less-than-reliable and after 1.13 added swimming it has become a problem.
      - Due to the common use of actual anti cheat plugins we are removing this feature entirely. If it still appears as an option in your config you can remove it safely.
    - Fix blocking of villager baby spawning.
    - Fix for the fix for explosion regeneration not preventing drops.
    - Fix for adding or removing ranks returning Null.
    - Fix for obnoxious givebonus message showing at times it should not have appeared.
      - givebonus message version 2.0 is now in effect.
    - Renamed a TownySetting to be more clear and accurate.
    - Fix for nationzones not respecting config settings.
    - Cut-off for Pre-Release 5.
    - Fix farm plots not allowing for killing of allowed animals.
    - Fix for towny.admin's not having the ability to set plots notforsale.
    - Removed sqlite from listed valid database types. Reports are that it is broken, but almost no one uses it vs h2/mysql.
    - Fix nation-disbanding-due-to-not-enough-residents not saving the town/nation properly.
    - Fix scenario where town and nation spawn costs were not what was set by the town/nation and only used the config's costs.
    - Removed Config Setting: using_permissions.
      - This setting goes back to the days when bukkit did not have in-built permissions, and all permissions related things relied on Permissions/GroupManager/etc.
      - There is no scenario now where the server doesn't have permissions (everyone at least has the built-in BukkitPermissions.)
      - Some admins were setting this config option to False trying to solve other issues related to permissions and it was becoming problematic.
    - Cut off for PR6.
    - Automatically remove deleted residents from town files and deleted towns from resident files, courtesy of KarlOfDuty.
0.94.0.0:
    - Bump version number for release build.
0.94.0.1:
    - Switch to Bukkit 1.14.3 for development.
    - Major Database overhaul, courtesy of Articdive.
      - Make TownySQLSource implement TownyDatabaseHandler directly
      - Make TownyUniverse a singleton, since there is only ever 1 instance of the class.
      - Take TownyUniverse out of the objects package and put it on root, (rename to TownyAPI?? or take out API methods into a new class called TownyAPI, also a singleton.), Deprecate the old version and make it forward to the new TownyUniverse.
      - Remove all calls to our own deprecated methods.
      - Slightly optimize the calls to our internal API.
    - Update for signs and dyes, courtesy of TheFlagCourier.
    - REQUIRED CONFIG CHANGE: protection.item_use_ids
      - Add ",BLACK_DYE,BLUE_DYE,BROWN_DYE,CYAN_DYE,GRAY_DYE,GREEN_DYE,LIGHT_BLUE_DYE,LIGHT_GRAY_DYE,LIME_DYE,MAGENTA_DYE,ORANGE_DYE,PINK_DYE,PURPLE_DYE,RED_DYE,WHITE_DYE,YELLOW_DYE"
      - Stops players from using dyes on signs.
    - REQUIRED CONFIG CHANGE: 
      - In THREE places of the config you must change the sign names. These places are:
        - new_world_settings.plot_management.block_delete.unclaim_delete
        - new_world_settings.plot_management.mayor_plotblock_delete.mayor_plot_delete
        - new_world_settings.plot_management.revert_on_unclaim.block_ignore
      - Change: SIGN_POST,WALL_SIGN 
      - To: ACACIA_SIGN,BIRCH_SIGN,DARK_OAK_SIGN,JUNGLE_SIGN,OAK_SIGN,SPRUCE_SIGN,ACACIA_WALL_SIGN,BIRCH_WALL_SIGN,DARK_OAK_WALL_SIGN,JUNGLE_WALL_SIGN,OAK_WALL_SIGN,SPRUCE_WALL_SIGN
      - You will have to edit these sign names in your Towny\data\worlds\WORLDNAME.txt files as well.
    - REQUIRED CONFIG CHANGE: protections.switch_ids
      - Add: ",BARREL"
0.94.0.2:
    - Attempt #2 at silencing the AssignPermissions() error seen when DungeonsXL moves offline players out of dungeon worlds.
    - Test commit please ignore.
0.94.0.3:
    - Work around solution for crossbows and fireworks until we can get the shooter of the firework via the Bukkit API.
      - If either explosions or PVP is disallowed where the victim is located, the damage will be cancelled.
    - Return FileMgmt.fileSeparator() so TownyNameUpdater will enable.
      - It is deprecated, as TownyNameUpdater will be integrated into Towny in the future.
0.94.0.4:
    - New Command: /resident friend list
      - Returns a list of your friends.
    - Language files bumped to 0.50.
    - New Config Option: economy.daily_taxes.nation_pertown_upkeep
      - Default: false
      - Uses total number of towns in the nation to determine upkeep instead of nation level (Number of Residents)
      - calculated by (number of towns in nation X price_nation_upkeep).
    - New Config Option: economy.daily_taxes.nation_pertown_upkeep_affected_by_nation_level_modifier
      - Default: false
      - If set to true, the per-town-upkeep system will be modified by the Nation Levels' upkeep modifiers.
    - New Language Strings:
      - The following things can now be translated:
        - The "Added " when you add someone to your friendslist.
        - The "Not Registered" message show when the NotRegisteredException exception is called from failed commands.
      - The getFormattedResidents() format which has 3 colours can now have their colours set.
        - These are commonly seen in the /res screen for the friends list; the townranks in the /town screen; the nationranks in the /nationscreen, and probably other places where to show a list of residents.
        - The first colour is the start of the line, the second colour is the [#] section, the third colour is the list of resident names.
    - Changed Command: /nation list, courtesy of professorg
      - Now available are comparators to choose how to order the list of nations:
      - options are:
        - /n list by name: order alphabetically.
        - /n list by resident: order by nation with the most residents across all towns.
        - /n list by balance: order by nation with the highest nation bank balance.
        - /n list by towns: order by the nation with the most towns.
    - Changed Command: /town list, courtesy of professorg
      - Now available are comparators to choose how to order the list of towns:
      - options are:
        - /t list by name: order alphabetically.
        - /t list by resident: order by town with the most residents.
        - /t list by balance: order by town with the highest town bank balance.
    - New Config Option: economy.new_expand.price_claim_townblock_refund
      - default: 0.0
      - The amount refunded to a town when they unclaim a townblock.
      - Warning: do not set this higher than the cost to claim a townblock.
      - It is advised that you do not set this to the same price as claiming either, otherwise towns will get around using outposts to claim far away.
    - Fix messages showing when unclaiming an area where nothing can be unclaimed. 
    - Change upkeep messages for towns and nations to display fallen towns/nations in a much more condensed way.
    - Change town tax, plot tax, nation tax messages to display in a much more condensed way.
    - Fix MYSQL servers not loading due to missing DB code for saving and loading of RegenList and SnapshotList.
    - New Feature: Embassy information on the /res screen, courtesy of SeruhioX. 
      - "Embassies in {town(s)}" now shows in the /res screen for players that own embassies in other towns.
0.94.0.5:
    - Add /n list by townblocks: order nations by how many townblocks their towns have collectively claimed.
    - Add /t list by townblocks: order towns by how many townblocks they have claimed.
    - API: Add nation.getNumTownBlocks(); 
    - Add /n list by online: order nations by how many players are online at that moment.
    - Add /t list by online: order towns by how many players are online at that moment.
    - New Permission Node: towny.bypass_death_costs
      - Stops a player from paying the death costs. 
    - Removed underscores from showing in town and nations names in the following places: /t new, /t list, /n new, /n list, /n leave.
    - Removed some old BukkitTools.getMaterial(BlockID int) calls on the loading of worlds' ignoreID lists. These have been material lists for a long time, doubtful anyone is converting something that old anymore.
      - Long-term this gets us closer to removing the de.themoep.idconverter package.
      - Remaining spots include:
        - a deprecated permission node wilderness check.
        - a part of TownySettings that converts lists of blocksIDs to materials.
        - the PlotBlockData restoreNextBlock (which we have to keep around for a while longer.)
    - Fix null locationCanExplode error seen since fireworks got handled in 0.94.0.3. 
    - The Towny project has now become Mavenized, courtesy of FlagCourier.
      - The previous build system used was Ant, which was in use from 2010-2019.
    - New Command: /nation merge {nationname}
      - Requests the given nation to merge into your nation.
      - Can only be used by the nation king, and requires the king of the other nation to be online to accept the merger.
      - The soon-to-be-ex-king will receive a confirmation message asking if they will accept the dissolution of their nation.
      - If accepted the towns of the nation transfer to the remaining nation. The nation's bank money is also transferred.
      - Requires the towny.command.nation.merge permission node.
    - New Command: /ta nation {oldnation} merge {newnation}
      - Command to forcefully merge the oldnation into the newnation.
      - Requires the towny.command.townyadmin.nation.merge permission node.
    - API: added Nation.getKing().
    - New Language File: chinese.yml courtesy of qsefthuopq.
    - The TownyLogger has been removed in favour of log4j.Logger, work done by Articdive.
    - The german.yml has been updated by Sprungente.
    - The FileMgmt has seen a slight touch-up courtesy of Articdive.
      - Might be a fix for some servers who've been unable to update beyond 0.94.0.0 without townblocks causing safemode.
    - Added confirmations to /ta town {townname} delete when used from the Console.
    - Added confirmations to /ta nation {nationname} delete when used from the Console.
    - Add /t list by open: lists only open towns, in order of most residents to least residents.
    - Fix a missing permission check.
    - New Config Option: economy.new_expand.price_claim_townblock_increase
      - default: 1.0
      - How much every additionally claimed townblock increases in cost. Set to 1 to deactivate this. 1.3 means +30% to every bonus claim block cost.
    - Added townblocks and outpost claiming costs to the /towny prices screen. Shows cost increase when it is used.
    - New Command: /ta town {townname} toggle ....
    - New Command: /ta town {townname} set ....
    - New Command: /ta nation {nationname} toggle ....
    - New Command: /ta nation {nationname} set ....
0.94.0.6:
    - Fix for /nation status screen not properly showing nation spawn coordinates when nation is set to public.
    - New Command: /n townlist (nation)
      - (nation) is optional, to show townlist of a nation you aren't a part of.
      - lists all towns in a nation.
      - requires towny.command.nation.townlist permission node.
    - New Command: /n allylist (nation)
      - (nation) is optional, to show allylist of a nation you aren't a part of.
      - lists all allies of a nation.
      - requires towny.command.nation.allylist permission node.
    - New Command: /n enemylist (nation)
      - (nation) is optional, to show enemylist of a nation you aren't a part of.
      - lists all enemies of a nation.
      - requires towny.command.nation.enemylist permission node.
    - New Permission nodes:
      - towny.command.nation.townlist.
      - towny.command.nation.allylist.
      - towny.command.nation.enemylist.
    - Change to /nation screen.
      - Overly long lists of towns/allies/enemies have been cut off after ~10 names.
      - Use the new /n townlist/allylist/enemylist commands to see full list of names.
    - Bump Language Files to 0.52.
    - New Command: /ta plot claim {playername}:
      - Admin command to claim a plot for another player.
      - Requires towny.command.townyadmin.plot.claim.
      - Area still has to be part of a town.
    - New Permission Node: towny.command.townyadmin.plot.claim
      - childnode of towny.command.townyadmin.plot.* which is itselft a childnode of towny.command.townyadmin.*.
      - default: false.
    - Fix saving and loading of Cyrillic characters in Towns and Nations.
      - the regex in the config should probably have the following settings:
        - name_check_regex: ^[а-яА-Яa-zA-Z0-9._\[\]-]*$
        - string_check_regex: ^[а-яА-Яa-zA-Z0-9\s._\[\]\#\?\!\@\$\%\^\&\*\-\,\*\(\)\{\}]*$
        - name_remove_regex: '[^а-яА-Яa-zA-Z0-9._\[\]-]'
    - Added korean.yml translation by DayBreak365.
    - The german.yml has been updated to 0.52 by Sprungente.
    - New Command: /ta town {townname} toggle forcepvp
      - Set the town's AdminEnabledPVP setting to true or false.
      - Forces PVP on in a town.
    - Made the AdminEnabledPVP setting part of the saving and loading rather than being a temporary setting only accessible by other plugins.
    - New Command: /n toggle open
      - Sets the nation to be open, so that any town can join without an invite.
      - Requires towny.command.nation.toggle.open permission node.
    - New Command: /n join {nation}
      - Used by a town mayor to join an open nation.
      - Requires towny.command.nation.join permission node.
      - Will obey various config settings:
        - # of residents required to join a nation.
        - Proximity to nation.
        - Will not allow more than the max-towns-per-nation setting.
    - New Permission Node: towny.command.nation.toggle.open
      - Inherited by kings from towny.command.nation.*
    - New Permission Node: towny.command.nation.join
      - Given to mayors in the newest default townyperms.yml file.
    - REQUIRED TOWNYPERMS.YML CHANGE:
      - Add towny.command.nation.join to the mayor rank.
    - New Config Option: protection.town_mob_removal_killer_bunny
      - default: true
      - Whether the town mob removal should remove THE_KILLER_BUNNY type rabbits.
    - New Command: /ta resident {resident} friend [add|remove|clear|list]      
      - allows admins to manipulate a resident's friends list.
      - requires towny.command.townyadmin.resident.friend permission node.
    - New Permission node: towny.command.townyadmin.resident.friend
      - child node of towny.command.townyadmin.resident.*
    - New Config Option: economy.daily_taxes.price_town_overclaimed_upkeep_penalty
      - default: 0.0
      - The server's daily charge on a town which has claimed more townblocks than it is allowed.
    - New Config Option: economy.daily_taxes.price_town_overclaimed_upkeep_penalty
      - default: false
      - Uses total number of plots that the town is overclaimed by, to determine the price_town_overclaimed_upkeep_penalty cost.
      - If set to true the penalty is calculated (# of plots overclaimed X price_town_overclaimed_upkeep_penalty).
    - The german.yml has been updated again by Sprungente.
    - Added ShopPlotUtil for shop plugins to use.
      - Contains helpful, easy-to-use tests.
    - Added getPlayer() to the API's TownPreClaimEvent so that plugin which cancel Towny claims can more easily inform the player why their claim is cancelled.
      - Suggestion by NorbiPeti.
    - Fix edge-case issue with health regen task and players who've had their health negatively modified.
    - Add protection to books sitting in lecterns. These books can only be taken if the player can also break the lectern itself.
0.94.0.7:
    - Fix for mysql servers not getting the new adminenabledpvp town column.
    - Fix config not making all the values required to have a working town-upkeep-overclaimed-penalty.
0.94.0.8:
    - Potentially fix falling towns' plotsnapshots causing an Null Error on Townblocks (Ticket #3398)
      - Had to revert a previous fix for Exception spam that involves the now-unused RemoveManyTownblocks. 
0.94.0.9:
    - Stop outlaws from spawning into public towns who consider them an outlaw.
    - Language files bumped to 0.53
    - Korean.yml updated to 0.52 by Daybreak.
    - Remove a couple deprecated things from our VaultPermSource.
    - Fix outposts not charging the outpost cost in the config.
    - Fix removeOutpost console spam on servers that aren't limiting outposts anyways.
0.94.0.10:
    - Fix string regex not containing a space, causing town and nation boards to not allow spaces.
    - Fix missing isOpen in nation mysql schema.
0.94.0.11:
    - Make Towny more compatible with DungeonsXL's loading and unloading of worlds.
      - Prior to running this build any DXL worlds should be removed from the towny\data\worlds folder, and the towny\data\worlds.txt file.
      - Any DXL world that loads will have usingTowny=false, and not be saved by Towny.
    - Fix possible NPE in ShopPlotUtil.
    - Fix new logger not printing debug message in latest.log file.
    - Revert-on-unclaim feature rewrite for 1.14
      - This brings about the 4th version of the plot snapshot format used in the feature.
      - Should faithfully regenerate things to their pre-claimed state.
      - Still handles older version 3 snapshots but version 3 snapshots made on pre 1.13/1.14 builds will still not regenerate perfectly.
    - REQUIRED CONFIG CHANGE: new_world_settings.plot_management.revert_on_unclaim.block_ignore set to:
      - GOLD_ORE,LAPIS_ORE,LAPIS_BLOCK,GOLD_BLOCK,IRON_ORE,IRON_BLOCK,MOSSY_COBBLESTONE,TORCH,SPAWNER,DIAMOND_ORE,DIAMOND_BLOCK,ACACIA_SIGN,BIRCH_SIGN,DARK_OAK_SIGN,JUNGLE_SIGN,OAK_SIGN,SPRUCE_SIGN,ACACIA_WALL_SIGN,BIRCH_WALL_SIGN,DARK_OAK_WALL_SIGN,JUNGLE_WALL_SIGN,OAK_WALL_SIGN,SPRUCE_WALL_SIGN,GLOWSTONE,EMERALD_ORE,EMERALD_BLOCK
      - All existing Towny\data\worlds\WORLDNAME.txt files should have their plotManagementIgnoreIds lines also changed to the above.
0.94.0.12:
  - Switch out deprecated war and perm hud code for undeprecated code.
  - Switch out deprecated code used to talk to Vault for a craftier method that should be more compatible with newer eco plugins over the long run.
  - Changing the changelog's indentation because it'll format nicer this way on github. 
  - Add price increase percentage to /town buy bonus output.
  - Add decimals to price increase percentage for claiming townblocks seen in /towny prices.
  - Fix Towny messing with lecterns in non-Towny worlds.
0.94.0.13:
  - Fix for /plot unclaim command showing "Processing plot claim..." instead of "Processing plot unclaim..."
  - Undo removal of deprecated Vault code in TownyEconomyHandler because it was apparently zero-ing out existing installs' town and nation banks.
0.94.0.14:
  - Change requirements for luring animals.
    - Old behaviour: Player had to be able to break dirt where the animal stood. Affected in towns and wilderness.
    - New behaviour: Player has to be able to break dirt where the animal stands. Affects only personally owned plots.
      - Town-owned plots are exempt. Wilderness is exempt.
  - API: add TownyAPI.getInstance().isTownyWorld()
    - Returns true when a world has usingTowny=true.
  - Fix changelog not displaying on startup when Towny is updated.
  - Undo removal of another bit of deprecated Vault code in TownyEconomyHandler.
  - Add missing responses to successful uses of /ta town set.
  - Add clarity to config comments for the delete_old_residents option.
  - Fix yaml in norwegian.yml.
0.94.0.15:
  - New Config Option: resident_settings.delete_old_residents.delete_only_townless
    - default: false
    - When true only residents who have no town will be deleted by the daily old-resident-purge.
  - Changed Command: /ta purge # {townless}
    - Using '/ta purge #ofDays townless' will now only purge old residents that are not part of any town.
  - REQUIRED CONFIG CHANGE:
    - Add LIGHT_GRAY_SHULKER_BOX, to your protection.switch_ids list.
0.94.0.16:
  - Fix War events being fired async.
  - New Config Option: protection.mob_removal_skips_named_mobs
    - default: false
    - When set to true, mobs who've been named with a nametag will not be removed by the mob removal task.
  - Bump language files to 0.54
  - Made war starts message, war stats screen, and war hud translatable.
  - Fix world imports with MV.
  - Remove old MCStats Metrics because their website no longer collects data anyways.
0.94.0.17:
  - Fix r's and f's in the plot perm hud being reversed.
  - Fix r's and f's being reversed in set perm command outputs.
  - New Config Option: jail.blacklisted_commands
    - Default: home,spawn,teleport,tp,tpa,tphere,tpahere,back,dback,ptp,jump,kill,warp,suicide
    - Commands which a jailed player cannot use.
  - Language files bumped to 0.55
0.94.0.18: 
  - REQUIRED TOWNYPERMS.YML CHANGE:
    - Add towny.command.nation.townlist to the nomad rank.
    - Add towny.command.nation.allylist to the nomad rank.
    - Add towny.command.nation.enemylist to the nomad rank.
  - PAPI Placeholder Support:
    - New config options:
      - filters_colour_chat.papi_chat_formatting.both
      - filters_colour_chat.papi_chat_formatting.town
	  - filters_colour_chat.papi_chat_formatting.nation
	  - filters_colour_chat.papi_chat_formatting.ranks.nomad
	  - filters_colour_chat.papi_chat_formatting.ranks.resident
      - filters_colour_chat.papi_chat_formatting.ranks.mayor
      - filters_colour_chat.papi_chat_formatting.ranks.king
    - Available tags: 
      - %townyadvanced_town% - displays town name (if they have one.)
      - %townyadvanced_town_formatted% - displays long-form town name (if they have one.)
      - %townyadvanced_nation% - displays nation name (if they have one.)
      - %townyadvanced_nation_formatted% - displays long-form nation name (if they have one.)
      - %townyadvanced_town_balance% - displays town bank value.
      - %townyadvanced_nation_balance% - displays nation bank value.
      - %townyadvanced_town_tag% - displays town tag (if they have one.)
      - %townyadvanced_town_tag_override% - displays town tag (if they have one,) or the full town name.
      - %townyadvanced_nation_tag% - displays nation tag (if they have one.)
      - %townyadvanced_nation_tag_override% - displays nation tag (if they have one,) or the full nation name.
      - %townyadvanced_towny_tag% - displays town and nation tags.
      - %townyadvanced_towny_tag_override% - displays town and nation tags if they exist, falling back to names if they don't.
      - %townyadvanced_towny_tag_formatted% - displays town and nation tags if they exist, falling back to long-form names if they don't.
      - %townyadvanced_title% - displays king-granted title.
      - %townyadvanced_surname% - displays king-granted surname.
      - %townyadvanced_towny_name_prefix% - displays mayor and king prefix.
      - %townyadvanced_towny_name_postfix% - displays mayor and king postfix.
      - %townyadvanced_towny_prefix% - displays title if it exists, falls back to mayor and king prefixes.
      - %townyadvanced_towny_postfix% - displays surname if it exists, falls back to mayor and king postfixes.
      - %townyadvanced_towny_colour% - used to show colours before nomads, residents, mayors and kings. (Set in the config.yml.)
0.95.0.0:
  - Bump to Release version number.
0.95.0.1:
  - More PAPI placeholders:
    - %townyadvanced_town_residents_amount% - number of residents in a town.
    - %townyadvanced_town_residents_online% - number of residents in a town that are currently online.
    - %townyadvanced_town_townblocks_used% - number of townblocks claimed by a resident's town.
    - %townyadvanced_town_townblocks_bought% - number of townblocks bought by a resident's town.
    - %townyadvanced_town_townblocks_bonus% - number of bonus blocks given to a resident's town.
    - %townyadvanced_town_townblocks_maximum% - number of townblocks a town has available to claim.
    - %townyadvanced_town_townblocks_natural_maximum% - number of townblocks a town has available to claim, not counting bonus/bought townblocks.
    - %townyadvanced_town_mayor% - a resident's town's mayor's name.
    - %townyadvanced_nation_king% - a resident's nation's king's name.
    - %townyadvanced_resident_friends_amount% - number of friends a resident has.
    - %townyadvanced_nation_residents_amount% - number of residents in a resident's nation.
    - %townyadvanced_nation_residents_online% - number of residents in a resident's nation that are currently online.
    - %townyadvanced_nation_capital% - name of a resident's nation's capital.
    - Closes ticket #3446
  - Make /t rank add|remove {name} {rank} not care about case sensitivity.
    - Closes ticket #3445
  - New Config Option: economy.daily_taxes.town_plotbased_upkeep_minimum_amount
    - default: 0.0
    - If set to any amount over zero, if a town's plot-based upkeep totals less than this value, the town will pay the minimum instead.
    - Closes Ticket #664
  - API: new event added - NewDayEvent
    - has gettable lists of fallen towns and nations, total town and nation upkeeps collected, time at which the event happened.
    - Closes ticket #3323
  - New Perm Levels: Town & Nation
    - On player-owned plots the perm line now has Town added to it.
      - Build/Destroy/Switch/ItemUse can be set for friends/townmembers/allies/outsiders.
      - Allies consists of nation-members and nation-allies.
    - On town-owned plots the perm line now has Nation added to it.    
      - Build/Destroy/Switch/ItemUse can be set for residents/nationmembers/allies/outsiders.
      - Allies consists of nation-allies.
    - Closes ticket #3241
  - New Config Options:
	- default_perm_flags.resident.town.build, default false
	- default_perm_flags.resident.town.destroy, default false
	- default_perm_flags.resident.town.item_use, default false
	- default_perm_flags.resident.town.switch, default false
	- default_perm_flags.town.nation.build, default false
	- default_perm_flags.town.nation.destroy, default false
	- default_perm_flags.town.nation.item_use, default false
	- default_perm_flags.town.nation.switch, default false
    - These are used to set the default perm values for new plots.
  - Language files bumped to 0.56.
  - Fix being unable to toggle debug mode in-game, courtesy of Articdive
    - Closes ticket #3443
  - The german.yml has been updated to 0.56 by Sprungente.
0.95.0.2:
  - Fix missing placeholder %townyadvanced_towny_tag_formatted% not actually existing.
  - Fix world explosion setting not allowing explosions to damage animals, armorstands, itemframes and endercrystals in the wilderness when they ought be exploded.
    - Closes ticket #3459
  - Solve townless townblocks causing safemode instead of being deleted.
    - Actually deletes the townblock file now too.
    - Closes ticket #3336
  - Change to default config: war.disallow_one_way_alliance
    - Now defaults to true.
    - One-way alliances are discouraged, and eventually may be done away with entirely in order to better facilitate new features and war updates.
  - New Permission Node: towny.command.nation.deposit.other
    - Allows a nation member to deposit money into the townbank of a nation member.
    - Is NOT a child node of towny.command.nation.deposit or towny.command.nation.*
  - REQUIRED TOWNYPERMS.YML CHANGE:
    - add towny.command.nation.deposit.other to the king and nation assistant ranks.
  - New Command: /n deposit {amount} {townname}
    - Requires towny.command.nation.deposit.other
    - Lets a nation member deposit money into a town bank of a town that is part of their nation.
    - Closes ticket #1953
  - Language files bumped to 0.57.
  - Fix bad grammar possible to be seen on /t join command. 
  - Fix Tridents with Channeling that causes lightning strikes to harm animals, item frames and armor stands.
  - Add Villagers to list of things we protect from damage.
  - Protect pigs from being zapped by lightning where explosions shouldn't happen.
  - New Config Options:
    - economy.plot_type_costs.set_commercial
    - economy.plot_type_costs.set_arena
    - economy.plot_type_costs.set_embassy
    - economy.plot_type_costs.set_wilds
    - economy.plot_type_costs.set_inn
    - economy.plot_type_costs.set_jail
    - economy.plot_type_costs.set_farm
    - economy.plot_type_costs.set_bank
    - All default to a cost of 0.
    - Set cost higher to charge person for changing their plot to the desired type.
  - Changed Command: /towny prices
    - Now displays costs of setting plot types.
  - Added ability to set costs for all plot types using /plot set {type}.
    - Money charged goes to the Server Account.
  - New Config Option: invite_system.maximum_distance_from_town_spawn
    - Default: 0
    - When set above 0, the maximum distance a player can be from a town's spawn in order to receive an invite.
    - Use this setting to require players to be near or inside a town before they can be invited.
    - Closes ticket #3089
0.95.0.3:
  - Fix language string call when /town is used.
0.95.0.4:
  - Language Files bumped to 0.58
  -	New Config Option: jail.bail.bail_amount_mayor
    - Default: 10
    - Amount that bail costs for Town mayors.
  - New Config Option: jail.bail.bail_amount_king
    - Default: 10
    - Amount that bail costs for Nation kings.
  - You can now charge separate bail amounts for Mayors and Kings.
  - Changed Command: /town toggle jail [jailnumber] [resident] (days)
    - Town mayors may now jail for an optional amount of days.
    - On Towny newdays (when taxes/upkeep are collected) jailed players who have a day amount set will have their day amount lowered by one.
    - Players who have served their sentence will be unjailed.
    - When the days amount is not used the player will be jailed indefinetly as usual.
    - Remaining days are shown on a player's /res screen. 
    - Closes ticket #3232
  - Make plot set only show cost when the cost is more than 0.
  - New Config Option: global_town_settings.display_xyz_instead_of_towny_coords
    - default: false
    - If set to true, the /town screen will display the xyz coordinate for a town's spawn rather than the homeblock's Towny coords.
    - Closes ticket #3347
  - Fix bug where Towny failed to find the new economy accounts for player's who've changed their name.
    - Closes ticket #3466
  - New Command: /ta mysqldump
    - When your config has save & load set to mysql you can use this command to dump the mysql database to flatfile.
    - Closes ticket #2628
  - New Command: /ta database [save|load]
    - Saves or loads the database.
    - Closes ticket #2070
  - New Command: /plot set outpost
    - Used on an already claimed plot to turn it into an outpost.
    - Requires towny.command.town.claim.outpost permission node.
    - Charges the town the same amount to claim an outpost.
    - Closes ticket #2912
  - The german.yml has been updated to 0.58 by Sprungente.
  - Add language chart to bStats.
    - Closes ticket #3472
  - New Config Option: war.event.winner_takes_ownership_of_townblocks
    - Default: false
    - If set to true when a town drops an enemy townblock's HP to 0, the attacking town takes full control of the townblock.
    - One available (bonus) claim is given to the victorious town, one available (bonus) claim is removed from the losing town.
    - Closes ticket #3470
  - Added ability to have Event War actually transfer conquered townblocks over to the winning town permanently.
    - Does not transfer townblocks which did not have their HP drop to 0. 
    - This means rushing to a town's homeblock will only net you the townblocks you won on the way, and not the entire town.
  - REQUIRED CONFIG CHANGE: filters_colour_chat.regex.name_remove_regex
    - Change to '[^a-zA-Z0-9\&._\[\]-]'
    - This allows colours to be used in the title/surname options.
    - The default config will have the &, if you don't want colour codes used in titles/surnames you can skip this.
    - Closes ticket #3172
  - New Commands: /town set title {resident} {title} & /town set surname {resident} {title}
    - Exactly like the King ability to set titles and surnames.
    - This is being made available to mayors so that mayors can better role play their own townmembers.
    - Permission nodes: towny.command.town.set.title & towny.command.town.set.surname are child nodes of towny.command.town.set.*
    - Closes ticket #3439
  - New Permission node: towny.command.town.set.title
    - Child node of towny.command.town.set.*
  - New Permission node: towny.command.town.set.surname
    - Child node of towny.command.town.set.*
0.95.0.5:
  - Fix above name_remove_regex change for default configs.
  - Bump language files to 0.59.
  - Fix toggling debug mode off stopping all MC logging, courtesy of Articdive in PR #3485
    - Closes ticket #3468
  - Make /res screen display title and surname if they are present, falling back to the king/mayor prefix/postfix.
  - New Config Option: global_town_settings.display_town_list_randomly
    - Default: false
    - If set to true the /town list command will list randomly, rather than by whichever comparator is used, hiding resident counts.
    - Closes ticket #3456
  - Added /town list ? & /nation list ? pages
  - New Feature: Town and TownBlock Metadata, courtesy of Siris in PR #3482
    - Plugins or townyadmins can now place metadata onto Towns and TownBlocks.
    - Metadata keys must already be registered by a plugin.
    - These metadata will be saved and loaded to/from the Towny database by Towny.
    - Until the github wiki is updated for 0.95.1.0 please reference: https://github.com/TownyAdvanced/Towny/pull/3482
  - New Command: /ta town [townname] meta, courtesy of Siris.
    - Used to view a town's metadata.  
  - New Command: /ta town [townname] meta set [key] [value], courtesy of Siris
    - Sets a metadata value
    - Used by admins to manipulate metadata
  - New Command: /ta town [townname] meta [add|remove] [key], courtesy of Siris
    - Adds or removes a metadata
    - Used by admins to manipulate metadata
  - New Command: /ta plot meta, courtesy of Siris.
    - Used to view a townblock's metadata.
  - New Command: /ta plot meta set [key] [value], courtesy of Siris
    - Sets a metadata value
    - Used by admins to manipulate metadata
  - New Command: /ta plot meta [add|remove] [key], courtesy of Siris
    - Adds or removes a metadata
  - Swap out HashTables for ConcurrentHashMaps, courtesy of Silverwolfg11 in PR #3488
    - Should increase performance.
    - Used by admins to manipulate metadata
  - Fix /plot set outpost failing due to your own town's townblocks being too close.
    - Closes ticket #3489
  - Fix error message not showing when a town has sent too many invites out.
  - TOWNYPERMS.YML CHANGE: add towny.chat.alliance to your default nation group.
  - Fix alliances not persisting across server restarts when nothing else causes the nation to save.
0.95.0.6:
  - German.yml updated by enterih.
  - Fix outlaw not getting removed if hermit, courtesy of benjads.
  - Fix loading of mysql databases' townblocks and the new metadata.
0.95.0.7:
  - Add permission plugin information to Towny startup's Using section.
  - Make changelog on updates more readable from the console, hello.
  - Attempt to stop the perm hud plotname NPE, again.
0.95.1.0: 
  - Bump version number for release.
0.95.1.1:
  - Add server_type to bstats metrics, will show us what % uses Craftbukkit, Spigot & Paper.
  - Add nation_zones_enabled & database_type to bstats.
0.95.1.2:
  - Fix server_type never returning Spigot.
  - Changed from using the Bukkit API to the Spigot API.
  - New feature: when your server is running not-craftbukkit (spigot, paper etc) the plot notifications will appear in the Action Bar line.
    - Closes ticket #2929
  - REQUIRED CONFIG.YML CHANGE:
    - Add ",BREWING_STAND" to the end of the protection.switch_ids to protect Brewing Stands.
0.95.1.3:
  - Fix bstats nation_zones_enabled always returning false.
  - New Config Option: new_world_settings.pvp.war_allowed
    - Default: true
    - If set to false the world will not be included in war events.
    - Note that like all other new_world_settings this is only the default setting applied to newly added worlds.
      - The actual value is stored per-world.
    - Closes ticket #1188
  - New Command: /tw toggle warallowed
    - toggles whether Event War affects the world.
  - Language files bumped to 0.60.
  - Added placeholders:
    - %townyadvanced_daily_town_upkeep% - Shows town's upkeep cost.
    - %townyadvanced_daily_nation_upkeep% - Shows nation's upkeep cost.
    - Closes ticket #3496
  - TOWNYPERMS.YML REQUIRED CHANGE:
    - add towny.command.towny.war.hud to your nomad rank.
  - Make the start of the War Event smarter.
    - Townblocks in worlds which are not warallowed will no longer be included.
    - Towns with no homeblock will no longer be included.
    - Towns which have their homeblock in a world which is not warallowed will no longer be included.
    - Nations which do not have any qualifying towns will not be included.
    - Nations which do not have their capital city involved will not be included.
    - War will not start if there is less than 2 nations participating.
    - War requires at least one enemy-enemy relationship between nations to start.
0.95.1.4:
  - Fixed Flag War - Courtesy of the CivWars team [Emperor-Koala, FlagCourier]
  - Language files bumped to 0.61.
  - Flag War: Added safeguards to prevent defenders from playing dirty - see next three config options.
    - New Config Option: war.enemy.prevent_interaction_while_flagged
      - Default: true
      - Prevents players in towns from withdrawing from the bank, leaving the town/nation, and unclaiming land while an enemy war flag is in play.
    - New Config Option: war.enemy.prevent_nation_interaction_while_flagged
      - Default: true
      - Same as above, applies to national level and extends to all towns in a nation.
    - New Config Option: war.enemy.time_to_wait_after_flagged
      - Default: 600000 (ms)
      - Time after a flag has expired or been defended until players can perform special interactions.
  - New Feature: nation zones show notifications when you enter into them.
    - Closes ticket #3406
  - New Config Option: global_nation_settings.nationzone.show_notifications
    - Default: false
    - When set to true, players will receive a notification when they enter into a nationzone.
    - Set to false by default because, like the nationzone feature, it will generate more load on servers.
0.95.1.5:
  - New Feature: Cooldown timers for toggling PVP and using res/town spawn commands.
    - Closes tickets #2224 #2315
  - New Config Option: global_town_settings.spawn_cooldown_time
    - default '30'
    - Number of seconds that must pass before a player can use /n spawn, /t spawn or /res spawn.
  - New Config Option: global_town_settings.pvp_cooldown_time
    - default '30'
    - Number of seconds that must pass before pvp can be toggled by a town using /t toggle pvp.
    - Also applies to residents of the town using /res toggle pvp, as well as plots having their PVP toggled using /plot toggle pvp.
    - /ta town {town} toggle pvp bypasses cooldowntimer.
  - Language files bumped to 0.62.
0.95.1.6:
  - Language files bumped to 0.63.
  - Fix cosmetics of setting a plot not for sale appearing to display as an error.
    - Closes ticket #3503.
  - Added SpawnUtil with PR #3505.
  - Using /res spawn will now charge the town's spawn cost instead of the config's.
    - This could mean a slight price-break.
  - Fix sending nomad outlaws to jail when killed.
    - Closes ticket #3506.
0.95.1.7:
  - API: TownPreAddResidentEvent & NationPreAddTownEvent, courtesy of Siris with PR #3507
    - Can be used by other plugins to cancel residents/towns from joining towns/nations.
    - Works for /t join and /n join as well as /t add and /n add commands. 
  - REQUIRED TOWNYPERMS.YML CHANGE: add towny.command.nation.leave to the mayor group.
    - Closes ticket #3511
  - Language files bumped to 0.64.
  - Fix lack of feedback when adding a nation enemy that doesn't exist.
    - Closes ticket #3512
  - API: New events courtesy of Siris with PR #3510
    - TownyTransactionEvent: Monitor all economy transactions.
    - TownyPreTransactionEvent : Cancellable event on all economy transactions.
    - NationTransactionEvent: Monitor all nation deposits/withdrawls.
    - NationPreTransactionEvent: Cancellable event on all nation deposits/withdrawls.
    - TownTransactionEvent: Monitor all town deposits/withdrawls.
    - TownPreTransactionEvent: Cancellable event on all town deposits/withdrawls.
    - PlotPreClearEvent: Cancellable event used to stop clearing of a plot.
    - PreDeleteTownEvent: Cancellable event used to stop a town from being deleted.
    - PreDeleteNationEvent: Cancellable event used to stop a nation from being deleted.
    - Closes ticket #3322
  - Made it so that towns cannot unclaim their homeblocks, they must move them to another townblock first.
    - /t unclaim all still allows a town to fully-unclaim, but the first townblock they claim will become the homeblock.
  - Fixed an NPE on the townscreen for towns which have no homeblock.
  - korean.yml updated by wolfwork with PR #3513
0.95.1.8:
  - Improvement to switch handling tile entites, courtesy of Silverwolfg11.
  - Added placeholders:
    - %townyadvanced_has_town% - returns true or false whether the resident has a town.
    - %townyadvanced_has_nation% - returns true or false whether the resident has a nation.
    - Closes ticket #3497.
  - API: New War Events added:
    - EventWarPreStartEvent - used to manipulate the war spoils amount.
    - EventWarStartEvent - used to get a list of towns, nations participating in the war, as well as the final initial amount of war spoils.
    - EventWarEndEvent - used to get a list of surviving towns & nations, the town with the highest score, as well as the townWinnings and nationWinnings.
    - Closes ticket #3087.
  - Language files bumped to 0.65.
  - API: New cancellable pre-rename events:
    - TownPreRenameEvent.
    - NationPreRenameEvent. 
    - Closes ticket #3121.
0.95.1.9:
  - REQUIRED CONFIG CHANGE:
    - If you had town.max_purchased_blocks: 0 in your config:
      - In your town_level section you must add: 'townBlockBuyBonusLimit: 0' to each level.
    - If you did not have town.max_purchased_blocks: 0 in your config:
      - In your town_level section you must add: 'townBlockBuyBonusLimit: #' to each level.
      - # being what you had your town.max_purchased_blocks set to.
    - Failure to do so will cause your Towny to not enable.
  - New Feature:
    - The ability to set maximum purchased blocks (/town buy bonus #) per Town_Level.
    - This means a higher population town will be able to buy more extra blocks.
    - Requires the town.max_purchased_blocks_uses_town_levels setting to be true.
    - By default new configs will generate with townBlockBuyBonusLimits set to 0 for all Town_Levels, making the feature off by default.
    - Closes ticket #3483.
  - New Config Option: town.max_purchased_blocks_uses_town_levels
    - Default: true    
    - When set to true, the town_level section of the config determines the maximum number of bonus blocks a town can purchase.
  - Fix flagwar NPE seen when Towny failed to enable.
  - Fix savingtask NPE seen when Towny failed to enable.
  - Add helpful messages shown when town & nation levels fail to load on startup. 
  - Fixed building with maven and some people having errors re: javadocs, courtesy of TheFlagCourier with PR #3521.
    - Closes ticket #3519.
  - Did some tinkering with event war, created a WarUtil to contain some repeated tests.
  - Invites system revamped by Emperor-Koala, allowing better expandibility for other plugins' use.
  - Bump langfile versions to 0.66
  - FlagWar Feature: Disable capture of a defender's townblocks.
    - Add boolean config node 'war.enemy.flag_takes_ownership_of_townblocks'; If false, defenders will keep their claims
    - This is similar effect to Event War's 'winner_takes_ownership_of_townblocks', but does not mess with bonus plots.
    - Adds the 'msg_war_defender_keeps_claims' language string to notify the towns that capturing the townblock is disabled.
    - Closes ticket #3514
  - chinese.yml updated to 0.66 by qsefthuopq
  - Made /ta ? require the towny.admin permission node.
    - Closes ticket #3531.
  - REQUIRED CONFIG CHANGE (?!):
    - Due to spelling corrections, two nodes may need to be fixed (Add what's in [brackets]) (if your existing settings are true you can ignore this one.):
      - economy.banks.town_allow_withdraw[a]ls
        - default: true
      - economy.banks.nation_allow_withdraw[a]ls
        - default: true
      - #FlagIsAnAss - love, TheFlagCourier
  - Added description for war.enemy.flag.waiting_time to prevent (some) further confusion. (#flagwar)
  - Fix documentation pointers. Permissions should now point to the Towny Wiki, Placeholders to their own page.
  - And various non-invasive spelling corrections in the config.
0.95.2.1:
  - New Config Option: war.event.winner_takes_ownership_of_town
    - default: false
    - If set to true when a town knocks another town out of the war, the losing town will join the winning town's nation.
    - The losing town will enter a conquered state and be unable to leave the nation until the conquered time has passed.
  - New Config Option: war.event.conquer_time
    - default: 7
    - Number of Towny new days until a conquered town loses its conquered status.
  - Event War addition: town conquering:
    - If war.event.winner_takes_ownership_of_town is set to true when a town knocks another town out of the war, the losing town will join the winning town's nation.
    - The losing town will enter a conquered state and be unable to leave the nation until the conquered time has passed. 
    - Add conquered & conqueredDays to Towns.
    - A town's conqueredDays will decrease each Towny new day.
    - Closes ticket #3477.
  - Fix /ta plot ? help screen.
  - Bump language files to 0.67.
  - Fix for /ta town meta not working on towns the admin doesnt own, courtesy of Siris with PR #3549.
  - New Config Option: notification.town_names_are_verbose
    - Default: true
    - When set to true, town's names are the long form (townprefix)(name)(townpostfix) configured in the town_level section.
    - When false, it is only the town name.	
  - Made the town & nation levels' town, nation, capital prefixes and postfixes support the & colour codes.
  - Expansion of Metadata: courtesy of Emperor-Koala with PR #3548.
    - Added the ability to expand status screens for through the use of metadata. By giving the metadata field, a label, it will then be displayed on the status screen for any object it is added to.
    - Added metadata to worlds, nations and residents.
    - Closes ticket #3543.
  - Fix keep inventory and keep experience features.
    - Closes ticket #3551.
0.95.2.2:
  - Switch API to 1.15-R0.1-SNAPSHOT.
    - For the time being this is working on 1.14.* and 1.15 servers.
  - Slightly change pom.xml to align with our wiki.
  - Fix /ta set throwing error.
    - Closes ticket #3565.
  - Fixes for Nation_Zones not working/not giving capitals their proper bonus, courtesy of Goosius with PR #3567.
  - Courtesy of Emperor-Koala with PR #3566:
    - API:
      - NationPreAddEnemyEvent - Cancellable
      - NationAddEnemeyEvent
      - NationPreRemoveEnemyEvent - Cancellable
      - NationRemoveEnemyEvent
      - New methods to get the cells under attack in Flag War.
  - Made most of the unprefixed messages Towny emits use prefixes, either [Towny], [Townname] or [Nationname].
  - Fixed explosion regen deleting the contents of BlockInventoryHolders (chests, furnaces, hopper and more.)
    - Closes tickets #3569, #3570. 
  - Object Allocation on player move reduced by Silverwolfg11 in PR #3573. 
  - Added remaining ExtraFields for metadata, courtesy of Emperor-Koala with PR #3575.
  - Add town_block_size to bstats charts.
  - Switch API to 1.15.1-R0.1-SNAPSHOT.
0.95.2.3:
  - Fix WARZONE status being given to townblocks when war is not active.
  - Fix WARZONE status overriding the allow_block_griefing: false setting.
    - Closes #3577. 
  - Clear out warringNations & warringTowns on war end.
  - New Feature: Plot Groups, courtesy of Siris with PR #3578.
    - Group plots together, which can be named, sold, set with a uniform plot type, a uniform perm line.
    - Plot Groups which are claimed or unclaimed will have confirmation messages showing number of plots in a group, as well as cost.
    - Groups appear in the Chunk Notifications in white. 
    - Already priced plots which are added to a group will increase the group price by the plot.
    - Closes ticket #472.
  - New Commands:
    - /plot group [add|new|create] [groupname]
      - Creates a plot group where a player is standing.
      - Also adds plots to existing an existing group.
    - /plot group remove
      - Removes the plot you're standing in from its group.
    - /plot group rename [newname]
      - Renames a plot group.
    - /plot group set perm ....
      - Used to set the perm line of a group you are standing in.
    - /plot group set [townblocktype]
      - Used to set a group of plots to a shop, farm, embassy, etc.
    - /plot group toggle [fire|mobs|pvp|explosions]
      - Set the toggleable settings for townblocks across the entire group.
    - /plot group [forsale|fs] [price]
      - Sets the group for sale at the set price.
    - /plot group [notforsale|nfs]
      - Sets the group not for sale.
  - Language files bumped to 0.68.
0.95.2.4:
  - Fix for plot groups sometimes throwing a CommandException, courtesy of Siris with PR #3597.
    - Closes #3601.
0.95.2.5:
  - Clean up unused methods left over from PlotGroup commits.
  - API: PreNewTownEvent, courtesy of Siris with PR #3606.
    - Cancellable event.
  - New language: Portuguese (Brazilian) Translation, courtesy of BannerGames with PR #3603.
    - use pt-br.yml as your language in the config to enable.
  - Fix Mysql databases not creating plotblocksnapshot files.
    - Closes #3589.
  - Fix Mysql databases not purging fallen towns.
    - Closes #3610.
  - REQUIRED CONFIG CHANGE:
    - Villager should be added to the protection.mob_types list.
  - Fixed: Villagers protected from damage by other Entities when not configured to be protected.
    - Pillagers were unable to harm villagers, even when villagers were not in the protected list.
    - Closes #3580. 
  - Fix town_plotbased_upkeep_minimum_amount not working when town_plotbased_upkeep_affected_by_town_level_modifier is set to false.
    - Closes #3616.
  - French translation updated by Mitsu13Ion with PR #3614.
0.95.2.6:
  - Placeholder added: %townyadvanced_nation_tag_town_formatted%
    - Shows the nation tag and the full town name.
    - If nation tag is not set, only the town name is shown.
  - REQUIRED TOWNYPERMS.YML CHANGE:
    - towny.town.spawn.ally should be added to the default nation rank.
    - adding this will mean that when the config's global_town_settings.allow_town_spawn_travel_ally will work properly when set to true. 
  - Update Reserve API, courtesy of thecreatorfromhell, with PR #3612.
  - Make sure world is properly handled when a town renames itself.
  - Fix renaming towns which have 0 plot groups.
    - Closes #3626.
0.95.2.7:
  - Changed required permission node for using /ta from towny.admin to towny.command.townyadmin
    - Fixes scenario where an admin has other /townyadmin permission nodes but not towny.admin.
  - New Permission Node: towny.command.townyadmin
    - Used to view the /townyadmin screen.
    - Gateway permission node to all other townyadmin sub-commands
    - Child node of towny.command.townyadmin.*
  - Fix bug with /plot group set {plottype}
  - Disallowed the use of /plot group set jail, jails can only be set before grouping. 
  - Language files bumped to 0.69.
  - Fix plot groups not loading after server stop and start.
  - Fix for spawners not reverting properly courtesy of Siris with PR #3629.
    - Closes #3627.
0.95.2.8:
  - Fix NPE when '/plot group add' was used without any name, courtesy of Siris with PR #3630.
  - Language files bumped to 0.70. 
  - Pom and pom_deb updates by TheFlagCourier with PR #3632.
    - Javadocs should only build on the install phase.
    - Github actions should again function properly.
  - Change to saving for plotgroups on flatfile, removing now-redundant world.
    - Already-made plot groups should load properly and save without a world. 
  - Improve debug messaging on flatfile database load.
  - Fix plot groups whose town doesn't exist anymore causing safe mode.
  - Fix edge-case scenario where revoking invites couldn't be done because we were matching the wrong player.
    - Closes #3635.
  - Fix french.yml not parsing.
  - Confirmations can now be accepted/declined/confirmed/cancelled by clicking on the text if you use Spigot.
    - Courtesy of Siris with PRs #3631 + #3639
    - Closes #3534. 
    - Commands can still be used, clicking only for spigot servers, not craftbukkit servers.
  - New Config Option: notification.notifications_appear_in_action_bar
    - default: true
    - This setting only applies to servers running spigot, paper or bungeecord.
    - On servers using craftbukkit.jar the notifications will always appear in the chat.
    - When set to false the notifications will appear in the chat rather than the action bar.
    - Closes #3636.
  - Translated cannot-kick-that-resident strings.
  - Create ResidentUtil for resident-related methods.
  - TownyPermission data rewritten to a 2d boolean array, courtesy of Silverwolfg11 with PR #3600.
0.95.2.9:
  - Fix message shown when a player tries to set their nation spawn in the wilderness.
    - Closes #3640.
  - Fix for 0.95.2.8 not running on Craftbukkit servers.
    - Courtesy of Siris with PR #3642. 
  - Fix for trees and mushrooms growing into plots they shouldn't.
    - Closes #3641.
0.95.2.10:
  - API: Added TownPreUnclaimEvent
    - Useful for getting the TownBlock object that will be unclaimed.
    - Cancellable but probably not a good idea.
  - Missing apostrophe in error message fixed by Deuphic with PR #3645.
  - Fix Null message when plots were claimed/unclaimed.
  - Bump language files to 0.71
  - Fix error message for the /plot fs when used on a plot group.
  - Fix being false-positive shown when using /plot nfs on a plot group.
  - Fix error shown in console when entering a plot that is for sale but is not part of a plot group.
0.95.2.11:
  - PT-BR.yml updated by BannerGames with PR #3647.
  - Fix successful message when economy.new_expand.price_claim_townblock_refund is set to a negative value. 
  - Korean.yml updated by wolfwork with PR #3651.
  - Fix for town invites from nation, courtesy of Siris with PR #3653.
  - Fix no message being shown when an invalid subcommand of "/plot group" is used.
0.95.2.12:
  - Javadocs fixed courtesy of TheFlagCourier with PR #3655.
  - Github Actions workflow adjustment courtesy of TheFlagCourier with PR #3654.
  - Fix /ta rename not passing on NPC status to residents.
  - Fix /plot set perm showing the opposite PVP setting in its final output.
  - Update logger, courtesy of Articdive/Siris with PR #3664.
  - Fix /ta town {townname} {command} not showing anything helpful when the {command} used is not a valid command.
    - Closes #3667.
  - Fix ranks not being capitalized on /res, /town and /nation screens.
    - Closes #3669.
  - Added StringMgmt.capitalize();
  - Fix 'msg_modes_set' in ResidentCommand not being used for translation, courtesy of TheFlagCourier with PR #3658.
0.95.2.13:
  - Fix towny.admin players being limited by pvp cooldown timer.
  - Fix town/nation permissions missing on the /plot perm hud scoreboard.
  - Fix NPE shown when player is using /plot perm hud, but has another plugin's scoreboard show up.
  - Fix missing town/nation key values on /plot perm hud.
  - Fix missing townblock type on /plot perm hud.
  - Fix /n new name with out underscores not parsing spaces into underscores.
  - New Command: /townyadmin nation new {name} {capital}
    - Creates a nation for the specified town.
    - Does not charge the town money.
  - New Permission Node: towny.command.townyadmin.nation.new
    - Allows the use of the /ta nation new {name} {capital} command.
  - Pom updates for javadocs courtesy of FlagCourier with PR #3672.
  - Eco backend refactor courtesy of Siris with PR #3663.
0.95.2.14:
  - Fix for revoking town invites on a player not actually revoking the invite.
  - Fix for single-town nations when the winner_takes_ownership_of_town is true.
    - Closes #3678.
  - Fix for eventwar war participants message using two lines when it ought to only use one.
  - Added TownyMessaging.sendPlainGlobalMessage() which doesn't use the [Towny] prefix.
  - Fix eventwar wars that don't start properly leaving remainders in the warringsTowns and warringNations.
  - French.yml updated by Mitsu13Ion with PR #3680.
  - Fix null response when sending an invite to an offline player.
  - Add permission nodes to /t list by x and /n list by x commands.
    - You can negate the new child nodes to limit which ways players are allowed to sort towns.
  - New Permission Nodes: Child nodes of towny.command.nation.list, no townyperms.yml update required.
    - towny.command.nation.list.residents
    - towny.command.nation.list.towns
    - towny.command.nation.list.open
    - towny.command.nation.list.balance
    - towny.command.nation.list.name
    - towny.command.nation.list.townblocks
    - towny.command.nation.list.online
  - New Permission Nodes: Child nodes of towny.command.town.list, no townyperms.yml update required.
    - towny.command.town.list.residents
    - towny.command.town.list.open
    - towny.command.town.list.balance
    - towny.command.town.list.name
    - towny.command.town.list.townblocks
    - towny.command.town.list.online
  - Fix lag caused by /t list and /n list.
0.95.2.15:
  - Continue != break, courtesy of creatorfromhell with PR #3690.
  - Changed message shown at the end of the new day to print in the log regardless of debug mode being true.
  - REQUIRED CONFIG CHANGE:
    - Remove LECTERN from the protections.switch_ids list in the config.
    - This will make it possible for players to read books on lecterns without having switch perms.
    - Players will still be unable to take the book (unless they have destroy permissions in the plot.)
  - QOL interface changes/redundancy removal, courtesy of Siris with PR #3677.
  - Readd economy lookups for town and nation banks, deprecated.
  - Readd pay() and collect() to Towns and Nations, deprecated, courtesy of Siris with PR #3697.
0.95.2.16:
  - New Language: Taiwanese courtesy of shou692199 with PR #3689.
    - set language: zh-TW.yml in config to use.
  - Fix for potentially causing too many file open exceptions on servers with large databases and small Open File Limits.
  - New Feature: smart tab-completion of most Towny commands, courtesy of Siris with PR #3700.
    - Closes #3314.
  - Removed unneeded permission check for /n spawn.
    - towny.command.nation.spawn node is no longer tested for.
    - towny.nation.spawn.* nodes still remain in use. 
0.95.2.17:
  - Updated chinese.yml, courtesy of qsefthuopq with PR #3703.
  - Added tab completion for /invite commands, courtesy of stzups with PR #3705.
  - Fix bug where renamed towns and nations would lose their bank balances, introduced in 0.95.2.13.
  - zh-TW.yml updated by shou692199 with PR #3708.
  - Flesh out .gitignore with OS specific (usually hidden) files, courtesy of Siris with PR #3706.
  - Updated & smarter /nation command tab-completion, courtesy of stzups with PR #3710. 
0.95.2.18:
  - Fix CombatUtil not disabling PVP in townblocks where PVP is off, when PVP is still on in the town.
    - Towns will no longer override PVP settings for townblocks.
    - The below 3 fixes were required after adjusting this.
  - Fix using /plot perm in the wilderness just returning '[Towny] Not registered' message. Towny will now display the World status page.
  - Fix ChunkNotification not displaying change of PVP status when moving between two townblocks with differing PVP settings.
  - Fix /plot perm hud not displaying PVP setting for plots correctly.
  - Implementation of a trie data structure for residents, towns, and nations; courtesy of stzups & Siris with PR #3712.
  - Fix death_payments feature not working on mob-kills of players.
  - Fix PlayerCommandPreprocessEvent error seen in log when players chat while Towny is in safe mode.
  - Fix edge-case scenario where a townblock could be null when listing outposts.
  - Updated & smarter tab-completion for remaining commands, courtesy of stzups with PR #3714.
  - Reorganization of TownyFormatter, courtesy of Siris with PR #3715.
    - Deprecates a couple things that other plugins are unlikely to be using, notes were made for new replacements.
0.95.2.19:
  - Fix tw-ZH.yml courtesy of shou692199 with PR #3719.
  - Fix to the preventPVP function, allowing for towns with PVP off to set PVP true on individual plots, courtesy of silverwolfg11 with PR #3718.
  - Language files bumped to 0.72.
  - Fix DailyTimerTask not resetting cosmetic list of removedTowns, removedNations, totalUpkeeps.
  - Fix towns being kicked from a nation for non-payment of taxes being included in the removedTowns.
  - Temporarily make TownBlocks that are deleted for not containing a proper town entry ErrorMessages in the log rather than just debug messages.
0.95.2.20:
  - Re-add removed TownyFormatter functions as deprecated.
    - Closes #3722.
  - Create resident.getNamePostfix() & resident.getNamePrefix() for gather pre/postfixes of kings and mayor residents.
  - Fix possible NPE when Nation taxes were collected from towns.
  - Fix any *possible* NPE's in NameUtil, courtesy of Siris with PR #3724.
0.95.2.21:
  - Fix for root cause of issue solved with #3724, courtesy of stzups with PR #3725.
  - Fix lack of message when an unjailed player uses /res jail foo.
    - Closes #3726.
  - Language files bumped to 0.73.
  - Fix BED_BLOCK in the default config's new_world_settings.plot_management.block_delete.unclaim_delete list.
  - REQUIRED: amending towny\data\worlds\WORLDNAME.txt files
    - All existing Towny\data\worlds\WORLDNAME.txt files should have their plotManagementDeleteIds lines changed to WHITE_BED,ORANGE_BED,MAGENTA_BED,LIGHT_BLUE_BED,YELLOW_BED,LIME_BED,PINK_BED,GRAY_BED,LIGHT_GRAY_BED,CYAN_BED,PURPLE_BED,BLUE_BED,BROWN_BED,GREEN_BED,RED_BED,BLACK_BED,TORCH,REDSTONE_WIRE,ACACIA_SIGN,BIRCH_SIGN,DARK_OAK_SIGN,JUNGLE_SIGN,OAK_SIGN,SPRUCE_SIGN,WOODEN_DOOR,ACACIA_WALL_SIGN,BIRCH_WALL_SIGN,DARK_OAK_WALL_SIGN,JUNGLE_WALL_SIGN,OAK_WALL_SIGN,SPRUCE_WALL_SIGN,STONE_PLATE,IRON_DOOR_BLOCK,WOOD_PLATE,REDSTONE_TORCH_OFF,REDSTONE_TORCH_ON,DIODE_BLOCK_OFF,DIODE_BLOCK_ON
  - Fix Wither Skulls & Shulker Boxes not being in the new_world_settings.plot_management.revert_on_unclaim.block_ignore list.
  - REQUIRED: amending towny\data\worlds\WORLDNAME.txt files:
    - All existing Towny\data\worlds\WORLDNAME.txt files should have their plotManagementIgnoreIds lines changed to GOLD_ORE,LAPIS_ORE,LAPIS_BLOCK,GOLD_BLOCK,IRON_ORE,IRON_BLOCK,MOSSY_COBBLESTONE,TORCH,SPAWNER,DIAMOND_ORE,DIAMOND_BLOCK,ACACIA_SIGN,BIRCH_SIGN,DARK_OAK_SIGN,JUNGLE_SIGN,OAK_SIGN,SPRUCE_SIGN,ACACIA_WALL_SIGN,BIRCH_WALL_SIGN,DARK_OAK_WALL_SIGN,JUNGLE_WALL_SIGN,OAK_WALL_SIGN,SPRUCE_WALL_SIGN,GLOWSTONE,EMERALD_ORE,EMERALD_BLOCK,WITHER_SKELETON_SKULL,WITHER_SKELETON_WALL_SKULL,SHULKER_BOX,WHITE_SHULKER_BOX,ORANGE_SHULKER_BOX,MAGENTA_SHULKER_BOX,LIGHT_BLUE_SHULKER_BOX,LIGHT_GRAY_SHULKER_BOX,YELLOW_SHULKER_BOX,LIME_SHULKER_BOX,PINK_SHULKER_BOX,GRAY_SHULKER_BOX,CYAN_SHULKER_BOX,PURPLE_SHULKER_BOX,BLUE_SHULKER_BOX,BROWN_SHULKER_BOX,GREEN_SHULKER_BOX,RED_SHULKER_BOX,BLACK_SHULKER_BOX,BEACON
  - Fix for Tab Completion leaving out some towns/nations/players, as well as caring about upper/lower-case letters, courtesy of stzups with PR #3728.
  - Fix allowing /t buy bonus to be used when the config has using_economy: false.
  - Fix a couple missing options not showing under /plot set perm tab completion.
  - Fix for more tab completions, courtesy of stzups with PR #3734.
    - Closes #3733.
  - Fix a small typo, courtesy of introvertism with PR #3736.
  - Fix for Towny not clearing a residents' modes when they quit.
  - Further optimize Trie used in tab completion, courtesy of stzups with PR #3739.
0.95.2.22:
  - Fix /ta set capital {townname} {nationname} not working.
  - Fix nether portals being created in areas the portal-creator cannot build, courtesy of Siris with PR #3745.
    - Stops 'portal griefing'.
    - Closes #3412.
  - Fix flagwar not transferring TownBlocks correctly, courtesy of Siris with PR #3744.
  - Add automatic labelling of PRs, automatic labelling of 'stale' to older PRs and Issues, courtesy of Siris with PR #3738.
  - Language files bumped to 0.74.
0.95.2.23:
  - zh-TW.yml updated by shou692199 with PR #3751.
  - Fix plot toggle tab-completion and remove unused code, courtesy of silverwolfg11 with PR #3750.
  - Add database load time to startup.
  - Fix possibility of residents getting duplicate town and nation ranks.
  - Fix unhelpful debug messages when saving residents in sql.
  - Potential fix for /t and /n online commands not parsing their outputs nicely.
  - Fix townyworld set messages for console not being used, courtesy of silverwolfg11 with PR #3757.
  - Remove redundant arraylist creation for tab-completion, courtesy of silverwolfg11 with #3756.
  - Fix revert-on-unclaim not respecting the PlotManagementSpeed set in the config.
    - Closes #3759.
  - Fix Towny safe-mode induced via /ta reload still allowing Towny commands to be used.
  - Fix Towny moving Citizens NPCs to server spawn when Towny loads in safe mode.
    - Closes #3760.
  - Fix Ally invite sending to already allied nations, courtesy of Siris with PR #3755.
    - Closes #3749.
  - Remove metadata raw access warnings, courtesy of Siris with PR #3762.
  - German.yml updated to 0.75 by enterih.
  - API: preNewDayEvent, courtesy of silverwolfg11 with PR #3770.
    - Closes #3765.
  - Fix titles and surname losing their trailing and leading spaces.
  - Actually fix Towny preventing Citizens NPCs from loading into their proper locations when safe mode happens.
    - Closes #3773.
0.95.2.24:
  - zh-TW.yml updated by shou692199 with PR #3775.
  - Language files bumped to 0.76
  - Fix missing translation.
    - Closes #3777. 
  - Fix msg_changed_public in korean.yml not working.
  - zh-TW.yml updated by shou692199 with PR #3782.
  - Fix a couple missing child nodes for permissions in the plugin.yml.
0.96.0.0:
  - Bump version number for release.
  - Update bukkit api to 1.15.2.
0.96.0.1:
  - Add nation tab-complete to `/n online`, courtesy of silverwolfg11 with PR #3797.
  - Fix missing spaces %townyadvanced_towny_prefix% & %townyadvanced_towny_postfix% placeholders.
  - API: Add Calculation Events, courtesy of Valentina_pro with PR #3794.
    - TownUpkeepCalculationEvent - get/set upkeep per town.
    - TownUpkeepPenalityCalculationEvent - get/set upkeep overclaim penalty per town.
    - NationUpkeepCalculationEvent - get/set upkeep per nation.  
    - Allows third party plugins to completely override all town and nation upkeeps.
    - Closes #3781.
0.96.0.2:
  - Change metrics chart to report only in lower-case.
  - API: Add gettable Nation to NationTagChangeEvent, courtesy of Travja with PR #3808. 
  - Fix resident tab-complete for nation rank manipulation, courtesy of silverwolfg11 with PR #3807.
  - Fix plot toggle mobs tab-complete, courtesy of silverwolfg11 with PR #3811.
  - Fix untranslated "town" & "nation" seen in the withdraw and deposit commands feeback.
  - Add economy commands to towny admin, courtesy of silverwolfg11 with PR #3810.
    - Closes #3687.
  - Fix unicode not being saved, courtesy of Siris with PR #3809.
    - REQUIRES the following settings be made to take effect, these are the new config defaults:
    - name_check_regex: ^[\P{M}\p{M}*+a-zA-Z0-9._\[\]-]*$
    - name_remove_regex: '[^\P{M}\p{M}*+a-zA-Z0-9\&._\[\]-]'
    - Change not required if you don't want players to be able to use Unicode characters.
    - Closes #3805, #3803.
0.96.0.3:
  - Worlds no longer save a list of Towns in them.
    - This will result in less ways for Towny to enter into Safe Mode.
    - Towns have changed from town.getWorld() to town.getHomeblockWorld(), with getWorld() becoming deprecated and returning getHomeblockWorld().
    - Some instances of town.getWorld() are now correctly using townblock.getWorld() or something similar when it is called for.
    - Stop getHomeblockWorld() from returning null when towns have claimed 0 townblocks.
    - Towny.setWorldFlags() from startup sequence is gone.
    - SQL now drops old towns columns and saves/loads worlds without towns like flatfile.
    - Swap out the List version of towns in TownyWorld for a HashMap, for faster loading of TownBlocks
  - Fix pvp disabled worlds still be affected with recent change to CombatUtil#preventPVP.
  - Add space after commas between nation/town ranks, courtesy of jkmartindale with PR #3820.
    - See in the /resident status page. 
0.96.0.4:
  - Make /t outpost outpostname case insensitive.
    - Fixes part of #3826.
  - Fix explosion revert bug.
  - Add Click-to-Spawn for Town Lists and Nation Lists, courtesy of Siris with PR #3832.
    - You can now click the lists to spawn to the town or nation.
    - The cost to spawn will appear as well.
  - Move onLogin and onLogout out of TownyUniverse, courtesy of Siris with PR #3830.
  - Language files bumped to 0.77.
0.96.0.5:
  - zh-TW.yml updated by shou692199 with PR #3836.
  - Rename FlagWar files from "TownyWar"; Separate NationZone checks from FlagWar, courtesy of TheFlagCourier with PR #3661.
  - Prevent admins with the towny.admin permission node (and console users too,) from being slowed down by the invite cooldown.
    - Closes #3834.
  - Changed Command: /ta town TOWNNAME add NAME
    - no longer sends an invite to the player, used to force a player to join a town.
    - Closes #3812.
  - New Command: /ta town TOWNNAME invite NAME
    - sends invite to player, does not have a cooldown.
  - Add Duration Config Option for Action Bar and Increase Default Duration, courtesy of Siris with PR #3833.
  - New Config Option: notification.notification_actionbar_duration
    - default: 15
    - This settings set the duration the actionbar (The text above the inventory bar) lasts in seconds.
  - Fix player-name-changes not updating the account Towny looks to for economy.
    - Closes #3815, #3840.
  - Remove extra delayed task to cancel repeating task, courtesy of Siris with PR #3839.
    - More efficient way of doing the long-duration action bar.
  - API: TownSpawnEvent, NationSpawnEvent courtesy of Siris with PR #3789.
    - Closes #3785.
0.96.0.6:
  - Fix for ProtocolSupport servers and /town & /nation lists, courtesy of Siris with PR #3847.
  - Handle invalid arguments for townyadmin economy cmds, courtesy of silverwolfg11 with PR #3849.
0.96.1.0:
  - Bump version for release.
0.96.1.1:
  - Fix EventWar bug when winner_takes_ownership_of_townblocks is true.
    - Closes #3862.
  - Fix message output when a single town or nation is fallen because of upkeep costs.
    - Closes #3856.
  - Fix SQL saveAllTownBlocks() returning false all of the time, preventing a server from switching from flatfile to mysql storage.
    - Closes #3864.
  - pt-br.yml updated to 0.77 courtesy of bane with PR #3865.
  - TownBlocks database refactor:
    - TownBlocks are no longer saved to a TownyWorld.
    - They are now saved to the Town.
    - This allows for much easier saving operations.
    - For flatfile databases: towny\data\townblocks.txt no longer used (you may delete this after updating.)
    - When townblocks are unclaimed they are now moved to a towny\data\townsblocks\WORLDNAME\deleted\TOWNNAME\ folder.
      - This allows for easy restoration of townblocks which do get removed, whatever the cause.
    - This will hopefully end the occurance of disappearing townblocks and fix the following tickets: #3783 #3796 #3813 #3821 #3844.
    - This refactor has been tested fairly thoroughly, but it is always advised to back up your server before updating Towny. 
0.96.1.2:
  - Cleanup and microperformance pull request, courtesy of Articdive with PR #3802.
  - Make /ta reload more specific, courtesy of Siris with PR #3851.
    - Command now breaks into 5 subcommands: /ta reload <database|perms|config|lang|all>
  - Changed Command: /ta reload
    - /ta reload {database|db} - reloads the database.
    - /ta reload {perms|townyperms|permissions} - reloads townyperms.yml
    - /ta reload config - reloads the config & language file.
    - /ta reload lang - reloads the language file.
    - /ta reload all - reloads everything like /ta reload used to do.
  - Add separate tax limits for towns, nations and townblocks, courtesy of Siris with PR #3860.
    - The old max_tax_amount is removed.
    - Adds the following new config options:
  - New Config Options:
    - economy.daily_taxes.max_plot_tax_amount
      - default: 1000.0
      - Maximum tax amount allowed for townblocks sold to players.
    - economy.daily_taxes.max_town_tax_amount
      - default: 1000.0
      - Maximum tax amount allowed for towns when using flat taxes.
    - economy.daily_taxes.max_nation_tax_amount
      - default: 1000.0
      - Maximum tax amount allowed for nations when using flat taxes.
    - economy.daily_taxes.max_town_tax_percent
      - default: 25
      - Maximum tax percentage allowed when taxing by percentages for towns.
  - Removed Config Option: economy.daily_taxes.max_tax_amount
    - Replaced by the above new config options.
  - polish.yml added courtesy of Martinez.
  - Cleanup/Micro-optimization pull request, courtesy of Silverwolfg11 with PR #3866.
  - Use Paperlib for Async Chunk Loading, courtesy of Siris with PR #3871.
    - Servers using Paper will benefit from faster chunk loading when players are teleported via Towny.
  - Fix regression in PVP world settings.
    - It is now again possible to have PVP false in a world, but let the town/townblock override that.
    - Closes #3863. 
  - Fix for Nation&TownSpawnEvents causing titles/chunknotifications early, courtesy of Siris with PR #3872.
  - API: Added NationBonusCalculationEvent, courtesy of Silverworldg11 with PR #3873.
    - Allows plugins to modify the nation bonus returned by a nation.
    - This is a particularly useful if plugins want to add nation bonus blocks based on their own specific criteria rather than what is determined by Towny config.
  - New Feature: movement-cancels-spawn-warmup.
    - Will not affect players with the towny.admin node.
    - Removes essentials from the SpawnUtil.
    - Closes #3619.    
  - New Config Option: global_town_settings.movement_cancels_spawn_warmup
    - Default: false
    - When set to true, if players are currently in a spawn warmup, moving will cancel their spawn.
  - Fix /plot set TYPE, always trying to pay into the closed_economy SERVER_ACCOUNT, even when closed_economy is false.
    - Closes #3870.
  - Fix onStructureGrow NPE seen in logs.
  - Fix negative upkeep feature not working any longer.
    - Closes #3874.
0.96.1.3:
  - Bump language files to 0.79.
  - Fix some untranslatable strings in the PlayerCacheUtil.
  - Fix /plot set perm on|off not giving feedback and saving.
  - Fix for non-empty saving queues not finishing on shutdown, courtesy of Siris with PR #3877.
    - Credit to Silverwolfg11 for finding above issue.
  - Added: Dynamic Nation Colours, courtesy of Goosius with PR #3869.
    - using /n set mapcolor, nations can set their own colour on dynmap-towny webpages.
    - list of available colours to be used is set in the config.yml at global_nation_settings.allowed_map_colors
  - New Command: /n set mapcolor {color}
    - Used by a king to set their colour seen on dynmap-towny webpages.
  - New Config Option: global_nation_settings.allowed_map_colors
    - default: aqua:00ffff, azure:f0ffff, beige:f5f5dc, black:000000, blue:0000ff, brown:a52a2a, cyan:00ffff, darkblue:00008b, darkcyan:008b8b, darkgrey:a9a9a9, darkgreen:006400, darkkhaki:bdb76b, darkmagenta:8b008b, darkolivegreen:556b2f, darkorange:ff8c00, darkorchid:9932cc, darkred:8b0000, darksalmon:e9967a, darkviolet:9400d3, fuchsia:ff00ff, gold:ffd700, green:008000, indigo:4b0082, khaki:f0e68c, lightblue:add8e6, lightcyan:e0ffff, lightgreen:90ee90, lightgrey:d3d3d3, lightpink:ffb6c1, lightyellow:ffffe0, lime:00ff00, magenta:ff00ff, maroon:800000, navy:000080, olive:808000, orange:ffa500, pink:ffc0cb, purple:800080, violet:800080, red:ff0000, silver:c0c0c0, white:ffffff, yellow:ffff00
    - This setting determines the list of allowed nation map colors.
    - The color codes are in hex format.
  - New Permission Node: towny.command.nation.set.mapcolor
    - Child Node of towny.command.nation.set.*
    - Existing installs do not have to grant this node to Kings, they will already inherit it as long as they have the above node.
  - Fix /plot group commands missing their permission nodes.
  - New Permission Nodes: towny.command.plot.group.*
    - Child Nodes:
    - towny.command.plot.group.add: true
    - towny.command.plot.group.remove: true
    - towny.command.plot.group.rename: true
    - towny.command.plot.group.set: true
    - towny.command.plot.group.toggle: true
    - towny.command.plot.group.forsale: true
    - towny.command.plot.group.notforsale: true
  - Allow for other plugins to modify the TownPreClaim cancellation message.
    - Closes #3814.
  - Remove /town unclaim outpost from /town unclaim ?
  - Add /ta unclaim & /plot unclaim tab completes.
    - Closes #3883.
  - Add ignoreCancelled=true to onPlayerTakeLecternBookEvent to prevent Towny overriding plugins who've already stopped taking a book.
    - Closes #3894.
  - Add Placeholders:
    - %townyadvanced_town_ranks% - Displays either Mayor, or the various town ranks a player has or nothing if they have none.
    - %townyadvanced_nation_ranks% - Displays either King, or the various nation ranks a player has or nothing if they have none.
    - Closes #3695.
  - Revamped Confirmation system, courtesy of Siris with PR #3892.
  - New Command: /ta town [town] outlaw [add|remove] [name]
    - Allows admins to add/remove outlaws from a town.
    - Closes #3778.
  - New Config Option: global_town_settings.maximum_number_residents_without_nation
    - default: 0
    - When set above zero this is the largest number of residents a town can support before they join/create a nation.
    - Do not set this value to an amount less than the global_town_settings.required_number_residents_join_nation.
    - Do not set this value to an amount less than the global_town_settings.required_number_residents_create_nation.
    - This will not remove residents from nation-less towns that are already above the limit, they will not be able to invite more. 
    - Closes #3720.
  - New Config Option: plugin.day_timer.delete_0_plot_towns
    - Default: false
    - Whether towns with no claimed townblocks should be deleted when the new day is run.
    - Closes #3746.
  - Add confirmation of cost for /plot claim command when plots are priced higher than 0.
  - Add confirmation of cost for spawn commands when costs are higher than 0, courtesy of Siris with PR #3861.
    - Closes #3828.
  - Fix: nation-requires-proximity feature should be working much better now.
  - Added: For the nation-requires-proximity feature:
    - Moving homeblocks will now tell the mayor if their town will leave their nation for moving too far from the homeblock.
    - Moving homeblocks will now tell the king if any of their towns will leave their nation for moving their homeblock too far away.
    - Merging nations will now be made aware if any of the towns will leave the prevailing nation when the two nations merge.
  - Add confirmations to town and nation renames if their costs are higher than 0.
  - New Command: /ta depositall [amount]
    - Adds amount to all towns' and all nations' banks.
    - Requires towny.command.townyadmin.depositall, which is a child node of towny.command.townyadmin.*.
  - Add confirmations to /plot set type when costs are higher than 0.
  - Add confirmation to /town buy bonus command.
  - Cost confirmation added to /plot set outpost, courtesy of Siris with PR #3900.
0.96.1.4:
  - Language files bumped to 0.80.
  - Added Placeholder: %townyadvanced_player_status%
    - Displays Nomad, Resident, Mayor or King, depending on what position the player is in.
    - Closes #3907.
  - Fix /t buy bonus command not working after cost confirmation added.
  - Fix some costs in confirmations not being formatted by the TownyEconomyHandler.
  - Add cost confirmations to /t new and /n new commands.
  - Added advice message to mayor when they create their town, advising them about upkeep, depositing money and when the next upkeep will be taken.
    - Closes #3843.
  - Properly delete townblocks which belong to towns that no longer exist.
    - This will clear up ghost-townblocks which appear as NPEs in ChunkNotifications, as well as make some townblocks un-claimable.
    - Closes #3911, #3771.
0.96.1.5:
  - Language files bumped to 0.81.
  - New Config Option: global_town_settings.damage_cancels_spawn_warmup
    - Default: false
    - When set to true, if players are damaged in any way while in a spawn warmup, their spawning will be cancelled.
    - Closes #3916.
  - Fix mysql DB's nation's not loading their registered date or metadata, spotted by Silverwolfg11. 
  - Fix mysql DB's towns losing residents on load.
0.96.1.6:
  - Unify code called when explosions are being reverted and ProtectionRegenTasks are created.
  - Explosion code clean up.
  - Should not be possible to duplicate any block ever again.
  - Fixed loading townblocks that do not use the config's current town_block_size.
    - These townblocks will not be loaded into memory, but will remain in the database in case someone switches their town_block_size without realizing what it would do.
    - Closes #3924.
  - Fixed ChunkNotifications in the action_bar set to last for 3 or less seconds causing NPEs.
    - Closes #3923.
  - Fix mysql DB's nation's losing many of their settings.
0.96.1.7:
  - Fix german lang file.
  - Fix "Modes set: " appearing when there are no modes to set, courtesy of v3Monsta with PR #3941.
    - Closes #3857.
  - Confirmation and invitations are now translatable, courtesy of v3Monsta with PR #3938.
  - Language files bumped to 0.82.
  - Fix overlapping confirmations properly cancelling previous ones, courtesy of Siris with PR #3902.
  - Clickable navigation arrows on /n list and /t list pages, courtesy of Siris with PR #3937.
    - Requires using Spigot or Paper or equivalent.
    - Closes #3853.
  - Make sure clickable texts are using the full command and not shortened versions.
  - pt-br.yml updated to 0.82 courtesy of vsdepontes with PR #3930.
  - Fix nations being able to kick towns from their nation during war.
    - To prevent nations not having to defend all of their towns in war.
  - Fix non-warring Towns from still being able to be considered as attackers in Event war.
  - Fix flying players being able to count as townblock attackers/defenders in Event war.
  - Fix resident's Town and Nation ranks being able to double up, which caused rare issues with TownyNameUpdater.
    - Also catching the ConcurrentModificationException if it does somehow occur again.
    - Closes #3912.
  - REQUIRED CHANGE: at protection.item_use_ids
    - add ,DIAMOND_AXE,GOLDEN_AXE,IRON_AXE,WOODEN_AXE,STONE_AXE
    - will prevent players from stripping logs in unwanted locations.
0.96.1.8:
  - Add Essentials to soft-depends.
  - Fix movement-cancels-spawning showing cancel message when because you waited patiently and spawned.
  - Fix out-dated comments in config re: spawning costs.
  - French.yml updated to 0.82, courtesy of Yldales with PR #3958.
  - Allow TownyMessaging to use more than 54 characters per line, courtesy of v3Monsta with PR #3946.
0.96.1.9:
  - Fix missing command-feedback when using some towny commands in the console, courtesy of Siris with PR #3961.
    - Closes #3957. 
  - Fix newly-joined players not having their lastOnline value not set.
  - Fix residents.txt causing safemode for having a resident listed more than once.
    - Also removes doubled up residents from the residents.txt when saving.
  - New Permission Node: towny.admin.spawn
    - Grants admin spawn priviledges, without cooldowns/warmups/spawncosts.
    - Child Node: towny.command.townyadmin.town.spawn.freecharge
    - Is itself a childnode of towny.admin.
    - Closes: #3936.
  - Removed Permission Nodes: 
    - towny.command.townyadmin.town.spawn
    - towny.command.townyadmin.nation.spawn
    - Replaced by the above towny.admin.spawn node.
  - Fix min_distance_between_homeblocks likely not working very well.
  - Changed: towns in the same nation now bypass the min_distance_from_town_homeblock & min_plot_distance_from_town_plot config values.
    - Allows for nations to connect seamlessly while still keeping towns not in the same nation from claiming close to each other.
    - Closes #3913.
  - Fix DrawSmokeFactory offset to move smoke puffs up from inside the blocks.
  - Fix ghost townblocks that are missing a town not being deleted at startup.
0.96.1.10:
  - Changed: Whether someone light a Nether Portal, they will now have to be able to build NETHER_PORTAL blocks rather than OBSIDIAN blocks.
    - This means that servers who want players to be able to make nether portals to a world where they do not grant towny.wild permissions will be able to build a portal.
    - The node required to build a portal that would connect into the wilderness would be towny.wild.build.NETHER_PORTAL.
    - This means servers that do not grant wild permissions do not have to give towny.wild.build.OBSIDIAN, which would mean players could place obsidian anywhere in the wild.
  - Fix MobRemovalTask not appreciating when a world's worldmobs setting is off.
  - Fix Slimes trampling on crops not abiding a world's creaturetrampling setting.
    - Also cleans up croptrampling code from out of the TownyPlayerListener & lets us drop the TownyWorld from the onPlayerSwitchEvent.
  - Fix Ravagers breaking leaves/crops and what not when world's creaturetrampling setting is off.
    - Closes #3975.
  - New Config Option: town.min_distances_ignored_for_towns_in_same_nation
    - default: true
    - If true, the below settings: min_plot_distance_from_town_plot and min_distance_from_town_homeblock will be ignored for towns that are in the same nation. Setting to false will keep all towns separated the same.
    - Closes #3983.
  - Fix underscores showing in title messages when entering and leaving towns, as well as in PAPI placeholders.
    - Close #3985.
  - Fix /ta town NAME toggle not being friendly towards many /t toggle subcommands.
    - Additionally commands should display proper feedback.
  - Taxpercent capping, courtesy of Siris with PR #3969.
    - Closes #3967.
  - New Command /town set taxpercentcap {amount}
    - Mayor command to set the maximum amount that can be taken when taxpercent is enabled.
  - New Permission Node: towny.command.town.set.taxpercentcap
    - Child node of towny.command.town.set.*
    - Required to use /town set taxpercentcap [amount]
  - New Config Option: economy.daily_taxes.max_town_tax_percent_amount 
    - Default: 10000
    - Controls the highest amount of money that can be taken from a tax percentage on a resident.
  - Changed Config Option: town.default_taxes.taxpercentage
    - Default value changed from false to true.
    - Will no affect existing configs.
    - New config files will have taxpercentage on by default, which means new towns will start with taxpercent enabled.
  - Fix regression in DisablePlayerTrampling which prevented crop trampling being prevented.
0.96.1.11:
  - Fix case in TownyPlayerListener that could result in an NPE.
    - Closes #4002.
  - russian.yml updated to 0.83 courtesy of Egor33345.
  - Fix cost confirmation showing when new town or new nation prices are set to 0.
  - zh-tw.yml updated by shou692199 with PR #3999.
  - Allow only language unicode, courtesy of Siris with PR #3943.
    - Stop players using emojis in their town and nation names. 
    - New Configs will have the following regex, which you can add manually or have Towny add it by itself by removing the regex section of your config.yml.
    - New Default:
    regex:
      name_filter_regex: '[\\\/]'
      name_check_regex: ^[\p{L}a-zA-Z0-9._\[\]-]*$
      string_check_regex: ^[a-zA-Z0-9 \s._\[\]\#\?\!\@\$\%\^\&\*\-\,\*\(\)\{\}]*$
      name_remove_regex: '[^\P{M}a-zA-Z0-9\&._\[\]-]'
  - API: new PlotPreChangeTypeEvent, courtesy of rebstew with PR #3995.
    - Cancellable event that plugins can use to stop players from changing a plot type.
  - Fix plot groups not showing the correct pvp setting when /plot group set perm command is used.
    - Closes #4000. 
  - Fix getTownBlockStatus that affect Citizens2 NPCs from displaying "Failed to fetch resident: name" in the log.
  - Fix bad PlotBlockData preventing a town from being deleted.
  - Fix Leash_Hitches entities being unprotected from right-click-removals.
    - Allowed outsiders to steal animals.
    - Closes #4028.
  - REQUIRED CONFIG CHANGE: add ,LEAD to the end of the protection.switch_ids list.
  - pt-br.yml updated to 0.83, courtesy of vsdepontes with PR #4029.
  - Fix for /plot set reset, courtesy of Silverwolfg11 with PR #4026.
  - Fix Towny loading bad townyperms.yml files.
    - Towny will now enter safe mode if the townyperms.yml file will not load correctly.
    - This step is being taken because under certain circumstances it would cause Towny to harm it's own database when loading.
  - Fix Towny not refreshing the permissions of online players when /ta reload perms is used.
  - Fix issue where a badly configured townyperms.yml causes DB failure, courtesy of Goosius1 with PR #4003.
  - Fix /res set perm command not applying the new /res perm line to all unchanged resident-owned townblocks.
  - Fix board messages being able to set to strings longer than TownyFormatter can display.
    - Closes #4039. 
  - REQUIRED CONFIG CHANGE: add ,SWEET_BERRY_BUSH to the end of the protection.switch_ids list.
    - Closes #4032.
  - Switch to JitPack and Remove GH packages dependencies, courtesy of Siris with PR #4038.
0.96.1.12:
  - Fix /towny top land resident throwing an internal error.
    - Closes #4045.
  - Add javadocs to maven, courtesy of Siris with PR #4049.
    - Use mvn clean install to build javadocs.
  - New Command: /ta nation [nationname] kick [towns...]
    - Allows admins to remove towns from a nation.
    - Closes #4050.
  - New Command: /ta town [townname] leavenation
    - Allows admins to make a town leave their nation.
  - API: Added to TownyAPI, hasNationZone(Location) and hasNationZone(WorldCoord) which will return either TownBlockStatus.UNCLAIMED_ZONE or TownBlockStatus.NATION_ZONE.
  - API: Added to TownyAPI, isNationZone(Location), returns true if it is in a nation zone.
  - Fix PlayerCacheUtil looking for a non-existant language string.
  - Fix Townblocks having their mob setting overridden by the Towns' mob setting in scenarios where the town has mobs on, but the townblock has mobs off.
    - Closes #4067.
  - Fix mayors and kings not paying the bail costs specified in the config.
0.96.1.13:
  - Fix friendly fire not being respected during wars.
  - Fix players being pulled around by fishing hooks in non-PVP plots.
    - Closes #4092.
  - Fix sentinalpvp bots causing NotRegisteredExceptions.
  - Fix friend and outlaw lists being able to be fed invalid resident names.
    - Closes #4097.
  - Fix unhelpful getHomeBlock exception message.
  - Add UUIDs to resident objects, for the day we need to convert databases to UUIDs.
  - Add bstats metric to help track UUID gathering.
0.96.1.14:
  - Fix loading mysql databases with residents who have had a UUID gathered.
0.96.2.0:
  - Bump version for release.
0.96.2.1:
  - Absolute path for h2 database, courtesy of silverwolfg11 with PR #4101.
  - Updated chinese.yml, courtesy of qsefthuopq with PR #4114.
  - Fix reporting of gathered UUID %.
  - Fix for towns not having their homeblocks set sometimes on creation.
  - Fix for /t list by resident not working.
  - Move comparators to own file and clean up listing code, courtesy of Siris with PR #4122.
0.96.2.2:
  - Fix the towny.nation.spawn.public node not being used for checks if a player can n spawn to a public nation. 
  - Fix allow_nation_spawn config nodes not overriding player permissions.
    - Closes #4066. 
  - Fix /towny prices showing costs when using_economy: false.
  - Fix death costs appearing messages showing when using_economy: false.
  - Fix revert-on-unclaim feature failing to read 1.15 and lower BlockStates of walls in 1.16.
    - Closes #4121.
  - Add Respawn Anchor Integration, courtesy of Siris with PR #4134.
    - Closes #4132.
  - New Config option: global_town_settings.respawn_anchor_higher_precendence
    - Default: true
    - When this is true, players will respawn to respawn anchors on death rather than their own town. Affect 1.16+ servers only. 
  - Fix new Towns not adopting the economy.spawn_travel.price_town_public_spawn_travel cost for using /t spawn [townname].
    - Closes #4082.
  - Bump language files to 0.84.
  - Fix /plot toggle being able to be used on grouped plots.
  - Update log4j to 2.13.2.
  - Add color code translation to resident formatted names, courtesy of Siris with PR #4059.
  - Add configurable default Town&Nation board #4125, courtesy of ronthecookie with PR #4125.
  - New Config Option: nation.default_board 
    - default: /nation set board [msg]
    - Default nation board.
  - New Config Option: town.default_board 
    - default: /town set board [msg]
    - Default town board.
  - MOVED CONFIG OPTIONS:
    - global_nation_settings.default.public
    - global_nation_settings.default.open
    - These config options are now found in the brand new "New Nation Defaults" section immediately below the "Town Claim/new defaults" section.
    - nation.default_public, default: false.
    - nation.default_open, default: false.
    - You will have to reconfigure these new settings if you had either of the old setting set to true.
  - REQUIRED CONFIG CHANGE: Block/Switch/Item_Use Additions for MC 1.16.*
    - protection.switch_ids
      - Add ",CRIMSON_PRESSURE_PLATE,WARPED_PRESSURE_PLATE,POLISHED_BLACKSTONE_PRESSURE_PLATE,CRIMSON_BUTTON,WARPED_BUTTON,POLISHED_BLACKSTONE_BUTTON,CRIMSON_DOOR,WARPED_DOOR,CRIMSON_FENCE_GATE,WARPED_FENCE_GATE,CRIMSON_TRAPDOOR,WARPED_TRAPDOOR,LODESTONE,RESPAWN_ANCHOR,TARGET"
    - protection.item_use_ids
      - Add ",NETHERITE_AXE"
    - new_world_settings.plot_management.revert_on_unclaim.block_ignore
      - Add ",NETHER_GOLD_ORE,ANCIENT_DEBRIS,SOUL_TORCH,SOUL_WALL_TORCH,CRIMSON_SIGN,CRIMSON_WALL_SIGN,WARPED_SIGN,WARPED_WALL_SIGN,LODESTONE,RESPAWN_ANCHOR"
      - This will also have to be added to any towny\data\worlds\WORLDNAME.txt file in the plotManagementIgnoreIds list.
    - new_world_settings.plot_management.mayor_plotblock_delete.mayor_plot_delete
      - Add ",CRIMSON_WALL_SIGN,CRIMSON_SIGN,WARPED_WALL_SIGN,WARPED_SIGN"
      - This will also have to be added to any towny\data\worlds\WORLDNAME.txt file in the plotManagementMayorDelete list.
    - new_world_settings.plot_management.block_delete.unclaim_delete
      - Add ",CRIMSON_SIGN,WARPED_SIGN,CRIMSON_WALL_SIGN,WARPED_WALL_SIGN,CRIMSON_DOOR,WARPED_DOOR,SOUL_TORCH,SOUL_WALL_TORCH,CRIMSON_PRESSURE_PLATE,WARPED_PRESSURE_PLATE,POLISHED_BLACKSTONE_PRESSURE_PLATE"
      - This will also have to be added to any towny\data\worlds\WORLDNAME.txt file in the plotManagementDeleteIds list.
  - Fix NoSuchMethodError on startup from the new log4j methods.
0.96.2.3:
  - pt-br.yml updated to 0.84, courtesy of vsdepontes with PR #4139.
  - Add option for keep inventory for arena plots, courtesy of Siris with #4138.
    - Closes #4137.
  - New Config Option: global_town_settings.keep_inventory_on_death_in_arena
    - default: false.
    - If People should keep their inventories on death in an arena townblock.
    - Is not guaranteed to work with other keep inventory plugins!
  - Fix for CMIFakeOperator triggering a NotRegisteredException on the PlayerCommandPreprocessEvent.
    - Closes #4144.
  - Add Asynchronous Backup To Speed up Load Times, courtesy of Siris with PR #4136.
  - Fix jail days being able to crash mysql databases, jail days now max out at 10000.
  - Added 3 placeholders for entering-towns title/subtitle messages, courtesy of Yldales with PR #4153.
    - Along with the original {townname} option you may now also use the following on the notification.titles.town_title and notification.titles.town_subtitle lines:
    - {town_motd} : show the town's townboard.
    - {town_residents} : show the number of residents of the town.
    - {town_residents_online} : show the number of online residents (including npcs) of the town.
0.96.2.4:
  - Confirmation System QOL Improvements/Changes, courtesy of Siris with PR #4167.
  - Add hex support to lang files, courtesy of Siris with PR #4161.
  - Add resident to town claim event, courtesy of Siris with PR #4156.
  - Add namespacing for commands run by clickable text, courtesy of Siris with PR #4147.
  - New PlaceholderAPI placeholders, courtesy of Yldales with PR #4160.
    - %townyadvanced_town_prefix%: Display the config-defined prefix of the player's town (ex: ruins, settlement, ...)
    - %townyadvanced_town_postfix%: Display the config-defined postfix of the player's nation (ex: ruins, settlement, ...)
    - %townyadvanced_nation_prefix%: Display the config-defined prefix of the player's town (ex: lands, realms, ...)
    - %townyadvanced_nation_postfix%: Display the config-defined postfix of the player's nation (ex: lands, realms, ...)
    - %townyadvanced_player_jailed%: Display true is the player is jailed, otherwise false.
    - %townyadvanced_player_plot_type%: Display the townblock's type at the resident's location (ex: shop), or "" if none.
    - %townyadvanced_player_plot_owner%: Display true if the resident is owning the townblock at his location.
  - Change to flatfile database: removal of residents.txt
    - Towny will no longer save a residents.txt file.
    - Residents are loaded into memory from their files in the towny\data\residents\ folder.
    - After the first run, the towny\data\residents.txt will be deleted.
    - This will remove a cause lag when new players join the server and reduce the ability for safemode to occur.
  - Change to database: resident lists no longer saved in townname.txt files.
    - A resident's town is now only stored in their residentname.txt file.
    - This removes a possible chance for safemode to occur.
  - New GatherResidentUUID task.
    - Towny will now pro-actively gather resident UUIDs for residents in a background task.
    - As long as the server is not already at 100% and the config setting below is true Towny will gather a UUID every 2 seconds.
    - Gathering begins 60 seconds after the server starts up.
    - It first asks the playercache on your server and if that fails it will ask the MojangAPI.
    - This will prepare your server for the day Towny switches to supporting UUIDs in the database.
    - Big thanks to creatorfromhell for his MojangAPI util.
  - New Config Option: plugin.database.gather_resident_uuids
    - default: true
    - When true Towny will use a background task to gather UUIDs for residents who do not have UUIDs.
0.96.2.5:
  - Minor task cleanup, courtesy of silverwolfg11 with PR #4174.
  - Make fields/objects that don't change Immutable, courtesy of Siris with PR #4171.
  - Fix HoverEvent deprecation and add adapter to for backwards compatibility, courtesy of Siris with PR #4173.
  - Fix nations not saving a true neutral status on flatfile databases.
  - Fix load error on databases where neutral nations are present.
  - Language files version bumped to 0.85.
  - Fix incorrect message confirming /plot set reset.
    - Closes #4179.
  - Unify Town and Nation code, and introduce new Eco Account Mechanics, courtesy of Siris with #3988.
  - New config option: economy.debt_prefix
    - default: "[DEBT]-"
    - The debt prefix for the debt eco account.
  - Fix loading system files when loading all townblocks, courtesy of Siris with PR #4182.
  - Move translation code to separate object and introduce new method: Translation.of(), courtesy of Siris with PR #4177.
  - Add Mayoral Succession, courtesy of DocW with PR #4107.
  - Fix stacktrace showing when /t {foo} hits an exception.
  - Clean up deprecated Assistant related code.
  - Add town.hasResidentWithRank(Resident, String);
0.96.2.6: 
  - Fix firespread bypass for obsidian and netherrack not working.
    - Closes #4199.
  - Make sure debt accounts start with zeroed out balance, courtesy of Siris with PR #4193.
    - Closes #4192.
    - Also fixes closed-economy-support.
    - Closes #4188.
0.96.2.7:
  - Fix %townyadvanced_nation_prefix% returning the nation prefix.
    - Closes #4202.
  - New Config Option: protection.fire_spread_bypass_materials
    - Default: NETHERRACK,SOUL_SAND,SOUL_SOIL
    - Materials which can be lit on fire even when firespread is disabled.
    - Still requires the use of the flint and steel.
    - Closes #4204.
  - Firespread rules in Town no longer overrides single townblocks' firespread settings. 
  - API: added TownyAPI.getInstance().getTownyWorld(String name)
    - Returns TownyWorld or null.
  - API: added TownyAPI.getInstance().getTown(Location location)
    - Returns Town or null.
  - Fix nation tags being cut short, courtesy of silverwolfg11 with PR #4205.
  - Metadata Improvements, courtesy of silverwolfg11 with PR #4186.
  - Do compression via tar and not zip, courtesy of Siris with PR #4195.
    - Tar does a lot better when unicode characters are being used in the database.
    - You can go back to using zip at your own risk, if that's your thing.
  - Removed Config Option: plugin.database.flatfile_backup
  - New Config Option: plugin.database.flatfile_backup_type
    - default: tar
    - Valid entries are: tar for tar.gz and zip for zip, use none for no backup.
  - Allow for nations and towns to set tags less than 4 characters.
0.96.2.8:
  - Fix Nations generating debt accounts.
  - Hotfix: Fix file IO synchronization, courtesy of silverwolfg11 with PR #4210.
  - Remove Manual Config Changes and Migrate them automatically instead, courtesy of Siris with PR #4209.
    - Expect REQUIRED CHANGES in the updating process to become very infrequent.
  - Fix for confirmations' clickable commands executing wrong command.
    - Closes #4215.
0.96.2.9: 
  - Fix help menu's language strings not being retranslated when /ta reload lang is used.
    - Closes #4220.
  - Fix cancelling a spawn causing an NPE.
    - Closes #4218.
  - Fix being able to confirm cancelled confirmations.
  - Clean up HelpMenu, courtesy of silverwolfg11 with PR #4223.
  - Fix new day task not collecting taxes properly, courtesy of silverwolfg11 with PR #4225.
0.96.2.10:
  - Prevent residents from being able to unclaim homeblocks, courtesy of silverworlfg11 with PR #4228.
    - Closes #4231.
  - Fix ClassNotFound exception due to old bungeecord version, courtesy of silverwolfg11 with PR #4238.
  - Fix taxes being below 0, courtesy of silverwolfg11 with PR #4243.
  - Fix economy bug with town confirmation, courtesy of silverwolfg11 with PR #4241.
  - GM Source fetching player suffix instead of prefix, courtesy of ElgarL with PR #4247.
    - Also fixes GM repo and solves issue with building Towny from source.
  - Update Reserve/TheNewChat maven repositories, courtesy of creatorfromhell with PR #4240.
0.96.2.11:
  - Fix shaded dependencies, courtesy of silverwolfg11 with PR #4254.
  - Fix global_town_settings.maximum_number_residents_without_nation not actually accounting for a town that does have a nation.
    - Closes #4249.
  - Fix a town moving the homeblock, nations changing their capital city not removing out-of-range towns when the nation-requires-proximity feature is enabled.
    - Closes #4248.
  - Fix colour codes in resident titles/surnames carrying on in the resident list seen on the /town status screens.
    - Closes #4250.
  - Correctly translate "allow explosion" in Chinese, courtesy of ishland with PR #4252.
  - Concurrency QOL, courtesy of Siris with PR #4256.
    - Improves locking of database for reads and writes in regards to synchronization.
  - Remove exception printing stacktrace from invalid name in getTown(), courtesy of Siris with PR #4259.
    - Closes #4257.
  - Hotfix/bankcap bug, courtesy of Siris with PR #4260.
    - Closes #4253.
0.96.2.12:
  - Fix claiming past townblock limit & claiming edge blocks showing wrong message.
    - Closes #4272. 
  - Fix plot type setting costs causing townblocks to save with residential plot type.
    - Closes #4273. 
  - Hotfix: Make "tar.gz" a valid config option, courtesy of Siris with PR #4267.
  - Reduce mysql DB queries on startup, courtesy of silverwolfg11 with PR #4242.
  - Fix fake resident list in the config not matching full names.
    - Closes #4157.
  - Town and Nation database refactor
    - Removes towns.txt and nations.txt files on flatfile databases.
      - Loads old towns.txt and nations.txt to ensure that orphaned files in the
        towns & nations folders are not loaded. If successfully loaded, the
        towns.txt and nations.txt files are deleted.
    - Residents now store their Town, and Towns do not store their Residents.
    - Towns now store their Nation, and Nations do not store their Towns.
    - Towny now handles loading a mayor for a town intelligently.
      - If a town attempts to set a mayor who is not part of the town, and the
        town has no residents, the town will be deleted.
      - Closes #4170.
    - Towny now handles loading the capital of a nation intelligently.
  - Little fixes for TownySQLSource:
    - Hit TownySQLSource with the formatting stick.
    - Add tar/tar.gz backups to the backup code.
    - Make deletePlotGroup actually do something.
  - Invite Cleanup, courtesy of Siris with PR #4269.
  - Cleanup Confirmation class and properly implement async, courtesy of Siris with PR #4280.
  - Remove Secondary POM file, courtesy of TheFlagCourier with PR #4278.
0.96.2.13:
  - Fix NPE caused by trying to delete an economy account before the EconomyHandler is set up.
  - On flatfile databases, move resident file into deleted folder instead of outright deleting them.
  - Fix Towny deleting residents that do not load proper data.
    - This was probably overly heavy-handed, usually happening when a resident loaded a town that didn't exist.
    - Now resident will load with no town, if they have saved an invalid Town.
    - Removed spammy debug messages from TownySQLSource.
  - Hotfix/Delay backup until after initialization, courtesy of Siris with PR #4281.
  - Readd TownyMessaging.sendMsg(Object, String) deprecated.
  - Fix Towny deleting resident that do not load proper data on sql databases.
  - Fix Towny still trying to load a nation's town list on SQL servers.
0.96.2.14:
  - Fix /t list throwing an error on spigot servers when the economyhandler is not active.
    - Sometimes caused by having vault without any economy plugin present.
    - Closes #4284.
  - Made TownySettings.isUsingEconomy also require that the TownyEconomyHandler.isActive(), to more easily handle when a server has not had their economy properly set up.
  - Fix for servers that do not use an economy being unable to do many commands/operations and seeing [Towny] null. 
  - Unmake TownySettings.isUsingEconomy also require that teh TownyEconomyHandler.isActive(), because we use isUsingEconomy to decide if we startup the economy handler (derp).
  - Fix TownySQLSource#backup() being synchronized.
0.96.2.15:
  - Remove assistants column from nation table on mysql DBs.
  - Improve error messages on loading towns/nations for mysql.
  - Handle nations loading invalid capital. 
0.96.2.16:
  - Hotfix: Make deletions and other IO operations go through the async queue, courtesy of Siris with PR #4288.
  - Fix towns-paying-tax message in the new day not appearing for the town.
  - Add debug messaging when nations load/set a capital.
  - Fix nations selecting a new capital on startup.
0.96.2.17: 
  - Re-activate the world files unclaimedZoneIgnoredIDs list.
    - This was only being used for wilds plots, and not having any effect on the wilderness.
  - New Permission Nodes:
    - towny.admin.spawn.nocharge - makes spawning cost 0.
    - towny.admin.spawn.nocooldown - removes cooldown from spawning.
    - towny.admin.spawn.nowarmup - removes warmup from spawning.
    - All three are child nodes of towny.admin.spawn
    - Closes #4296.
  - Fix permissions not being give to members who've just joined a town.
  - API Change: TownPreClaimEvent has new isOutpost() and isHomeBlock() methods.
  - Fix upgrading from versions with added text in version causing issues with config migration, courtesy of Siris with PR #4282.
0.96.2.18:
  - Added NETHER_PORTAL to new_world_settings.plot_management.revert_on_unclaim.block_ignore.
    - Closes #4305.
  - Cleaned up config comments, fixed white-spacing. Should be much more readable.
  - Fix ConfigMigrator not migrating worldActions onto existing world settings.
  - Add Hyperverse to plugin.yml's soft-depend.
  - Further improve config comments.
  - Add fire and air to the list of blocks Towny will not try an explosion regen task on.
    - Improves but doesn't completely solve #4306.
  - Optimize `hasNationZone()` method, courtesy of silverwolfg11 with PR #4312.
    - Also adds MathUtil.
  - Fix nation-alliance invite showing the wrong nation in the confirmation.
  - Fix nation deletion not removing the nation from the towns.
    - Closes #4320.
  - Fix incorrect information being seen on /n ally received output.
    - Closes #4319.
  - New Config option: economy.new_expand.max_price_claim_townblock, courtesy of the-codeboy with PR #4311.
    - Default: -1.0
    - The maximum price for an additional townblock. No matter how many blocks a town has the price will not be above this. 
    - Set to -1 to deactivate this.
  - Improve delete events, courtesy of silverwolfg11 with PR #4324.
    - Adds easy access to the UUID and date of registration for the resident/town/nation being deleted.
    - Also returns the Nation object for the PreDeleteNationEvent rather than just the name, spotted by NNYaKNpGms0eUVpiSdHx on the Discord.
  - Optimize town distance checks, courtesy of silverwolfg11 with PR #4323.
  - Clean up and beautify the Towny startup logging.
  - Add Wither and WitherSkull to explosion revert settings.
    - These will be automatically added to the config and world settings.
    - Closes #4307.
  - Fix item_frames being broken by boats.
    - Closes #4093.
  - When /tw toggle revertunclaim is used, any active reverts will be stopped.
    - Removes necessity to stop the server and manually delete the towny\data\regen.txt. 
0.96.2.19:
  - Actually fix NETHER_PORTALs regenerating in explosions.
    - Closes #4305.
  - Clear EventWar hashtable/lists & fix message.
    - Closes #3816.
  - Fix AreaSelectionTools picking up already claimed TownBlocks in the initial sweeps.
  - Fix not being able to claim the last townblock in some situations.
    - Closes #4342.
  - New Config Node: global_town_settings.keep_inventory_on_death_in_own_town
    - Default: false
    - If People should keep their inventories on death in their own town.
    - Is not guaranteed to work with other keep inventory plugins!
    - Closes #3859.
  - New Config Node: global_town_settings.keep_inventory_on_death_in_allied_town
    - Default: false
    - If People should keep their inventories on death in an allied town.
    - Is not guaranteed to work with other keep inventory plugins!
    - Closes #3859.
  - /t outpost list now generates a clickable/hoverable list for easy interaction.
    - Closes #3826.
  - Fix pistonretractevent being off by one block and testing the block behind it.
    - Closes #4084.
  - Potential fix for #4078 (ActionBar spazzing out plot notifications.)
  - Fix explosion reverts being able to happen on top of explosion reverts causing the wrong blocks to restore.
    - Closes #4306.
  - Big New Feature: Town Bankruptcy.
    - When enabled in the config:
    - Towns which cannot pay their upkeep costs will go into a bankrupt state.
    - While bankrupt their bank will continue to pay upkeep (optional) and continue to pay nation tax (optional.)
    - Their bank balance will go into the negatives until they hit their DebtCap.
    - Debtcap is calculated by the cost of the town, townblock costs and outpost costs.
    - Debtcap can optionally be capped to another number in case a town has an very high natural debtcap.
    - Debtcap can optionally be overridden to a set number applied to all towns.
    - While bankrupt:
      - Towns cannot invite members.
      - Towns cannot set their town to open status.
      - Towns cannot claim more land.
      - Towns cannot have anything built in their land.
    - Towns can erase their debt by using the /t deposit command.
  - New Config Option: economy.bankruptcy.enabled
    - default: false
    - If this setting is true, then if a town runs out of money (due to upkeep, nation tax etc.), it does not get deleted, but instead goes into a 'bankrupt state'.
    - While bankrupt, the town bank account is in debt, and the town cannot expand (e.g claim, recruit, or build).
    - The debt has a ceiling equal to the estimated value of the town (from new town and claims costs.)
    - The debt can be repaid using /t deposit x.
    - Once all debt is repaid, the town immediately returns to a normal state.
  - New Config Option: economy.bankruptcy.debt_cap.maximum
    - default: 0.0
    - When set to greater than 0.0, this will be used to determine every town's maximum debt overriding the above calculation if the calculation would be larger than the set maximum.
  - New Config Option: economy.bankruptcy.debt_cap.override
    - default: 0.0
    - When set to greater than 0.0, this setting will override all other debt calculations and maximums, making all towns have the same debt cap.
  - New Config Option: economy.bankruptcy.upkeep.delete_towns_that_reach_debt_cap
    - default: false
    - If a town has reached their debt cap and is unable to pay the upkeep with debt, will Towny delete them?
  - New Config Option: economy.bankruptcy.nation_tax.do_bankrupt_towns_pay_nation_tax
    - default: false
    - Will bankrupt towns pay their nation tax?
    - If false towns that are bankrupt will not pay any nation tax and will leave their nation.
    - If true the town will go into debt up until their debt cap is reached.
    - True is recommended when using a Siege War style war/conquering system, otherwise conquered towns will be able to leave the nation simply by not paying the nation tax.
    - False is recommended otherwise so that nations are not using abandoned towns to gather taxes.
  - New Config Option: economy.bankruptcy.nation_tax.kick_towns_that_reach_debt_cap
    - default: false
    - If a town can no longer pay their nation tax with debt because they have reach their debtcap, are they kicked from the nation?
  - Language files bumped to 0.86.
  - Small refactor of the cleanup() used in the sql_schema, fixes a bit of spam saying Towny couldn't drop a column that doesn't exist.
0.96.2.20:
  - Fix firing multiple cost confirmations when setting a plot type to a plot group.
    - Closes #4127.
  - Alter farm and wilds plots to have resident/friend build & destroy on automatically when the plot type is set.
    - As opposed to having those plot types mimic the town/resident perm line. 
  - Fix missing switch test, solving problem with unresearched slimefun items allowing bypass of switch protections.
    - Closes #4065.
  - Fix trying to load non-existant residents in the friendslist.
  - Remove unused plotManagementRevertSpeed from sql and townyworld.
  - Fix &k being allowed to be used in various things like titles/surnames/tags.
    - Closes #4270.
  - Remove unused & long-deprecated NameValidation settings from TownySettings.
  - Rearrange title and surname length test to occur after we've filtered out any characters we won't allow.
  - API: Add CombatUtil.isSameTown(Resident, Resident) and CombatUtil.isNameNation(Resident, Resident).
  - Clean up title and surname setting for towns and nations.
  - New Config Option: economy.new_expand.price_purchased_bonus_townblock_max_price
    - Default: -1.0
    - The maximum price that bonus townblocks can cost to purchase. Set to -1.0 to deactivate this maxium.
    - Closes #3788.
  - Fix /nation status screen never showing the nation board.
  - New Commands: /town set board none & /nation set board none.
    - Sets an empty board message.
    - Empty board messages are not shown on login and do not appear on the /town and /nation status screens.
    - Closes #4322.
  - Fix newday showing the wrong message when towns are bankrupted under some circumstances.
  - Removed no-longer-needed deleteUnusedFiles.
  - NewDayEvent now has removedTowns and bankruptTowns separated.
  - Language files bumped to 0.87.
  - Fix /ta town TOWNNAME withdraw displaying the correct message when a town is bankrupt and has hit the debtcap.
  - Add groupmanager and iconomy to the softdepend.
  - Add debt cap to town status screen when a town is bankrupt.
  - Fix mayors being able to alter the plot permissions of their residents on embassy plots in other towns.
    - Closes #4360.
  - Add support for colour codes in the plot line where players have coloured names.
    - Closes #4091.
  - API: Add TownyAPI.getInstance().getOnlinePlayersInTown(Town town).
  - API: Add TownyAPI.getInstance().getOnlinePlayersInNation(Nation nation).
  - Move translateColorCodes from NameUtil to Colors.
    - Original method deprecated.
  - Fix towns that cannot afford to purchase townblocks not seeing any message when they cannot pay.
    - Closes #4365.
  - Added: per-world block explosion revert list.
    - Decides which blocks' explosions will be reverted on a per-world basis.
    - Closes #4300.    
  - New Config Option: new_world_settings.plot_management.wild_revert_on_block_explosion.enabled
    - default: true
    - Enabling this will slowly regenerate holes created in the wilderness by exploding blocks like beds.
    - Is a default setting for new worlds only.
  - New Config Option: new_world_settings.plot_management.wild_revert_on_block_explosion.blocks
    - default: WHITE_BED,ORANGE_BED,MAGENTA_BED,LIGHT_BLUE_BED,YELLOW_BED,LIME_BED,PINK_BED,GRAY_BED,LIGHT_GRAY_BED,CYAN_BED,PURPLE_BED,BLUE_BED,BROWN_BED,GREEN_BED,RED_BED,BLACK_BED
    - The list of blocks whose explosions should be reverted.
    - Is a default settings applied to new worlds only.
  - Removed Command: /tw toggle revertexpl
  - New Command: /tw toggle revertentityexpl
    - Toggles explosions caused by entities reverting on and off.
  - New Command: /tw toggle revertblockexpl
    - Toggles explosions caused by blocks reverting on and off..
  - API: Ally Events, courtesy of ceeedric with PR #4356. (First-Time Contributor!)
    - Adds the following cancellable events:
      - NationAcceptAllyRequestEvent
      - NationDenyAllyRequestEvent
      - NationRemoveAllyEvent
  - pt-br.yml updated to 0.86 by Plugner with PR #4348. (First-Time Contributor!)
  - New farmable nether blocks added to config by Momshroom with PR #4353. (First-Time Contributor!)
  - Fix bankruptcy test stopping players from using /t claim.
0.96.2.21:
  - New Config Option: new_world_settings.pvp.friendly_fire_enabled
    - Default: false.
    - Do new world have friendly fire enabled by default?
    - Does not affect Arena Plots which have FF enabled all the time.
    - When true players on the same town or nation will harm each other.
  - Removed Config Option: global_town_settings.friendly_fire
  - API: Added CombatUtil.preventFriendlyFire(attacker, defender, world).
  - API: Deprecated CombatUtil.preventFriendlyFire(attacker, defender).
  - Added friendlyFire setting to database as a world setting.
    - Closes #1242.
  - Made the plotManagementIgnoreIds also affect the wilderness explosion revert feature.
  - Added FURNACE,BLAST_FURNACE,SMOKER,BREWING_STAND,TNT,AIR,FIRE,NETHER_QUARTZ_ORE to the plotManagementIgnoreIds and default config's new_world_settings.plot_management.revert_on_unclaim.block_ignore.
  - Alter War to not use TownyMessaging.sendMessageToMode() methods, send prefixed messages instead.
  - Fix Citizens NPCs that use actual Resident names from throwing TownyExceptions when they enter/exit towns.
    - Closes #4375.
  - Add placeholder: %townyadvanced_nation_tag_town_name%
    - Displays nation tag (if set, otherwise blank,) followed by the Town name (if the player is part of a town.)
    - Closes #4377.
  - Add placeholders: %townyadvanced_daily_town_tax% & %townyadvanced_daily_nation_tax%
    - Displays the daily tax charged by the town or the nation.
    - Closes #4145.
  - Datasource Cleanup
    - PR #4367
    - Greatly reduces redundancies in database code.
  - New Command: /tw toggle friendlyfire
    - Toggles friendlyfire on and off.
  - Archive plot-block-data to save HDD space.
    - Towny will convert all existing plot-block-data .data files into .zip files.
    - Drastically reduces size on disk.
    - New plot-block-data are made zipped.
    - Closes #4327.
0.96.2.22:
  - Fix Config Migrator & Add debtCapModifier #4383 
  - New Config Option: economy.bankruptcy.debt_cap.debt_cap_uses_town_levels
    - default: false
    - When true the debt_cap.override price will be multiplied by the debtCapModifier in the town_level section of the config. (Ex: debtCapModifier of 3.0 and debt_cap.override of 1000.0 would set a debtcap of 3.0 x 1000 = 3000.)
    - Closes #4374    
  - Add discrete toggling to toggle commands, courtesy of FrankHeijden with PR #4336 (First-Time Contributor!)
    - Adds the ability to specify on or off on nearly every toggle command.
  - Bump language files to 0.88
  - Hotfix/bankcaps affect taxes #4366
    - Closes #4364.
  - Make loadSettings() cleaner, fix up flatfile creation missing in TownyDataBaseHandler.
  - Offline mode UUID task mercy branch #4384
    - Prevent the GatherUUIDTask from wiping the database on true offline mode servers.
  - Fix towns being able to get around the maxNumberResidentsWithoutNation setting.
0.96.2.23:
  - Fix plotManagementRevertSpeed still being in the getWorldColumns() in the SQL_Schema.
  - Fix missing check to be sure that town banks are capped.
  - Metadata Improvements, courtesy of Silverwolfg11 with PR #4386.
    - Adds a new metadata field to store longs by introducing the LongDataField.
    - Makes the CustomDataField class truly abstract relying less on switch statements and makes it much easier to add new metadata types in the future, potentially paving the way for even allowing developers to add their own metadata types in the future.
  - Fix flipped save/load types.
0.96.3.0:
  - Bump version for Release.
0.96.3.1:
  - Fix forcefire missing from /tw toggle tab-completion.
  - Add GUIs to display the switch and itemuse lists of materials.
    - https://user-images.githubusercontent.com/879756/97643654-5570f180-1a16-11eb-87e3-9c1b9dfb1823.PNG
  - New Command: /towny switches
    - Opens GUI showing all of the switch materials.
  - New Command: /towny itemuse
    - Opens GUI showing all of the itemuse materials.
  - NationPreMergeEvent, NationMergeEvent, PreNewNationEvent, courtesy of Jena-Bot with PR #4402 (First-Time Contributor!)
  - API: New Events:
    - NationPreMergeEvent - Cancellable event thrown before a nation merge occurs.
    - NationMergeEvent - Thrown when nations merge.
    - PreNewNationEvent - Cancellable event thrown before a nation is created.
0.96.3.2:
  - Fix /ta toggle war having backwards logic.
  - New Command: /towny farmblocks
    - Opens GUI showing all of the farmplot materials.
  - New Command: /towny wildsblocks
    - Opens GUI showing all of the wilds plot materials/materials allowed to be used in the wilderness.  
  - API: Added PlayerKilledPlayerEvent.
    - Returns killed and victim Player and Resident objects as well as the location
  - API: New Action Events.
    - Add TownyBuildEvent
    - Add TownyItemuseEvent
    - Add TownyDestroyEvent
    - Add TownySwitchEvent
    - Events will tell another plugin (or internally for war purposes) what Towny has already decided it will do in regards to cancelling an action, then let the listener change the outcome and send a feedback message if it is a cancellation.
  - Create Cancellable events when Towny makes decisions about PlotPermissions / Overhaul Item/Switch use.
    - On top of the above events, Towny now has a whole new system of determining switches/item_use materials.
    - Many things that used to be items are now build/destroy tests instead.
      - Using a flint and steel is now considered a build fire action.
      - Emptying a bucket is a build action.
      - Filling a bucket is a destroy action.
      - Altering redstone repeaters is a destroy action.
      - And many others....
    - It is highly recommended you delete the switch_ids and item_use_ids lines in the config and let towny re-make them with the new defaults.
      - New itemuse list is 5 long, instead of 48.
      - New switch list is 30 long, instead of 128.
    - There are now groups of items that can be used in the itemuse/switch lists, which currently are:    
      - BOATS,MINECARTS,WOOD_DOORS,PRESSURE_PLATES,FENCE_GATES,TRAPDOORS,SHULKER_BOXES,BUTTONS 
    - Overall, the benefits are quite large. It is now much, much safer to give someone switch and item_use perms without having to worry about them breaking redstone builds, stripping logs and dyeing your signs.
  - Add BookFactory.
  - Fix /tw toggle friendlyfire showing feedback for the wrong world setting.
  - Fix sync loading chunk on teleport warmup, courtesy of silverwolfg11 with PR #4408.
    - Closes #4391.
  - Move PlayerKilledPlayerEvent to event/player/ package.
  - Fix Javadoc Errors (Again...) courtesy of TheFlagCourier with PR #4411.
  - Optimize API, courtesy of silverwolfg11 with PR #4412.
  - New Language: es-419.yml couresty of EuGNosii with PR #4405 (First-Time Contributor!)
    - replaces the out-dated and broken es-mx.yml.
  - Prevent PlayerCacheUtil from catching a NotRegisteredException when it really doesn't have to.
  - Fix being able to run /plot group rename without a name.
    - Closes #4417.
  - Add rename to the list of /plot group tab-completes.
  - French translation updated to 0.88 courtesy of Dzious with PR #4415 (First-Time Contributor!)
  - Add protection to Campfires from Splash Water Bottles.
  - Fix the escape-from-jail into the wilderness message less spammy.
    - Only shown to the jailtown they escaped from, and if the escapee has a town, also the escapee's town.
  - API: Add ResidentSpawnEvent, fires when someone uses /res spawn.
  - Fix deny_bed_use not doing very much in the daytime.
  - Fix a bunch of cases where we were pointlessly using NREs in the CombatUtil.
  - Explosions revamp.
    - In order to accomodate all of the Listener class changes in this pre-release version, explosions were re-tested (big thanks to SirSalad and Drainer for their help.)
    - Fixes entities being harmed by blockexplosions, entityexplosions and lightning all in one tiny method, (except hanging entities and vehicles.)
      - Hanging entities and vehicles are also kept safe from explosions in their own events.
      - Vehicles now prevent the damage instead of just destruction, meaning carts and boats wont get tossed around by explosions.
    - Unifies the canLocationExplode methods into one ExplosionUtil method.
      - Rewrote the method to be more simple. It will change again when the war parts are removed and turned into an event.
    - Fixes vehicles being destroyed by null attackers (respawn anchor, beds, tnt minecarts, probably others,) and adds Boats to the list of protected things.
    - Adds RespawnAnchors to the BedExplodeEvent system, since their BlockExplodeEvents also register an AIR block where they explode.
    - Made blocks and entities that explode actually blow up the blocks in their block lists that are allowed to explode according to the townblock/world setting.
      - Previous behaviour was to cancel the whole explosion if any block could not be blown up.
    - Set priority of BedClickExplosion EventPriority to Monitor.
  - Add boat to possible switch use.
  - Move switch tests for vehicle entering to the Vehicle listener.
    - Add the option to use SADDLE to protect the saddle-wearing vehicles in the switch list (not recommended, see switch_ids section of the config.)
0.96.3.3:
  - New Command: /tw toggle wildernessmobs, courtesy of jaxarthur with PR #4422 (First-Time Contributor!)
    - toggles mobs on and off in the wilderness only.
    - Closes #4169.
  - New Config option: new_world_settings.mobs.wilderness_monsters_on
    - default: true
    - Do new worlds have wilderness_monsters_on enabled by default?
  - New Config option: protection.wilderness_mob_removal_entities
    - default: Monster,Flying,Slime,Shulker,SkeletonHorse,ZombieHorse
    - Remove living entities in the wilderness in all worlds that have the wildernessmobs turned off in.
  - Update polish.yml courtesy of Martinez.
  - Fix wonky resident lists by adopting ChatPaginator in formatting the status screens.
    - Closes #4388.
    - Also fixes colour encoding lost in /tw status screen.
  - Fix unclaim refund amount getting ahead of itself.
0.96.3.4:
  - Updated polish.yml courtesy of Martinez and EmpressKedavra.
  - Typos fixed in the english.yml courtesy of jowsey with PR #4432 (First-Time Contributor!)
  - Add item_use test for shears carving pumpkins.
  - Add resident alias to /n list by, courtesy of sirsalad with PR #4433 (First-Time Contributor!)
  - Add friendlyfire and wildernessmobs to the /tw status screen.
  - Bump language files to 0.89.
  - Settings to prevent Outlaws entering Towns, courtesy of EuGNosii with PR #4428.
    - Options to teleport outlaws to their spawn point instantly or after a warmup has passed.
    - Options to warn town members when an outlaw has entered the town.
  - New Config Option: global_town_settings.allow_outlaws_to_enter_town
    - default: true
    - Can outlaws roam freely on the towns they are outlawed in?
    - If false, outlaws will not be teleported away when they spend too long in the towns they are outlawed in.
    - The time is set below in the outlaw_teleport_warmup.
  - New Config Option: global_town_settings.warn_town_on_outlaw
    - default: false
    - Should towns be warned in case an outlaw roams the town?
    - Warning: Outlaws can use this feature to spam residents with warnings!
    - It is recommended to set this to true only if you're using outlaw teleporting with a warmup of 0 seconds.
  - New Config Option: global_town_settings.outlaw_teleport_warmup
    - default: 5
    - How many seconds are required for outlaws to be teleported away?
    - You can set this to 0 to instantly teleport the outlaw from town.
    - This will not have any effect if allow_outlaws_to_enter_town is enabled.
  - Move NationPreMergeEvent, NationMergeEvent, PreNewNationEvent to nation subpackage.
  - Fix the newly bankrupted towns listings on new day possibly not showing being displayed.
  - Fix global_town_settings.spawn_warnings in the config being unused.
0.96.3.5:
  - Fix town column in towny_nation table missing from sql cleanup.
  - Fix missing feedback message for /res set mode clear.
    - Closes #4438.
  - Add clear to /res set mode tab-completes.
  - es-419.yml updated to 0.89, courtesy of EuGNosii with PR #4437.
  - Use PlotGroup names in /t outpost list & /t outpost {name}, when available.
    - Closes #4430.
  - Add confirmations to /t leave & /n leave.
    - Closes #4434.
  - Prevent arrows hitting Target/WoodenButton/PressurePlates from delivering power, based on Switch perms.
    - Closes #4413.
  - Hit the townblock cost increase with the rounding stick.
  - Fix FlagWar's flag blocks not being allowed to be placed.
  - API: Added MobSpawnRemovalEvent, courtesy of lucasboss45 with PR #4424 (First-Time Contributor!)
    - a cancellable event to the removal of mobs on spawn.
  - Actually fix FlagWar's flag blocks not being placed correctly.
0.96.3.6:
  - Fix spam about respawn anchors on sub-1.16.* servers.
    - Closes #4444.
  - Add LEAD back to the item_use_ids.
    - Closes #4445.
  - API: Added explosion events (PR #4420.)
    - Creates 2 new events:
      - TownyExplosionDamagesEntityEvent(Location location, Entity harmedEntity, DamageCause cause, boolean cancelled)
      - TownyExplodingBlockEvent(List<Block> vanillaBlockList, List<Block> townyFilteredList, Material mat, Entity entity)
    - Adds 2 TownyActionEventExecutor methods:
      - canExplosionDamageEntities(Location loc, Entity harmedEntity, DamageCause cause)
        - Used when any entity is damaged by an explosion.
      - filterExplodableBlocks(List<Block> blockList, Material mat, Entity entity)
        - Used when an entity or block explosion would cause block damage.
    - Moves all of the explosion decisions related to Flag and Event war from the standard listeners and into the WarZoneListener.
    - Removes the short-lived ExplosionUtil.
0.96.3.7:
  - New Command: /tw toggle plotcleardelete
    - Toggles whether the /plot clear command will work in a world.
  - New Command: /towny plotclearblocks
    - Opens GUI showing blocks removed by /plot clear.
  - Fix usingPlotManagementMayorDelete setting in the world files not being used.
  - Bump language files to 0.90.
  - Add catches for NPEs when town.getAccount() returns null.
  - Add some logic to entities damaging entities during War Time (when one or both entity is not a player.)
    - Closes #4447.
  - Make town with the most attackers in a townblock get the points in Event War.
  - Fix clickable pages on the /town outpost list pages.
    - Closes #4448.
  - Update pom to use spigot 1.16.4.
  - Configurable teleport world for new outlaw-teleporting feature, courtesy of Momshroom with PR #4442.
    - Also prevents outlaws from being teleported to their bed if the bedspawn is in the town they're outlawed in.
  - New Config Option: global_town_settings.outlaw_teleport_world
    - default: "" 
    - What world do you want the outlaw teleported to if they aren't part of a town and don't have a bedspawn outside of the town they are outlawed in.
    - They will go to the listed world's spawn. 
    - If blank, they will go to the spawnpoint of the world the town is in.
  - Area Claiming and AreaSelectionUtil fix-up, with PR #4441.
    - Massively improves the /t claim auto|rect|circle auto claiming options.
      - Circles and Square shaped claims are now made in an outward-spiral shape, leading to centered claims.
    - /t claim {rect|circle} # claims now have their # downsized to a radius which will allow for a full-ring of claims.
      - Makes for perfect circle/square claiming.
    - Closes #4427.
    - Closes #4395.
  - Add SQL Flags to Towny, courtesy of 0xBit-MC with PR #4450 (First-Time Contributor!)
    - Closes #4446.
  - New Config Option: plugin.database.sql.flags
    - Default: "?verifyServerCertificate=false&useSSL=false&useUnicode=true&characterEncoding=utf-8"
    - Allows for finer-grain editing of what flags will be used for your mysql connection.
  - Italian.yml updated, courtesy of Leonardo_DGS with PR #4451.
  - Don't delete town inside of `Resident#removeTown()`, courtesy of silverwolfg11 with PR #4457.
  - Add Townblock To New Action Events with PR #4455.
  - API: TownyBurnEvent.
    - Allows for Towny, and then Towny's war systems and other plugins to decide if a block can ignite or burn.
  - Fix sticky pistons retracting on the edge of plots.
    - Closes #4456.
  - Add Dragon Fireball Damage handling.
    - Closes #4100.
  - Switch Explosive Fireworks to be handled like PVP damage when it is dealt to players, instead of Explosive Damage.
    - Makes it possible to use them on crossbows in a pvp setting without needing explosions forced on.
0.96.3.8:
  - Update bstats metrics.
  - Fix javadoc.
  - Add getBlock() to TownyBuildEvent, TownyDestroyEvent and TownySwitchEvent.
  - Replace EntityDeathEvent with PlayerDeathEvent in EntityMonitorListener.
  - API: Add PlayerDeathEvent to PlayerKilledPlayerEvent.
  - Tweaks to how players and non-protected mobs are dealt explosion damage.
  - Cleanup Warnings courtesy of docwhomc with PR #4463.
  - Backend Town UUID Implementation, courtesy of silverwolfg11 with PR #4421.
    - Switchs the maps tracking Towns from names to UUIDs.
    - Move new town method to TownyUniverse.
    - Create a InvalidNameException that is a TownyException.
	- Create register / unregister methods for towns.
0.96.3.9:
  - Fix nation neutral messages, courtesy of silverwolfg11 with PR #4468.
    - Closes #4467.
  - Small Clean-up, Sticky pistons cannot move immutable FlagWar blocks (e.g. a flag beacon), courtesy of TheFlagCourier with PR #4469.
  - Expand `/towny universe` output, courtesy of TheFlagCourier with PR #4470.
0.96.4.0:
  - Bump version for Release.
0.96.4.1:
  - es-419.yml updated by EuGNosii with PR #4471.
  - API: Add NationPreTownLeaveEvent.
  - Have FlagWar and the Towny conquering feature use the NationPreTownLeaveEvent. 
  - Remove FlagWar references from NationCommand using existing NationPreTransactionEvent.
  - Remove FlagWar reference from TownCommand's withdraw method using existing TownPreTransactionEvent.
  - Make TownyPermissionSource.has() private, replace calls to it with correct .testPermission() method.
  - Added an missing string in es-419.yml, courtesy of EuGNosii with PR #4475.
  - Add missing getHandlerList() to PlayerKilledPlayerEvent.
  - Undo making TownyPermissionSource.has() private. TownyChat uses it.
  - Remove the TownyWeatherListener, courtesy of TheFlagCourier with PR #4482.
  - Addition of strictHas(), courtesy of docwhomc with PR #4477.
  - New Config Option: plugin.hour_timer.hour_interval
  	- Default 60m
    - The number of minutes in each "hour".
    - Default is 60m.
  - New Config Option: plugin.hour_timer.new_hour_time
    - Default: 30m
    - The time each "hour", when the hourly timer ticks.
    - MUST be less than hour_interval. Default is 30m.
  - New Config Option: plugin.hour_timer.short_interval
    - Default: 20s
    - The interval of each "short" timer tick.
    - Default is 20s.
  - TownySettings#calcTownLevelId(Town town)
    - Method used to determine which town_level a town is, based on the numeric order of the town_levels.
  - Add missing @deprecated Javadoc tags and @Deprecated annotations, courtesy of TheFlagCourier with PR #4488.
  - Remove some long-deprecated methods.
  - Prevent admins from Soft-Locking Towny by force-joining outlaws, courtesy of TheFlagCourier with PR #4493.
  - Fix towns being able to claim past their limits.
    - Closes #4495.
0.96.5.0:
  - Bump version for Release.
0.96.5.1:
  - Fix translation issue in german.yml, courtesy of Wolf2323 with PR #4497.
  - Fix claiming cost issue when closed-economy is enabled.
  - Update POM: Bump Dependencies and Update Essentials Repo and GithubActions, courtesy of TheFlagCourier with PR #4501.
  - Goosius' SiegeWar's Ruined Towns feature.
    - Towns which are removed end up becoming a ruin.
    - They have no protections from any type of griefing.
    - No town or plot commands can be used.
      - Except /town and /town reclaim|leave|list.
    - Residents may be able to reclaim the town, if enabled.
    - Reclamation can be made to require a waiting period.
    - After a configured number of hours, ruined towns will be fully deleted.
  - New Command:
    - /town reclaim - Reclaims a town from ruin status, must be run by a town resident (but not the mayor.)
  - New Permission Node: 
    - towny.command.town.reclaim
      - childnode of towny.command.town.*
  - New Config Options:
    - economy.new_expand.price_reclaim_ruined_town
      - default: 500.0
      - How much it costs to reclaim a ruined town.
      - This is only applicable if the town-ruins & town-reclaim features are enabled.
    - town_ruining.town_ruins.enabled", 
      - default: false
      - If this is true, then if a town falls, it remains in a 'ruined' state for a time.
      - In this state, the town cannot be claimed, but can be looted.
      - The feature prevents mayors from escaping attack/occupation, by deleting then quickly recreating their town.
    - town_ruining.town_ruins.max_duration_hours
      - default: 72
      - This value determines the maximum duration in which a town can lie in ruins.
      - After this time is reached, the town will be completely deleted.
      - Does not accept values greater than 1000.
    - town_ruining.town_ruins.min_duration_hours
      - default: 4
      - This value determines the minimum duration in which a town must lie in ruins, before it can be reclaimed by a resident.
    - town_ruining.town_ruins.reclaim_enabled
      - default: true
      - If this is true, then after a town has been ruined for the minimum configured time,",
      - it can then be reclaimed by any resident who runs /t reclaim, and pays the required price. (price is configured in the eco section)
  - Bump language files to 0.92.
0.96.5.2:
  - Make TownRuin ruin-deletion recognize an improperly set ruinTime. 
  - Fix for console TownyWorld discretes, courtesy of FrankHeijden with PR #4484.
  - Ensure Objects are properly assigned, closed, and compared to improve safety and accuracy, courtesy of TheFlagCourier with PR #4496.
  - Fix TARGET spam for servers not running MC 1.16+.
  - Internal player name change handling.
    - Players who have their names changed will have their Resident updated by Towny directly.
    - TownyNameUpdater will no longer be required, will disable itself if present.
  - Fix '/ta reload config' not also reloading the town and nation levels in the config.  
  - Fix cases where we weren't removing the underscores out of town and nation names.
    - Works towards completing #4489.
0.96.5.3:
  - Replace name in resident UUID map when renaming the player.
  - Fix nation message formatting. 
  - Fix some of the spawn cost settings leaking in while a server has using_economy: false.
  - Implemented MySQL Connection Pooling, courtesy of Glare with PR #4499 (First-Time Contributor!)
    - Mysql servers will probably see a fairly good increase in initial database speeds.
    - Since Towny doesn't operate directly off of the database (only writing when told to save,) the only other nice benefit will be caching of mysql statements (which is probably nothing to scoff at!)
  - New Config Options:
    - plugin.database.sql.pooling.max_pool_size
      - default: "10"
      - This property controls the maximum size that the pool is allowed to reach, including both idle and in-use connections. 
      - Basically this value will determine the maximum number of actual connections to the database backend.
    - plugin.database.sql.pooling.max_lifetime
      - "180000"
      - This property controls the maximum lifetime of a connection in the pool. 
      - An in-use connection will never be retired, only when it is closed will it then be removed. 
      - On a connection-by-connection basis, minor negative attenuation is applied to avoid mass-extinction in the pool.
    - plugin.database.sql.pooling.connection_timeout
      - "5000"
      - This property controls the maximum number of milliseconds the client will wait for a connection from the pool.
0.96.5.4:
  - API: NationRankRemoveEvent and NationRankAddEvent, courtesy of ceeedric with PR #4519.
  - API: added TownPreSetHomeBlockEvent.
    - Closes #4512.
  - Fix being able to remove the homeblock.
    - Closes #4521.
  - Add onTownSetHomeBlock() to FlagWarCustomListener.
  - Fire TownPreAddResidentEvent only when it is not being run by an admin or the console.
  - Fix NPC-run capital city's nations paying upkeep costs.
  - API: Town and Nation toggle events:
    - NationToggleEvent
    - NationToggleNeutralEvent
    - NationToggleOpenEvent
    - NationTogglePublicEvent
    - NationToggleUnknownEvent
    - TownToggleEvent
    - TownToggleExplosionEvent
    - TownToggleFireEvent
    - TownToggleMobsEvent
    - TownToggleOpenEvent
    - TownTogglePVPEvent
    - TownTogglePublicEvent
    - TownToggleTaxPercentEvent
    - TownToggleUnknownEvent
    - These events fire after all other Towny-side decisions are made on whether the action is allowed by the sender.
    - Adds bonus TownToggleUnknownEvent & NationToggleUnknownEvent which is fired when a subcommand we dont recognize is used.
      - Defaults to cancelled but is fired to allow another plugin to be able to see the args used in order to simulate their having a proper /t toggle command.
    - Switches help menus over to using the newer HelpMenu object.
  - Cleanup Town Ruin code - Javadoc and other changes, courtesy of TheFlagCourier with PR #4518.
  - Test that the name is allowed before charging money to change a nation or town name.
    - Closes #4530.
  - API: Added TownLeaveEvent
    - A cancellable event fired directly before a player would accept/deny leaving their town.
    - Closes #4513.
  - Fix ruin hours not being shown properly in the town status screen.
    - Closes #4534.
  - Move neutral setting to Government, allowing Towns to become neutral.
    - New permission node: towny.command.town.toggle.neutral.
    - No command to manipulate this setting as of yet.
  - API: Added NewHourEvent
  - New Command: /t toggle neutral|peaceful
    - Toggles a town's neutral status.
    - Otherwise unused for now.
  - API: Added TownToggleNeutralEvent.
  - Fix Sender cannot be null! message seen when outlaw add/remove is done on an offline player.
  - Fix NewHourEvent async.
  - Fix /n kick tab complete populated with non-nation towns.
    - Closes #4542.
  - Fix improper message being shown when trying to kick a mayor of another town from your town.
    - Closes #4541.
  - Fix/Improve Town Toggle Events, courtesy of silverwolfg11 with PR #4543.
  - Fix tag commands not giving correct feedback.
  - Fix /n set tag missing a tabcompleter.
    - Closes #4540.
  - Fix nations and towns being able to send an invite to towns and residents which are already members.
    - Closes #4539.
  - Fix nationrank add/remove commands failing when the command sender fails to use the proper casing.
    - Closes #4538.
  - Rework town and nation withdraw/deposit to reduce redundancies.
  - Add space to ranks separator, courtesy of illumeleet with PR #4549 (First-Time Contributor!)
  - Fix onPlayerFishEvent double negative, courtesy of Warriorrrr with PR #4547 (First-Time Contributor!)
  - New Config Option: town.default_neutral
    - Default: false
    - Default neutral status of the town (are new towns neutral by default?)
  - Do not shade in jetbrain annotations, courtesy of silverwolfg11 with PR #4528.
0.96.5.5:
  - API: ResidentJailEvent & ResidentUnjailEvent courtesy of Kovalskki with PR #4560 (First-Time Contributor!)
  - Fix plot group's setting plot type showing message for each plot in the group (when there was no cost to set the type.)
  - Fix cactus no longer hurting minecarts.
    - Closes #4561.
  - Fix null UUID on NationAddTownEvent, courtesy of silverwolfg11 with PR #4559.
  - Fix not being able to set town and nation names.
    - Closes #4567.
  - Create TownPreUnclaimCmdEvent, Relocate and extend Town(Pre)UnclaimEvents, courtesy of TheFlagCourier with PR #4537.
  - API: Add NationPreTownKickEvent which extends the NationPreTownLeaveEvent.
  - Clean up the nationKick method & use translatable message in more cancellable events.
  - Deprecate getMaxPurchedBlocks and replace with getMaxPurchasedBlocks, courtesy of Momshroom with PR #4572.
  - Update es-419.yml to 0.93, courtesy of EuGNosii with PR #4573.
  - Backend Resident UUID Implementation, courtesy of silverwolfg11 with PR #4510.
    - Creates methods to get Resident objects via a player UUID.
	- Create register / unregister methods for residents.
  - Placeholder: %townyadvanced_player_location_town_or_wildname%
    - Displays either the townname at the location or the wilderness name.
  - Placeholder: %townyadvanced_player_location_formattedtown_or_wildname%
    - Displays either the formatted townname at the location or the wilderness name.
  - Placeholder: %townyadvanced_player_location_town_prefix%
    - Displays the town's prefix or blank.
  - Placeholder: %townyadvanced_player_location_town_postfix%
    - Displays the town's postfix or blank.
  - Placeholder: %townyadvanced_player_location_pvp%
    - Displays (PVP) or blank, depending on pvp status of the location.
  - Fix plot group which are for sale not being purchase-able.
0.96.5.6:
  - Fix loading residents on mysql.
    - Closes #4578.
  - Add confirmation of admin town deleting to in-game run commands (and not just when run from the console.
  - Allow admins to force delete a town if it's already ruined, courtesy of Glare with PR #4579.
0.96.5.7:
  - Fix invinci-beds when deny_bed_use was set to true and beds weren't on inn or personally-owned plots.
    - Closes https://github.com/EarthMC/Issue-Tracker/issues/1279
  - Fix TownyMessaging.sendMsg(Resident, Message) being able to result in the console logging "Sender cannot be null."
  - Town command cleanup
    - Moves a number of town subcommands around, bringing them ahead of the ruin test.
    - Enables ruined town members to still be able to do /t {othertown}.
  - es-419.yml fixes, courtesy of EuGNosii with PR #4583.
  - Make NationToggleEvents more abstract, courtesy of silverwolfg11 with PR #4580.
  - Change default mysql pool size, courtesy of Glare with PR #4589.
  - API: Added PlotSetForSaleEvent & PlotNotForSaleEvent, courtesy of Glare with PR #4590.
  - Plot toggle events, courtesy of Kovalskki with PR #4600.
  - API: Added:
    - PlotToggleEvent,
    - PlotTogglePVPEvent,
    - PlotToggleExplosionEvent,
    - PlotToggleFireEvent,
    - PlotToggleMobsEvent. 
  - Fix jail events firing too early, courtesy of Kovalskki.
  - API: BankAccount#getCachedBalance().
    - stores town and nation bank balances for 10 minutes (configurable.)
  - New Config Option: economy.bank_account_cache_timeout
    - default: 600s
    - The time that the town and nation bank accounts' balances are cached for, in seconds.
    - Default of 600s is equal to ten minutes. Requires the server to be stopped and started if you want to change this.
    - Cached balances are used for PlaceholderAPI placeholders, town and nation lists.
  - /t list and /n list fix-up.
    - actually displays the thing you used to sort the list now.
    - uses the new cached bank balances.
  - Make bank placeholders use the new getCachedBalance().
  - Improved NPC Status Screens, courtesy of EuGNosii with PR #4592.
  - Fix incorrect message shown when you do not have enough money to use /plot claim.
    - Closes #4604.
  - API: Added NewShortTimeEvent.
    - Fires an event every 20s (configurable in the config.)
  - Fix metadata display issue on the status screens which could lead to metadata being displayed twice.
  - Make the town status screen prettier, with a new line for PVP, open and peaceful statuses.
  - Fix /n list and /t list permission nodes.
  - Fix slimefun unresearched items being able to bypass switch protections.
    - Re-closes #4065.
    - Closes https://github.com/Slimefun/Slimefun4/issues/2641
  - Modified the GatherResidentUUID task to no longer deleted residents which Mojang says do not have accounts.
    - The MojangAPI is apparently sending the incorrect response for many accounts which have not really been deleted.
  - New Towny Top Command, courtesy of Glare with PR #4605.
    - Reactivates the long-removed /towny top balance using the new cached bank balances.
  - Implemented configurable towny top size output, courtesy of Glare with PR #4614.
  - New Config Option: plugin.towny_top_size
    - default: 10
    - Sets the default size that /towny top commands display.
0.96.5.8:
  - Add (Public) to Town status screen upper bar.
  - Add (Conquered) to Town status screen upper bar.
  - API: Added TownyLoadedDatabaseEvent.
    - Called when has successfully loaded the database on startup as well as /ta database load and /ta reload db|all.
  - Add Nation#getMutualAllies() and Nation#hasMutualAlly() from SiegeWar.
  - API: add king and mayor UUIDs to the DeleteNationEvent & DeleteTownEvent.
  - Add some Time methods from SiegeWar.
  - Format for colour codes when retrieving TownyEconomyHandler#getFormattedBalance().
    - Closes #4619.
  - Fix for NPE which could be thrown via the PlayerInteractEvent when an item was used without clicking a block.
  - Fix /plot group toggle explosion showing the feedback message for fire.
  - API: Add NationTownLeaveEvent.
  - API Change: NationPreTownKickEvent no longer extends NationPreTownLeaveEvent.
  - Alter the explosion damage protection to only stop damage to the config's protection.mob_types.
    - Players will once again take explosion damage as they used to. 
  - Add protection for double chests being created when straddling plot boundaries.
    - Closes #4610.
  - Add /n list by public & /t list by public
    - Closes #4628.
  - New permission nodes:
    - towny.command.town.list.public
      - child node of towny.command.town.list.*
    - towny.command.nation.list.public
      - child node of towny.command.nation.list.*
  - Fix the title bar being a bit too wide for the chat line.
  - Move the Nation line on the town status screen up and out of the town ranks/resident list.
    - Closes #4640.
  - Add [Not For Sale] chunk notification for when players move from a plot which is for sale, to one that is not.
    - Closes #4638.
  - Fix Tab Completion Issues, courtesy of silverwolfg11 with PR #4634.
  - New Config Option: jail.outlaw_jail_days
    - Default: 1
    - How many days an attacking outlaw will be jailed for.
  - Improve some messages in es-419.yml, courtesy of EuGNosii with PR #4607.
  - Removed config option: economy.debt_prefix
  - Towny will now internally track debt balances of bankrupt towns.
  - Towny prices now fully translatable.
    - Closes #4639.
  - Bump language files to 0.95.
  - Fix for duped residents, courtesy of silverwolfg11 and LlmDl with PR #4649.
    - Fixes possible safemode caused by old resident files which did not delete correctly.
0.96.5.9:
  - Trident Lightning Strike On PVP Disabled Plots, courtesy of Kovalskki with PR #4648.
  - Backend Nation UUID Implementation, courtesy of silverwolfg11 with PR #4608.
    - Continues the progress of changing the Towny objects over to maps based on UUIDs rather than names.
  - Fix titles, surnames and nation ranks resetting.
0.96.5.10:
  - Fix teleport queue not replacing previous warmups.
    - Should help out Tuinity and PurPur servers who have seen warmups stacking.
    - Closes #4624.
  - Fix debt account conversion on servers that use TheNewEconomy.
  - Fix /n deposit [amount] [town] going into the specified town bank rather than the town bank of the depositor, courtesy of Momshroom with PR #4651.
  - Fix towns being able to go over the maximum residents, courtesy of Warriorrrr with PR #4650.
  - Automatically add SHEARS to the global_town_settings.farm_plot_allow_blocks list in the config.
    - Closes #4652.
0.96.5.11:
  - Fix possible NPE in TownyPlayerListener.
  - API: Added NationZoneTownBlockStatusEvent
    - A cancellable event thrown when a townblockstatus would return a NationZone result.
    - Cancelling this will have Towny return a UnclaimedZone result instead.
  - New Config Option: economy.bankruptcy.nation_tax.does_nation_tax_delete_conquered_towns_that_cannot_pay
    - Default: false
    - Does a conquered town which cannot pay the nation tax get deleted?
  - API: Added PreTownPaysNationTaxEvent
    - A cancellable event that precedes a town paying the nation tax.
    - Also allows you to alter the amount a town would pay in tax.
  - API: Add StatusScreenEvents
    - ResidentStatusScreenEvent, TownStatusScreenEvent, NationStatusScreenEvent
    - Makes it possible to add additional lines to the above objects' status screens.
  - Plot perm hud now shows full town name, courtesy of Warriorrrr with PR #4655.
0.96.5.12:
  - API: TownUnconquerEvent
    - Cancellable event allowing a plugin to prevent a town losing its conquered/occupied status.
  - Bump language files to 0.96.
  - Fix colour being stripped from warning messages on login.
    - Closes #4662.
  - Fix config mentioning a config section which doesn't exist any more.
0.96.5.13:
  - Make the build/destroy/switch/itemuse seen in the status screens' colour formattable.
  - Bump language files to 0.97.
  - Fix /towny top balance output being mis-ordered.
  - Fix arrows on the /n and /t list pages missing the comparator in the clickable commands.
  - Fix setting pages in /t and /n list when a comparator is specified.
  - New Commands: 
    - /t list by ruined 
    - /t list by bankrupt
    - Closes #4663.
  - New Permission Nodes:
    - towny.command.town.list.ruined
    - towny.command.town.list.bankrupt
    - both are child nodes of towny.command.town.list.*
  - Fix spanish.yml having bad yaml.
  - Potentially fix Towny not getting the largest meta node value in some cases where a player's primary permission group could not be resolved.
  - Fix mayors and assistants not being able to /plot nfs their own personal plots.
  - New Config Option: invite_system.expirationtime
    - default: 0m
    - When set for more than 0m, the amount of time (in minutes) until an invite is considered expired and is removed. Invites are checked for expiration once every hour.
    - Valid values would include: 30s, 30m, 24h, 2d, etc.
    - Closes #4086.
  - Bank history commands added.
    - See new commands below for /t, /n and /ta.
    - Displays a book GUI to the player using the command.
    - When {page} is not specified, up to 10 transactions will be shown.
    - Does not persist across reloads, stop and starts.
  - New Commands:
    - /town bankhistory {pages}
    - /nation bankhistory {pages}
    - /ta town {townname} bankhistory {pages}
    - /ta nation {nationname} bankhistory {pages}
  - New permission nodes:
    - towny.commmand.town.bankhistory
      - child node of towny.command.town.*
    - towny.command.nation.bankhistory
      - child node of towny.command.nation.*
    - towny.command.townyadmin.town.bankhistory
      - child node of towny.command.townyadmin.town.*
    - towny.command.townyadmin.nation.bankhistory
      - child node of towny.command.townyadmin.nation.*
  - Add save method to Towny objects, courtesy of silverwolfg11 with PR #4670.
0.96.5.14:
  - Added Placeholder: %townyadvanced_nation_map_color_hex%, courtesy of Kovalskki with PR #4661.
    - returns the hex colour code of the nation's mapcolor set with /t set mapcolor (seen in dynmap-towny.)
  - es-419.yml updated to 0.97, courtesy of EuGNosii with PR #4675.
  - Fix friendly-fire-disabled message not being sent via TownyMessaging.
  - Fix PreNationEvent cancellation message, courtesy of Warriorrrr with PR #4676.
  - Fix [Not For Sale] being seen when walking into the wilderness from a forsale plot.
  - Fix renamed nations not accepting valid names when there is no cost to change the name.
  - Fix explosive crossbow damage not being considered pvp.
  - Replace calls to TownySettings.isUsingEconomy() with TownyEconomyHandler.isActive().
    - Should stop errors appearing when the economy on the server is not set up properly.
0.96.5.15:
  - API: add cancellationMsg to PlotToggleEvents.
  - Add PVP cooldown to setting and unsetting the Arena plot type.
  - Add tab-completion to /t add.
    - Tab-completion shows only online, town-less players.
    - Closes #4674.
  - Fix health regen task not healing.
    - Closes #4682.
  - Fix the ability for the economy plugin to prevent a town and nation from being renamed.
  - Fix NotRegisteredException thrown via EventWar.
  - Fix townless players not being able to pvp in EventWar when towns_are_neutral is false.
  - Fix /res tax command being pretty useless.
  - Fixed Conquered Flag not changing when town leaves nation, courtesy of Goosius1 with PR #4689.
  - Change the lang string for the (Conquered) town status screen to (Occupied).
    - Closes #4688.
0.96.6.0:
  - Bump version for release.
0.96.6.1:
  - Prevent deaths by crossbow suicide from awarding death payments.
  - Assign the correct UUID to players who have somehow gotten a previous UUID stored.
  - Fix admin bankhistory commands.
    - Closes #4701.
  - Fix closed_economy not working with bankruptcy or bankhistory features.
  - Fix allied players triggering death payments.
    - Closes #4705.
  - Fix disallowed-withdrawing-from-banks affecting depositing as well.
    - Closes #4707.
  - Fix withers being able to smash through walls.
    - Closes #4708.
0.96.7.0:
  - Bump version for hotfix release.
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.
    - Closes #4719.
  - 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 https://github.com/TownyAdvanced/SiegeWar/issues/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.
    - Closes #4730.
  - Fix empty-selection message showing when claiming single plots is blocked because the area is actually already claimed.
    - Closes #4729.
  - 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.
    - Closes #4732.
  - 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.
0.96.7.2:
  - Fix /ta command for setting town title/surnames not respecting the admin override.
    - Closes #4741.
  - Fix event war plot attacking not working.
    - Closes #4740.
  - 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.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.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.
    - Closes #4767.
  - 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.
    - Closes #4770.
    - Closes #4771.
  - API: TownyExplodingBlocksEvent 
    - Add getBukkitExplodeEvent for convenience.
  - Fix PVP-related issue where people could be hit once in non-PVP areas.
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.
    - Closes #4783.
  - Fix kings who give up their position willingly, not losing their King permission nodes given in TownyPerms.yml
    - Closes #4784.
  - 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.
    - Closes #4778.
  - 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.
    - Closes #4754. 
  - Make it so that admins can use /plot evict on any resident-owned plot.
    - Closes #4678.
  - 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.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.
    - Closes #3193.
  - 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.7:
  - Fix "Error Updating item_use/build/destroy permission" messages seen in EventWar.
    - Closes #4802.
  - 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.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.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.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
    - Closes #4824.
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.
    - Closes #4830.
  - 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.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.
    - Closes #4844.
  - Fix personally-owned plots not taking on a fully-open perm line when a town is ruined.
    - Closes #4846.
  - 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.
    - Closes #4856.
  - API: Added ResidentPreJailEvent, a Cancellable event.
    - Closes #4862.
  - 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
    - Closes #4857.
  - New Config Option: plugin.visualized_spawn_points_enabled
    - Default: true
    - If enabled, particles will appear around town, nation, outpost & jail spawns.
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.
    - Closes #4869.
  - 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.
    - Closes #4841.
  - 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.
    - Closes #4875.
  - 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.14:
  - Add option to require FrostWalker enchantment to require build rights to freeze water.
    - Closes #4887
  - 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.
    - Closes #4882
  - 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.
    - Closes #4892.
  - 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.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.
    - Closes #4895.
  - 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.
  - Rework negative upkeep to probably make it compatible with more economy plugins.
  - Customizable tag lengths, courtesy of Warriorrrr with PR #4907.
    - Closes #4904.
  - 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.
    - Closes #4891.
  - New Config Option: global_town_settings.automatic_capitalisation
    - Default: false
    - When enabled, town names will automatically be capitalised upon creation.
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.17:
  - 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.
    - Closes #4452. 
  - Fix potential NPE when loading a resident.
  - Fix missing permission node test.
0.97.0.0:
  - Deprecate FlagWar Classes, courtesy of TheFlagCourier with PR #4920.
    - Is being replaced by the standalone FlagWar plugin.
  - Bump version for release.
0.97.0.1: 
  - Fix german.yml, courtesy of relkai with PR #4924.
  - API: Add TownyAPI.getResidentOrNull(TownBlock).
    - Gets the resident who owns the townblock or null if unowned.
    - Best used after TownBlock.hasResident();
  - API: Add TownyAPI.getTownOrNull(TownBlock).
    - Gets the town who owns the townblock or null if wilderness.
    - Best used after TownBlock.hasTown();
  - Fix /n set king declaring that the capital has too many residents.
  - Fix potential console spam from adventure, courtesy of Warriorrrr with PR #4939.
  - bStats to 2.2.1 (was 1.x), Shade it; make isSpigot() private, rename it. Courtesy of TheFlagCourier with PR #4934.
  - Replace deprecated methods on TownyLogger, courtesy of EuGNosii with PR #4933.
  - Update language file es-419.yml, courtesy ofBlock commands from being ran by outsiders #4953#4910.
  - Add Command Addon API, courtesy of Warriorrrr with PR #4886.
    - Adds a new command addon API, that allows plugin developers to add their own sub commands to Towny's existing commands.
  - Replace player.sendMessage() with TownyMessaging.sendMessage().
  - Undo PR #4933 to retain backwards compatibility.
  - Fix no feedback when using a /plot command in the wilderness.
  - Fix regression: null message shown from /t spawn and /n spawn when used from the wilderness.
  - API: Add WorldCoord.getTownOrNull().
    - Gets the town at that WorldCoord or null if it is in the wilderness.
    - Best used after WorldCoord.hasTownBlock();
  - Fix long town/nation names being able to break the TownyFormatter/ChatTools.
    - Closes #4942.
  - Fix sheep being protected from shearing in the wilderness.
  - Improve /town claim auto, works again but doesn't always claim everything it could in one use. 
  - Fix tamed dogs not being hittable inside towns, courtesy of Warriorrrr with PR #4955.
    - Closes #4954.
  - Fix a few tab completion issues with the addon API, courtesy of Warriorrrr with PR #4943.
  - Add commands from being ran by outsiders, courtesy of EuGNosii with PR #4953.
    - Closes #4951.
  - New Config Option: global_town_settings.town_command_blacklisting.own_town_and_wilderness_limited_commands
    - Default: sethome,home
    - This allows the usage of blacklisted commands only in the player's town and the wilderness (essentially blocking commands from being ran by tourists/visitors.)
    - Players with the towny.globally_welcome permission node are not going to be limited by this list.
    - Commands have to be on town_command_blacklisting.town_blacklisted_commands, else this is not going to be checked.
  - Include tb_prefix in column drop check, courtesy of Parsonswy with PR #4952 (First-Time Contributor!)
    - For the mysql servers that could never get the old columns dropped, this will fix that, and prevent the massive error logs that resulted from it.
    - Closes #4935.
  - Bump language files to 0.106.
0.97.0.2:
  - Validate /plot group fs input, courtesy of Warriorrrr with PR #4968.
    - Closes #4960.
  - Fix addon api exception in the towny command, courtesy of Warriorrrr with PR #4967.
    - Closes #4965.
  - Shade in slf4j, fixing ClassNotFoundException: org.slf4j.LoggerFactory
    - Closes #4950.
  - Update es-419, courtesy of EuGNosii with PR #4964.
  - Fix towns that already have a nation being able to be sent nation invites.
    - Closes #4963.
  - Fix nations not losing their spawn point.
    - Closes #4961.
  - Fix command always being null, courtesy of Warriorrrr with PR #4974.
    - Closes #4971.
  - Add /ta command for getting exact claimedat time, courtesy of Warriorrrr with PR #4911.
  - New Command: /ta plot claimedat
    - Shows when the plot was claimed.
  - Automatically clean up unused NPC residents, courtesy of Warriorrrr with PR #4972.
  - Parse hex colours in resident titles in the status screens.
    - Closes #4977.
  - Jail Overhaul Project:
    - New Jail Object and JailUtil.
      - Jails are stored in the database in the towny\data\jails\ folder.
      - Towns no longer stores a list of jailspawns.
      - Old town jailspawns will be converted into new Jail objects on first load.
        - Jailed residents will not keep their jailed status, getting a clean slate to start from.
      - Jailing and unjailing code is much better than it used to be.
      - The jailing system is very much the same still, but there are many new nice things.
    - Add Jail Book. 
      - The book is given to players when they are jailed.
      - It explains to the jailed player what they can do to get out of jail, based on how jails have been configured on the server.
      - Closes #4686.
    - Jail plots can now have more than one "cell" or spawn location.
      - SpawnPoints particles are used to show the jail cell spawns.
      - Cells are added/removed using /plot jailcell add|remove
      - Closes #3106.
    - The jailed message now includes who ran the jail command.
      - Closes #4096.
    - Jail plots can now have PVP disabled in them (configurable.)
      - Closes #4659.
    - Chorus Fruit are now lumped in with the Ender Pearl in a new config option for whether teleport items can be used by jailed players.
      -  Closes #4903.
    - Add optional logout protection for newly-jailed players.
      - Newly jailed players that logout before they are teleported to jail will be killed, when the feature is activated.
      - The player is warned of this to prevent surprises.
      - Similar to combat-logging plugins.
    - Add new-player jail-immunity.
      - Players who first joined the server cannot be jailed for their first hour of playtime (configurable.)
    - Add Town PrimaryJail.
      - The PrimaryJail is the default jail for a town.
      - It is used when the /t jail NAME command is used (with no jail/cell/hours specified.)
      - It is used when outlaw and enemies are jailed by being killed.
      - PrimaryJail is set using /t set primaryjail.
    - New Permission Nodes:
      - towny.command.plot.jailcell - allows for adding/removing of jail cells in a jail plot.
      - towny.command.town.jail
      - towny.command.town.jail.list
      - towny.command.town.unjail
      - towny.command.town.set.primaryjail
      - towny.command.plot.jailcell
    - Removed Permission Node: - towny.command.town.toggle.jail
    - New Commands: 
      - /plot jailcell add - Adds a jail cell to a jail plot, where the player is stood.
      - /plot jailcell remove - Removes a jail cell from a jail plot, where the player is stood.
      - /town jail list - Shows jail number, name, coord, cellcount and which jail is the primary jail.
      - /town jail {name} - Jails the given player for 1 hour, must be a resident of your own town.
      - /town jail {name} {hours} - Jails the given player for the given hours.
      - /town jail {name} {hours} {jail} - Jails the given player for the given hours, in the given jail plot (which is a number.)
      - /town jail {name} {hours} {jail} {cell} - Jails the given player for the given hours, in the given jail plot and jail cell (which are both numbers.)
      - /town unjail {name} - Unjails someone in your town's jail.
      - /town set primaryjail - Sets your town's primary jail.
    - Removed Command: /town toggle jail
    - New Config Options:
      - jail.outlaw_jail_hours
        - Default: 5
        - How many hours an attacking outlaw will be jailed for.
      - jail.do_jail_plots_deny_pvp
        - Default: false
        - When true, jail plots will prevent any PVP from occuring. Applies to jailed residents only.
      - jail.prevent_newly_jailed_players_logging_out
        - Default: false
        - When true, Towny will prevent a person who has been jailed by their mayor/town from logging out if they do log out they will be killed first, ensuring they respawn in the jail.
      - jail.new_player_immunity
        - Default: 1h
        - How long do new players have to be on the server before they can be jailed?
      - jail.jail_allows_teleport_items
        - Default: false
        - If true jailed players can use items that teleport, ie: Ender Pearls & Chorus Fruit, but are still barred from using other methods of teleporting.
        - Closes #4903
    - Removed Config Option: jail.outlaw_jail_days
  - Bump Language Files to 0.107.
0.97.0.3
  - Fix SQL resident loading new jail properties hitting NPEs
    - Closes #4990.  
  - Translate es-419 strings (0.107), courtesy of EuGNosii with PR #4983.
  - Update zh-TW.yml, courtesy of shou692199 with PR #4992.
  - Town and Nation lists are now cached, able to be updated after 10 minutes.
  - Add LuckPerms Contexts, courtesy of Warriorrrr with PR #4966.
    - Adds towny contexts to LuckPerms. At the moment this is very similar to our townyperms.yml, but the difference is that these can be used together with other contexts (per world permissions for example).
    - Includes Resident, Mayor, King, InsideTown, InsideOwnTown, InsideOwnPlot.
  - New Config Option: plugin.interfacing.luckperms_contexts
    - Default: true
    - If enabled, Towny contexts will be available in LuckPerms.
  - Map HUD, courtesy of Warriorrrr with PR #4996.
  - New Command: /towny map hud
    - Activates the map in the player's scoreboard.
0.97.0.4:
  - Fix tree/mushroom structure growth on plot borders not being tested correctly.
  - Update to add compatibility for MC 1.17, courtesy of Warriorrrr and LlmDL with PR #5001.
    - Should account for most of the changes so far. More to come as the API is fleshed out by Spigot.
    - Revert on unclaim feature will probably not like servers using the World Height data pack.
    - Config and world files will update their lists of blocks-ignored-from-regeneration automatically.
0.97.0.5:
  - Fix Bonemeal usage not working.
  - Add candles to the bypass for flint & steel.
  - Protect candles from being placed on cakes.
  - Switch over to using new cancelling for PojectileHitEvents.
0.97.0.6:
  - Add upkeep costs for Towns to toggle and remain neutral.
    - Similar to nation peaceful costs.
    - Closes #5003.
  - Fix nations not paying peaceful upkeep if their nation upkeep was 0.
  - New Config Option: economy.price_town_neutrality
    - Default: 25.0
    - The daily upkeep to remain neutral, paid by the Town bank. If unable to pay, neutral/peaceful status is lost.
  - Language files bumped to 0.108.
  - Improve message shown to towns which are invited to a nation.
    - Closes #4998.
  - Give Glowing Item Frames the same protections we give to the differently-abled Item Frames.
0.97.0.7:
  - New Command: /town purge {days}
    - Kicks residents from the town who have been inactive for the given number of days.
    - NPCs and mayors are exempt.
  - New Permission Node: towny.command.town.purge
    - Child node of towny.command.town.*
    - Not required to be added to the townyperms.yml.
  - Fix wilderness entity explosions' reverting being mucked with by the EventWar.
    - Closes #5014. 
  - Fix towny.bypass_death_costs node not working in all situations.
  - Fix players res friending themselves or NPCs, courtesy of Warriorrrr with PR #5017.
  - Fix building w/o github-actions maven profile; Ensure JVM 8 compatiblity with JDK9+, courtesy of FlagCourier with PR #5019.
  - Fix ExceptionInInitializerError preventing Towny from starting up.
0.97.0.8:
  - Allow ruined towns' residents to be able to use /town spawn.
  - Fix loading residents who have friended themselves.
  - Add ability to prevent outlaws from teleporting or using certain commands while in a town, courtesy of drewdorris with PR #5012 (First-Time Contributor!)
  - New Config Option: global_town_settings.allow_outlaws_to_teleport_out_of_town
    - Default: true
    - Prevents outlawed users teleport commands while located in a town they're outlawed in.
  - New Config Option: global_town_settings.allow_outlaws_use_teleport_items
    - Default: true
    - If false, outlawed players in towns cannot use items that teleport the player, ie: Ender Pearls & Chorus Fruit.
    - Setting this to false requires allow_outlaws_to_teleport_out_of_town to also be false.
  - New Config Option: global_town_settings.outlaw_blacklisted_commands
    - Default: somecommandhere,othercommandhere
    - Commands outlawed users can't use while inside that town.
0.97.0.9:
  - Fix a NoSuchMethodError that can occur on 1.15, courtesy of Warriorrrr with PR #5030.
    - Closes #5029.
  - Improve safe mode messages in-game, courtesy of EuGNosii with PR #5013.
  - Bump language files to 0.110.
  - Fix Warzone Listener Able to Query null PlayerCache.
  - Allow ruined towns to be made public.
    - Closes #4959.
  - New Config Option: town_ruining.town_ruins.ruins_become_public
    - Default: false
    - If this is true, when a town becomes a ruin they also receive public status, meaning anyone can use /t spawn NAME to teleport to that town.
  - Change max-hours for Town Ruins from 1000 to 8760 (one year.)
    - Closes #4970.
  - Add ability to teleport newly-outlawed players who are within the town's borders.
    - Closes #4944.
  - New Config Option: global_town_settings.outlaw_teleport_away_on_becoming_outlawed
    - Default: false
    - If set to true, when a player is made into an outlaw using /t outlaw add NAME, and that new outlaw is within the town's borders, the new outlaw will be teleported away using the outlaw_teleport_warmup.
  - Add ability to limit how far away an outpost can be made from a town's existing claims.
    - Closes #3065.
  - New Config Option: town.max_distance_for_outpost_from_town_plot
    - Default: 0
    - Set to 0 to disable. When above 0 an outpost may only be claimed within the given number of townblocks from a townblock owned by the town.
    - Setting this to any value above 0 will stop outposts being made off-world from the town's homeworld.
    - Do not set lower than min_distance_for_outpost_from_plot above.
  - Adds limits to how often and how far a town can move their homeblock.
    - Closes #4957.
  - New Config Option: global_town_settings.homeblock_movement_cooldown_hours
    - Default: 0
    - When set above 0, the amount of hours a town must wait after setting their homeblock, in order to move it again.
  - New Config Option: global_town_settings.homeblock_movement_distance_limit
    - Default: 0
    - When set above 0, the furthest number of townblocks a homeblock can be moved by.
    - Example: setting it to 3 would mean the player can only move their homeblock over by 3 townblocks at a time.
    - Useful when used with the above homeblock_movement_cooldown_hours setting.
  - Handle dispenser damage correctly, courtesy of Warriorrrr with PR #5039.
    - Finishes some ancient TODOs that meant Dispensers weren't really tested against PVP.
  - API: TownyDispenserDamageEntityEvent a TownyDamageEvent.
  - Send a warning if /tw toggle is used when usingtowny is false, courtesy of Warriorrrr with PR #5040.
  - es-419.yml update, courtesy of EuGNosii with PR #5042.
0.97.0.10:
  - Fix force-explosion world setting not forcing explosions in towns.
  - API: Add WildernessMapEvent
    - Event which allows third-party plugins to change what is show on the ASCII map, in the wilderness.
  - Fix /tw toggle plotcleardelete toggling the wrong feature.
  - New Command: /tw toggle unclaimblockdelete {on|off} 
    - Turns on/off the delete-blocks-on-unclaim feature in the world.
  - Fix Tamed Wolfs being attackable where PVP is off.
  - Fix SQL code loading new Jails.
  - Prevent commas being used in plot group names.
    - Closes #5049.
  - Creates a cache of sorts for the wilderness coords on the Towny ASCII map.
0.97.0.11:
  - Add WildernessMapEvent awareness to the /towny map hud.
    - Other plugins like TownyCamps, TownyHistories now appear on the /towny map hud.
  - Fix footer of the /town jail list output.
  - Alter non-player vs non-player combat:
    - In the wilderness it is allowed.
    - If it is a tamed wolf, and the owner is online, and the owner can destroy in the plot where the defender non-player is, and the non-player is a protected entity, the wolf murdering other non-players is allowed.
    - Closes #5059.
  - Make applicable placeholders available when a player is offline, courtesy of BlakeStevenson with PR #4962.
    - All except for player_plot_* and player_location_* placeholders should function for offline players.
  - Update Spanish file and fix type in English file, courtesy of ElMoha943 with PR #5070. (First-Time Contributor!)
  - Fix ChunkNotifications not correctly handling not-for-sale plotgroups.
    - Closes #5069.
  - Fix ChunkNotifications creating an error when a forsale plot is entered into where the economy is not active.
  - Plot Group Overhaul
    - Adds ability to transfer a townblock from one group to another using /plot group add NAME.
      - Closes #5050.
    - Removes the plotgroups.txt file.
     - All files in the plotgroups folder will be loaded.
    - Plot Groups now keep a uniform perm line.
    - PlotGroups which are for sale will show a $ symbol on the ascii and hud maps.
    - PlotGroups now have their own hovertext when viewed in the /towny map.
    - Fix empty plotgroups not being deleted.  
    - Rewrite of the SQL saving/loading for plotgroups is done as well.
      - Fixes delete code which would never work.
      - Removes a redundant SQLSource method loadJail(Jail).
    - Properly PlotGroup.setResident(Resident) where it was not.
  - New Command: /plot group delete
    - Deletes a plot group entirely, requested in #5050.
  - New Command: /town plotgrouplist (townname) (page)
    - Lists a town's plotgroups with forsale and price indicated.
    - Closes #4431. 
  - New Permission Node: towny.command.plot.group.delete
    - Child node of towny.command.plot.group.*
    - Not needed to be added to townyperms.yml.
  - New Permission Node: towny.command.town.plotgrouplist
      - Child node of towny.command.town.*
      - Not needed to be added to townyperms.yml.
0.97.0.12:
  - Fix placeholders starting with %townyadvanced_player_ not working. 
  - Version checker, courtesy of Warriorrrr with PR #5016.
    - Automatically checks for updates on startup, and notifies players with the update notifications permission node when logging in (if enabled).
    - Servers can choose to be notified of Release versions.
    - If a server is using a pre-release version, and they have the checker enabled, they will be notified of new pre-releases (ignoring the release-versions-only option.)
    - Presents a download link.
  - New permission node: towny.admin.updatealerts
    - Child node of towny.admin.
  - New config node: plugin.update_notifications.alerts
    - Default: true
    - If enabled, players with the towny.admin.updatealerts permission will receive an update notification upon logging in.
  - New config node: plugin.update_notifications.major_only
    - Default: true
    - If enabled, only full releases will trigger notifications if you are running a full release, unless you're using a pre-release version.
  - New Placeholder: %townyadvanced_player_location_plot_owner_name%
    - Displays the name of the resident who owns the plot, or blank if no one personally owns it.
    - Closes #4916.
  - Allow for plots to be claimed by clicking the $ on the ascii map.
    - Closes #4020.
  - Add ability for a nomad to be prompted to a join a town when they /plot claim, if the town is open and the townblock is not an embassy plot.
    - Closes #4019.
0.97.0.13:
  - Fix /town claim throwing Index 0 out of bounds for length 0 error.
0.97.0.14:
  - Add Trusted to TownBlocks and Towns, PermOverrides to TownBlocks, courtesy of Warriorrrr with PR #5085.
    - Use /town trust add|remove NAME or /plot trust add|remove NAME to give people full build/destroy/switch/itemuse permissions in the given town or plot.
    - Use /plot perm add|remove NAME to add a player to a plot's permission overrides.
    - Use /plot perm GUI to open the plot permission editor.
      - Hover over the player's head who you've added to the plot to see their BDSI settings.
      - Click their head to edit the individual build/destroy/switch/itemuse settings.
    - PlotGroups also have the same ability to have trusted|permission overrides applied to players for the entire plotgroup.
      - Use the same /plot group trust|perm commands.
    - New Commands:
      - /town trust add|remove NAME
      - /plot trust add|remove NAME
      - /plot perm add|remove NAME
      - /plot perm gui
      - /plot group trust add|remove NAME
      - /plot group perm add|remove NAME
      - /plot group perm gui
    - New Permission Nodes:
      - These are all child nodes of towny.command.plot.perm (which is already in townyperms.yml) no editing required. 
      - towny.command.plot.perm.*
      - towny.command.plot.perm.gui
      - towny.command.plot.perm.add
      - towny.command.plot.perm.remove
      - Mayors are already given this via towny.command.town.*
      - towny.command.town.trust
    - New Permission Nodes which will automatically be given to the nomad rank:      
      - towny.command.plot.trust
      - towny.command.plot.group.*
        - towny.command.plot.group.trust
        - towny.command.plot.group.perm
  - Remove Integrated FlagWar, courtesy of TheFlagCourier with PR #5081.
    - Completes the separation of FlagWar into a standalone .jar available here: https://github.com/TownyAdvanced/FlagWar
    - This new jar has already had a couple new features added which were not available in Towny's version of FlagWar.
    - There could be some bugs still in the standalone version so if you see something, say something.
      - Bugs can be reported on the issue tracker: https://github.com/TownyAdvanced/FlagWar/issues
  - API: DisplayedNationsListSortEvent added courtesy of Goosius with PR #5084.
    - Allows for a plugin to alter how nations are listed on /n list.
  - Bump Language Files to 0.113.
  - Townyperms.yml now receives automatic updates (like the config and world files.) 
    - This was last thing which sometimes required admin intervention.
    - Enjoy even more drag-and-drop Towny updates.
  - Add config option for limiting ally amounts, courtesy of Warriorrrr with PR #5082.
    - Closes #5064.
  - New Config Option: global_nation_settings.max_allies
    - Default: -1
    - The maximum amount of allies that a nation can have, set to -1 to have no limit.
  - Fix /town unclaim throwing Index out of bounds error, courtesy of Silverwolfg11 with PR #5088.
0.97.0.15:
  - Fix new townyperms ConfigMigrator using key where it should use value.
  - Implemented basic configuration format for audit history, courtesy of Glare with PR #5095.
  - New Config Option: bank_history.book
    - {time}\n\n{type} of {amount} {to-from} {name}\n\nReason: {reason}\n\nBalance: {amount} 
    - This allows you to modify the style displayed via bankhistory commands. 
  - Added /ta townyperms command.
    - Edit the townyperms file from in game.
  - New Permission Node: towny.command.townyadmin.townyperms
    - Child node of towny.command.townyadmin.*
    - No required townyperms.yml change.
  - New Commands:
    - /ta townyperms grouplist : Lists all of the groups in the townyperms.yml.
    - /ta townyperms group [groupname] : lists the nodes held by a group.
    - /ta townyperms group [groupname] addperm|removeperm [node] : adds or removes a node to/from a group.
    - /ta townyperms townrank addrank|removerank [rank] : adds or removes a town rank.
    - /ta townyperms nationrank addrank|removerank [rank] : adds or removes a nation rank.
  - Bump Language Files to 0.114.
  - Add a block whitelist to wilderness explosion regeneration, courtesy of NigelTicknor with PR #5091. (First-Time Contributor!)
    - World files have: PlotManagementWildRegenBlockWhitelist="";
    - Config contains the default which will be applied to new worlds only: new_world_settings.plot_management.wild_revert_on_explosion_block_whitelist
    - When these are empty the whitelist is not used, and instead the older way is done: everything reverts except the plotManagementIgnoreIds list.
    - When the list is not empty, only the blocks in the list will regenerate. 
    - Pull Request also fixed a couple bugs that were spotted in testing.
  - New Config Option: new_world_settings.plot_management.wild_revert_on_explosion_block_whitelist
    - Default: ''
    - New worlds will use the list to populate their PlotManagementWildRegenBlockWhitelist lists.
  - Fix /ta nation [nation] rank command being able to give nation ranks to a non-nation-having-resident.
  - Remove a ton of possible NotRegisteredExceptions that could be thrown using methods added since 0.97.0.0.
0.97.0.16: 
  - es-419 translation update, courtesy of EuGNosii with PR #5101.
    - Updates from 0.111 to 0.114.
  - Protect weatherable blocks from having their oxidation scraped off with an axe.
    - Considered a destroy test.
  - Fix canBlockMove always allowing wilderness, courtesy of Warriorrrr with PR #5105.
    - Closes #5104.
  - Add a tutorial book for the plot perm GUI, courtesy of Warriorrrr with PR #5103.
  - Add town&nation rank luckperms contexts, courtesy of illumeleet with PR #5102.
  - Remove "/t list"`s root permission granting access to all listing options, courtesy of 0xBit-MC with PR #5099.
    - towny.command.town.list used to have the childnode towny.command.town.list.*.
    - Now it only has towny.command.town.list.resident, making it possible to allow the usage of the /t list command, without giving out all of the nodes.
0.97.0.17:
  - Add comparator type: Founded.
    - Compare nations and towns by who were founded the earliest.
  - New Commands:
    - /t list by founded
    - /n list by founded
    - Closes #5110.
  - New Permission Nodes:
    - towny.command.town.list.founded
    - towny.command.nation.list.founded
    - Both are child nodes of their respective parent nodes, no townyperms.yml change required.
  - Language files bumped to 0.115.
  - Remove unneeded permission check, courtesy of Warriorrrr with PR #5111.
  - Prevent zombies breaking doors in claimed areas, courtesy of Warriorrrr with PR #5107.  
  - API: Add TeleportOutlawEvent.
    - Allows for a plugin to cancel an outlaw being teleported out of a town.
    - Closes #5109.
  - API: Add TownyAPI.getResident(Player) and TownyAPI.getTownyWorld(World).
  - Spanish.yml updated courtesy of ElMoha943 with PR #5108.
  - API: Add some new getOrNull methods, courtesy of Warriorrrr with PR #5114.
    - Nation.getSpawnOrNull()
    - Town.getHomeBlockOrNull()
    - Resident.getNation()
    - Resident.getNationOrNull()
  - Add minimum allowed amounts used in depositing and withdrawing from town and nation banks, courtesy of illumeleet with PR #5112.
  - New Config Option: economy.banks.town_min_deposit
    - default: 0
    - Minimum amount of money players are allowed to deposit in town bank at a time.
  - New Config Option: economy.banks.town_min_withdraw
    - default: 0
    - Minimum amount of money players are allowed to withdraw from town bank at a time.
  - New Config Option: economy.banks.nation_min_deposit
    - default: 0
    - Minimum amount of money players are allowed to deposit in nation bank at a time.
  - New Config Option: economy.banks.nation_min_withdraw
    - default: 0
    - Minimum amount of money players are allowed to withdraw from nation bank at a time.
  - Print yaml exception message if a file breaks formatting, courtesy of Warriorrrr with PR #5113.
  - Fix players who've had their town removed not resetting their playercache.
  - Fix NPE when a town ruins, courtesy of Warriorrrr with PR #5119.
    - Closes #5118.
  - Add missing color code translations to resident surnames, courtesy of illumeleet with PR #5120.
    - Translates colour codes used in surnames the same way we already did resident titles.
    - Shows colouring properly in /nation|town set title|surname command feedback when coloured titles/surnames are set. 
0.97.0.18:
  - Towns can now set their mapcolor, like nations do.
    - Requires a forthcoming update to Dynmap-Towny before you will see this in effect on your Dynmap.
  - New Command: /town set mapcolor {color}
    - Required for #5093.
  - New Permission Node: towny.command.town.set.mapcolor.
    - Mayors already get this via towny.command.town.*, no change required in townyperms.yml.
  - New Placeholder: %townyadvanced_town_map_color_hex%
    - Returns the colour set by the town.
  - Language files bumped to 0.116.
  - Fix removing a null jail.
  - Fix missing townless tab complete on /ta purge command.
  - Allow moving of blocks between wilderness plot borders, courtesy of Warriorrrr with PR #5128.
    - Closes #5127.
  - Expand checkPlugin() and /towny universe output, courtesy of TheFlagCourier with PR #5129.
  - Fix some fall-throughs in PlotCommand, courtesy of silverwolfg11 with PR #5131
  - Replace all sysouts, courtesy of Warriorrrr with PR #5126
0.97.0.19:
  - Fix SpawnLocation particles skipping particles.
  - New Feature: Hibernated Residents
    - Residents that are deleted by Towny will become hibernated residents.
    - Towny will remember their true registered date if the player ever rejoins the server.
    - Closes #5135.
0.97.0.20: 
  - Fix pagination footer for /t plotgrouplist and /t jail list.
  - Fix missing message feedback for `/ta nation [nation] set` commands.
    - Closes #5144. 
  - Prevent adding a townblock to a plot group if it doesn't match the groups' townblock type.
    - Closes #5141.
  - Bump language files to 0.117.
  - Fix /ta town NAME set spawn not working when the spawn isn't already set.
    - Closes #5150.
  - API: Add Town.getSpawnOrNull().
0.97.0.21:
  - Language files moved into resources/lang subfolder inside the jar.
  - Townyperms.yml now saves itself on load in order to build the comments on new installs.
  - Update onPlayerLogin task to not use methods which can throw NREs.
  - Rename language files to proper country-coded names.
    - Your existing language file will be renamed.
  - New Translations: 
    - Indonesian courtesy of pobab.
    - Dutch courtesy of Warrior & pesie.
0.97.0.22:
  - Fix renamed towns not following the capitalization rule.
  - New Translation:
    - Romanian courtesy of DevinMart.
  - Fix SQL saving residents trying to find a jail column and failing.
0.97.0.23:
  - Move permissions check down in onPlayerMove, courtesy of Warriorrrr with PR #5176.
  - Fix typos in the readme, courtesy of fredster33 with PR #5179. (First-Time Contributor!)
  - Added New town map-colour event, courtesy of Goosius with PR #5172.
  - API: New event added: TownMapColourLocalCalculationEvent ... for recalculation of the local town colour by plugins
  - API: Existing Event renamed: TownMapColourNationalCalculationEvent ... for recalculation of the national town colour by plugins
  - Fix list page footers missing a space in their click commands. 
0.97.0.24:
  - Fix banners not regenerating properly when exploded.
    - Closes #5178.
  - Fix mayors being unable to evict townless players who own embassy plots in the mayors land.
  - API: Added TownBlock#getTownBlockOwner
    - Returns a TownBlockOwner object, either the resident who personally owns the townblock, or the town if there's no resident.
  - New Translation:
    - Turkish courtesy of Sanic.
  - Update "Updating Language Files" section of Contributing.md, courtesy of EuGNosii with PR #5188.
0.97.1.0:
  - Bump version for release.
0.97.1.1:
  - Fix %townyadvanced_player_status% placeholder.
  - New Command: /ta purge [days] {townname}
    - Deletes the players from the given town, who haven't logged in in the given days.
    - Closes #5125.
  - Fix /n set capital not checking the correct number for max-residents-per-town.
  - Fix towns and nations being able to use the economy prefixes as town and nation names.
    - Closes #5196.
  - Update list of banned names to include new /town subcommands.
  - Create database.yml file.
    - Your Towny database settings will be migrated to a new database.yml file.
    - This allows us to be shown the config file without mysql servers having to go to the trouble of removing their passwords.
  - Automatic town and nation name renaming for FlatFile database.
    - If a town or nation would be loaded with an invalid name, which would cause Towny to enter into safemode, Towny will rename that town or nation.
    - Solves for the most common sort of SafeMode in modern Towny.
0.97.1.2:
  - Fix database.yml not being converted to the correct loading setting.
0.97.1.3:
  - Placeholder change: %townyadvanced_player_location_pvp% now shows (No PVP) where PVP is disabled.
  - New Placeholder: %townyadvanced_player_location_town_resident_count%
    - If there is a town present where the player stands, it will return the number representing the number of residents that town has.
  - New Placeholder: %townyadvanced_player_location_town_mayor_name%
    - If there is a town present where the player stands, it will return the name of that town's mayor.
  - New Placeholder: %townyadvanced_player_location_town_nation_name%
    - If there is a town present where the player stands, it will return the name of the nation, if the town has one.
  - Language file bumped to 0.118
  - Fix DailyTimerTasks not checking if some lists are empty.
  - Solve potential NPE when residents' jail cells are loaded.
  - Replace deprecated mysql driver.  
  - Fix sending correct helpmessage to ops/admins who log in while safemode is active.
  - Actually fix database.yml not being converted to correctly for servers using mysql. 
0.97.1.4:
  - Bump language file to 0.119.
  - Fix mayors being able to jail their residents in order to get around /t spawn restrictions for enemies and outlaws.
    - Closes #5216.
  - Automatic config update: global_town_settings.prevent_town_spawn_in will have ",outlaw" added to it.
    - Outlaws will be kept from using (and paying for) /t spawn and /n spawn much earlier than before.
  - Fix fishing being able to be bucketed.
    - Closes #5213.
  - Fix /t outlaw add command kicking the command sender from their town.
  - Fix entities not being able to be added to the EventWar explosions_ignore_list.
    - Closes #4791.
  - Fix map hud being off by one townblock in some instances.
  - Fix jailed residents not saving their object immediately.
  - Fix saving of jailed residents in mysql. 
  - Fix /t claim auto|rect not claiming the last townblock in the radius.
    - Closes #5224.
  - Automatic locale detection/Multi-language support, courtesy of Warriorrrr with PR #5167.
    - Your server will now display all towny messages to your players according to their client's locale, if that language is available.
      - There are currently 20 languages available, seen in the config.yml.
      - If your language is not present it can be requested and added to the crowdin website: https://crowdin.com/project/townyadvanced
    - A global.yml language file will be present to allow you to override a language string for all languages.
      - Meaning you do not have to change (for example) the towny prefix in each file, just the global.yml.
    - The console/logs will use the language set in your config.yml.
    - Closes #4926. 
  - Respect the skip named option in onCreatureSpawn, courtesy of Warriorrrr with PR #5227.
    - Closes #5226, Closes #5225.
0.97.1.5:
  - Fix lang file fallback, courtesy of Warriorrrr with PR #5230.
    - Custom language files that pre-date multi language support, which do not conform to a locale code (ie: en_CA, pt_BR) will not generate an NPE.
    - en_US will be loaded instead.
  - Fix some of the /ta town {townname} set commands being locked behind a permission test.
  - Fix NPE preventing null mayors from being replaced when /ta set mayor is used, courtesy of Warriorrrr with PR #5235.
  - Make context calculation faster, courtesy of Warriorrrr with PR #5244.
  - Check if resident is friended before sending removal message, courtesy of Warriorrrr with PR #5253.
  - Fix AlreadyRegisteredException when accepting two invites or more, courtesy of 0xBit-MC #5254.
  - Add prompts for Add Player to PermissionGUI, courtesy of Warriorrrr with PR #5248.
  - Prevent chickens being spawned without permission, courtesy of Warriorrrr with PR #5237.
    - An egg that lands in a plot will test if the egg-thrower can item_use in that location, when eggs are in the item_use list.
    - Eggs will automatically be added to the config.yml's item_use list with this update.
  - API: add TownyFriendlyFireTestEvent, courtesy of LudwigHornslied with PR #5246.
  - Allow the notification.town_names_are_verbose setting to affect the {townname} placeholder usable in the titles/substitles notifications.
  - Fix Axolotl thieving.
  - Bump language files to 0.120.
0.97.1.6:
  - Add bypass for campfires being unable to be lit.
  - Bump language files to 0.121.
  - Add missing owner test, courtesy of Warriorrrr.
  - StatusScreen overhaul!
    - StatusScreens for townblocks, residents, towns, nations and worlds have had a facelift.
    - Screens now include hoverable and clickable componenents to them.
    - Screen components will word-wrap efficiently.
    - StatusScreens are now colourable using only 12 language strings found in the towny\settings\lang\override\global.yml file.
    - You can even re-colour the title bar.
    - StatusScreenEvents now have the ability to remove components and add components.
      - API-Usage:
        - The existing StatusScreenEvents thrown by Towny will now include their getStatusScreen() method, from which the StatusScreen is accessible and modifiable.
        - ex: event.getStatusScreen().removeStatusComponent(String name); - To remove a StatusComponent from the StatusScreen.
        - ex: event.getStatusScreen().addComponentOf(String name, String text, HoverEvent hover, ClickEvent click); - To add a new StatusComponent to the StatusScreen.
        - ex: event.getStatusScreen().replaceComponent(String name, TextComponent component); - To replace an already existing component with something else.
  - New Command: /n ranklist {nationname}
    - View the ranklist of another nation.
  - New Command: /t ranklist {townname}
    - View the ranklist of another town.
  - New Command: /res tax {resname}
    - View the tax requirements of another resident.
0.97.1.7:
  - Fix ChatTools formatTitle not handling some languages properly on startup.
0.97.1.8:
  - Raise language level to 16 using jabel, courtesy of Warriorrrr with PR #5259.
  - Fix bankhistory books not showing correct final balance.
    - Closes #5269.
  - Fix typos in TownyFormatter, courtesy of LudwigHornslied with PR #5270.
  - Fix missing tabcomplete for /res jail paybail.
  - Fix nation merging not performing optional proximity test.
  - Add Resident#isOnline, courtesy of Warriorrrr with PR #5273.
  - Prevent empty messages from being sent, courtesy of Warriorrrr with PR #5272.
  - Bump language files to 0.122.
  - New Language added to Crowdin: Vietnamese.
  - Update maven-shade-plugin to a version which supports Java 16.
  - Fix /res jail paybail command not sending confirmation when bail costs are more than 0.
    - Closes #5265.
  - Fix jails not loading correctly.
  - Remove physical-player-interactions from automatically being treated as switch actions.
    - Pressure plates are already included in the switch_id list by default and should cause no issue to existing servers.
    - Closes #5140.
  - Fix /tw toggle revertunclaim not stopping reverts in progress.
0.97.1.9:
  - API: Add new MetaDataUtil, to ease getting and setting metadata on TownyObjects.
  - Fix elements added via the StatusScreenEvents additionalLines not appearing on the status screens in some situations.
0.97.1.10:
  - Fix incorrect messages being shown to towns when their peaceful status is disallowed.
    - Closes #5286.
  - Make (PvP), (No PvP) in the chunk notifications use the language string.
  - Make the remainder of the chunk notifications messages use the players' locale.
  - Disable citizens compatability if citizens gets disabled, courtesy of Warriorrrr with PR #5289.
  - API: Added TownBlockStatusScreenEvent.
    - Adds ability to add lines and components to the TownBlock status screen (seen via /plot perm|info.)
  - Remove TownRuinSettings class, moving methods to TownySettings.
  - Move TownRuinUtil to utils package.
  - Update yaml parser url and fix using a translatable (which could happen before we load language.)
  - Fix plugin disabling if something is translated before fully loading translations, courtesy of Warriorrrr with PR #5291.
  - Modernise /townyworld, courtesy of Warriorrrr with PR #5292.
  - Blank king prefixes/postfixes wont override mayor prefixes in the towny_prefix/postfix placeholders.
  - Use deprecated mysql driver if required, courtesy of Warriorrrr with PR #5294.
    - Closes #5245.
  - Bump language files to 0.123.
0.97.1.11:
  - Restore TownRuinSettings/TownRuinUtil skeletons to make SiegeWar and Dynmap-Towny happy.
  - Fix NoSuchMethodError thrown by add-on plugins using TownyPermissionSource methods using 0.97.1.10.
  - Temporary fix for grass remaining snowy, courtesy of Warriorrrr with PR #5298.
0.97.1.12:
  - Remove the ancient and often-mistaken /ta output.
  - Remove the MemMgmt util.
  - Make github actions not build commits from the crowdin branch, courtesy of Warriorrrr with PR #5304.
  - Add a /ta install command, courtesy of Warriorrrr with PR #5303.
  - New Config Option: economy.daily_taxes.town_plotbased_upkeep_maximum_amount
    - Default: 0.0
    - If set to any amount over zero, if a town's plot-based upkeep totals more than this value, the town will pay the maximum instead.
  - Fix %townyadvanced_player_status% placeholder not using the placeholder colouring settings.
  - Bump language files to 0.124.
0.97.2.0:
  - Bump version for release.
0.97.2.1:
  - Tidy up PlayerCacheUtil.
  - Fix missing splitter between Nation bank and upkeep on the nation status screen.
  - New Placholder: %townyadvanced_town_board%
    - Displays a player's town's board message.
  - New Placeholder: %townyadvanced_nation_board%
    - Displays a player's nation's board message.
  - New Placeholder: %townyadvanced_player_location_town_board%
    - Displays the board message of the town where the player is stood.
  - New Placeholder: %townyadvanced_player_location_nation_board%
    - Displays the board message of the nation where the player is stood.
  - Add spawn protection for players who've just died.
  - New Config Node: global_town_settings.respawn_protection
    - Default; 10s
    - When greater than 0s, the amount of time a player who has respawned is considered invulnerable.
    - Invulnerable players who attacker other players will lose their invulnerability.
    - Invulnerable players who teleport after respawn will also lose their invulnerability.
  - Bump language files to 0.125.
  - Prevent spam if a player's locale is invalid, courtesy of Warriorrrr with PR #5314.
  - Improve startup logging/initialization, courtesy of Articdive & LlmDl with PR #5299.
0.97.2.2:
  - Fix Citizens NPCs causing error on PlayerTeleportEvent, courtesy of Articdive with PR #5319.
0.97.2.3:
  - Change PlayerCacheUtil to once again check for a fakeplayer resident.
  - Fix PlayerCacheUtil preventing plot permissions from working properly. 
  - Fix missing command feedback on many /tw toggle commands.
0.97.2.4:
  - Fix Global messages stripping their colour. 
  - Remove old Outpost checking code and references to Articdive which were not spelled correct, courtesy of Articdive with PR #5324.
  - Add a size limit for the town_block_ratio option, courtesy of Warriorrrr with PR #5326.
  - New Config Option: town.town_block_limit
    - Default: 0
    - The maximimum amount of townblocks a town can have, if town_block_ratio is 0 the max size will be decided by the town_levels. 
    - Set to 0 to have no size limit.
  - Fix automatic renaming of invalid and duplicate town and nation names failing some of the time.
  - Fix EventWar not handling the OutlawTeleportEvent.
  - Fix resident/town counts being shown on the status screens when "and more..." was being used on long lists.
    - Closes #5331. 
  - Lists of TownyObjects (resident lists, town lists, nation lists) will no longer use their longer formatted names if the list is over 19.
    - Closes #5332. 
  - Fix Status Screen components' hovering bleeding over into blank spaces further along the line.
    - Closes #5332.
0.97.2.5:
  - Add nation's capital to the nation status screen.
  - Add protection for glow berries being harvest off cave vines.
    - Treated as a destroy test.
  - Prevent outlaws from being able to join towns, courtesy of Warriorrrr with PR #5329.
  - Add town join date to a resident's status screen in the town hover section.
    - Closes #5282.
  - Bump language files to 0.126.
  - Add nation join date to a town's status screen in the nation hover section.
  - Fix welcome message only being seen by the newly joined player.
  - Add  ability to override a town's NationZone.
    - Closes #4915.
  - New Command: /ta set nationzoneoverride [town] [size]
    - Sets a town's nationzone override.
  - New Permission Node: towny.command.townyadmin.set.nationzoneoverride
    - Child node of towny.command.townyadmin.set.*
  - Fix backup cleaning not working, courtesy of Warriorrrr with PR #5337.
  - Use Java NIO instead of File, courtesy of Articdive with PR #5316.
0.97.2.6:
  - Fix global messages that lost their Towny prefix.
  - Bump language file to 0.127.
  - Add nation zone size to nation and town status screens.
  - Add hover to the capital on the nation status screen.
  - Clean up TownyMessaging class.
  - Use server provided gson instead of shading our own, courtesy of Warriorrrr with PR #5347.
  - Tidy & rename /ta delete, courtesy of Warriorrrr with PR #5351.
  - Removed command: /ta delete {residentname}
  - New Command: /ta resident {residentname} delete. 
  - Enhance the /res list command, courtesy of Warriorrrr with PR #5350.
  - Fix updating reference lang files, an issue on select operating systems.
  - Blank capital prefixes and postfixes will no longer override a town's normal prefix and postfix.
  - Blank king prefixes and postfixes will no longer override a mayor's normal prefix and postfix.
  - Fix no feedback message when a town tries to purchase more bonus blocks, when they are already at max.
    - Closes #5354.
  - Limit the amount of changelog lines printed to 100, courtesy of Warriorrrr with PR #5352.
  - Fix TownAddResidentEvent firing on database loads.
    - Closes #5356.
0.97.2.7:
  - Fix appearance of the overclaimed upkeep line in the town status screen.
  - Add option to prevent a nation's capital city from being neutral.
    - Closes #5360.
  - New Config Option: global_nation_settings.capitals_cannot_be_neutral
    - Default: false
    - If true the capital city of nation cannot be neutral/peaceful.
  - Bump language file to 0.128.
  - Fix the /ta plot claimedat command, courtesy of Warriorrrr with PR #5361.
  - Expand MetaDataUtil methods to include hasMeta and addNewMeta methods.
  - Make the plot change listener more efficient, courtesy of Warriorrrr with PR #5365.
0.97.2.8:
  - Make it so that turning Towny off in a world will shut down any active revert-on-unclaim actions. 
  - Make Confirmations show the correct timeout time.
  - Make Cancelled confirmations only show the default cancel message when there's no onCancel runnable.
  - Fix plot groups causing an NPE when putting a town into a ruined state.
    - Closes #5372.
  - Fix name changes charging money for names which won't pass a later test.
  - Make nation's names behave according the Capitalize Names config setting which only affect towns.
  - Make towns set their world when it is null, when we set the homeblock.
  - Fix support for Reserve and an NPE when trying to deposit money into a town bank.
  - New API events courtesy of emanondev with PR #5363. (First-Time Contributor!)
  - API: BonusBlockPurchaseCostCalculationEvent
    - Used to modify what towns pay when using /t buy bonus.
  - API: TownBlockClaimCostCalculationEvent
    - Used to modify what towns pay when using /t claim. 
  - Make nationzones toggle-able per town.
    - Closes #5340.
  - New Command: /town toggle nationzone
    - Turns on and off the nationzone of a town (if they have one.)
  - New Permission Node: towny.command.town.toggle.nationzone.
    - Child node of towny.command.town.toggle.*
    - No changes required in townyperms.yml.
  - New API Event: TownToggleNationZoneEvent.
    - Cancellable event.
  - Remove the GatherResidentUUIDTask.
    - Closes #4611.
    - Closes #5375. 
0.97.2.9:
  - New languages: japanese, czech, tagalog, portuguese, thai.
  - Update Toolchain, Test multiple Java Versions, and Use SDKMAN for JitPack configuration, courtesy of TheFlagCourier with PR #5386.
  - Fix /ta reload all reloading config/lang twice, courtesy of Warriorrrr with PR #5389.
  - Only compile pushes for master, courtesy of Warriorrrr with PR #5390.
  - Fix loading order of databaseconfig and config, fixing the config's database section conversion.
  - Fix towny.claimed.townowned.* node not being tested for.
  - New Config Option: economy.daily_taxes.nation_perplot_upkeep
    - Default: false
    - Uses the total number of plots which a nation has across all of its towns to determine upkeep instead of nation_pertown_upkeep and instead of nation level (number of residents.)
    - Calculated by (price_nation_upkeep X number of plots owned by the nation's towns.)
  - Bump language file to 0.129.
  - Make /t reslist {townname} usable by the console.
  - Make the plugin.name_blacklist apply to the town and nation titles and surnames.
0.97.2.10:
  - Cache builds & fix up labeler & update to Java 17, courtesy of Warriorrrr with PR #5394.
  - Cleanup util classes, couresty of EuGNosii with PR #5348.
  - Bump language file to 0.130.
  - Fix PlayerCacheUtil not choosing an Outsider TownBlockStatus.
    - Closes #5395.
0.97.2.11:
  - Fix ConcurrentModificationException in InviteHandler's expired invite search.
  - Fix /towny command not working for console senders in the TownyCommandAddOn API.
  - Add TabCompleter support for addon commands, courtesy of Warriorrrr with PR #5403.
  - Fix /ta set capital, /ta set king, /ta nation NAME set commands not working properly.
  - Make Confirmation commands configurable through the API.
  - Regression: fix empty strings always being blacklisted, courtesy of Warriorrrr with PR #5406.
  - Remove one-way nation alliances.
    - This setting pre-dated the Invite system added many years ago.
    - Nations will no longer be able to ally another nation unless the other nation accepts their invite to ally.
  - Remove Config Node: war.disallow_one_way_alliance
  - Remove TownBlock, TownyWorld and TownyUniverse warzone methods.
    - No longer used by FlagWar.
  - API: DeathPriceEvents
    - NationPaysDeathPriceEvent
    - PlayerPaysDeathPriceEvent
    - TownPaysDeathPriceEvent
    - Make it possible for other plugins to manipulate the prices taken from players, towns and nations when someone dies.
  - Fix nation zones generating an error if wildernessuse isn't enabled.
0.97.2.12:
  - Add ally and enemy lists to Towns.
    - Accessible via the API only. For plugins which want to make towns war against each other.
    - Closes #3476.
  - New Command: /t allylist {townname}
    - Show allies of a town.
  - New Command: /t enemylist {townname}
    - Show enemies of a town.
  - API: Town ally/enemy events.
    - Cancellable events thrown when towns have allies or enemies added/removed.
    - TownAddAlliedTownEvent
    - TownAddEnemiedTownEvent
    - TownRemoveAlliedTownEvent
    - TownRemoveEnemiedTownEvent
  - Bump language file to 0.131.
  - Fix DeathPriceEvent missing handlers.
0.97.2.13:
  - API: Add PlayerCacheGetTownBlockStatusEvent.
    - An event which allows another plugin to dictate what TownBlockStatus will be applied to a player's cache.  
  - Fix variable name in javadoc, courtesy of Warriorrrr with PR #5419.
  - Add Government#hasActiveWar.
  - API: add TownyAPI#isPVP(Location).
  - Add closed_economy_enabled bstats chart.
0.97.2.14:
  - Add ability to add translation strings apart from the LoadTranslationEvent.
  - New Permission Node: towny.townless
    - Given to players who do not have a town.
  - Fix global messages being stripped of their colours.
  - Fix deleted nations not removing sent/received invites. 
0.97.2.15:
  - Purge EventWar from Towny codebase.
  - Implemented town and nation baltops, courtesy of Glare with #5428.
    - Adds commands to see who is the richest players in a town or nation.
    - Opens as a book for the player.
  - New Commands:
    - /town baltop {townname}
    - /nation baltop {nationame}
  - Update Account CachedBalances when we're get the account holding balance.
  - Bump language file to 0.132.
0.97.2.16: 
  - Bump language file to 0.133.
  - Made invites/confirmation messages translate to player locales in more places.
  - API: Made Confirmations able to take on a custom plugin prefix, so that it can be used to run non-Towny commands.
  - API: Add events for when a town/nation spawn is set, courtesy of Warriorrrr with PR #5432.
  - Fix typo in /n set capital node, courtesy of Warriorrrr with PR #5435.
  - API: Add a TownBlock getter to PlotToggle events, courtesy of Warriorrrr with PR #5434.
0.97.2.17:
  - API: add TownyAPI#getTownBlock(Player).
  - New Config Option: global_town_settings.keep_inventory_on_death_in_arena
    - Default: false
    - If People should keep their inventories on death in an arena townblock. Is not guaranteed to work with other keep inventory plugins!
  - Make deprecated isWarTime() non-static.
  - New language: Bulgarian.
0.97.2.18:
  - Fix automatic tag setting picking up -'s and _'s.
  - Add new API to CombatUtil, courtesy of galacticwarrior9 with PR #5446. (First-Time Contributor!)
    - CombatUtil#isAlly(Resident, Resident)
    - CombatUtil#isEnemy(Resident, Resident)
  - Fix a nation removing an ally, and that causing the ally to remove the nation as an ally not throwing a NationRemoveAllyEvent.
  - Fix NationRemoveAllyEvent constructor.
  - Parse baltops asynchronously, courtesy of Gamer153 with PR #5444. (First-Time Contributor!)
  - Fix baltops not using cached balances.
  - API: Add new PlotChangeOwnerEvents, courtesy of Warriorrr and LlmDl with PR #5418.
    - PlotPreClaimEvent 
    - PlotClaimEvent
    - PlotPreUnclaimEvent
    - PlotUnclaimEvent
  - Bump language file to 0.134. 
  - Fix exception when running /plot claim, courtesy of Warriorrrr with PR #5448.
0.97.2.19:
  - Fix Entity Listener paying attention to cancelled events, closes #5449.
  - Fix /n tabcompleter missing "invite".
  - Make /towny top balance run things async, which should make it easier on servers when there's no cached bank balances to work off of.
  - Fix nation spawns not being cleared when a capital changes, courtesy of Warriorrrr with PR #5456.
  - Make the outsiders prevent pvp toggle apply to plots, courtesy of Warriorrrr with PR #5455.
  - Show online status for console when running /res, courtesy of Warriorrrr with PR #5457.
  - Set the nation spawn to the town's spawn on creation, courtesy of Warriorrrr with PR #5458.
0.97.3.0
  - Bump version number for release.
0.97.3.1:
  - Fix outlaws teleporting into towns they're outlawed in using /n spawn, courtesy of Warriorrrr with PR #5461. 
  - Populate bukkit's /help towny page.
  - Add actionbar and bossbar messaging to TownyMessaging.
  - Re-jigger the ChunkNotifications showing code.
  - Fix surname formatting, courtesy of Warriorrrr with PR #5466.
  - Make the outsiders prevent pvp option apply to arenas aswell, courtesy of Warriorrrr with PR #5465.
  - Fix /nation set oobe, courtesy of Warriorrrr with PR #5464.
  - NewDay timer overhaul.
    - NewDays are re-scheduled over the course of time between new days, in order to maintain accuracy on low TPS servers.
    - day_intervals longer than 24 hours are no longer supported, but they didn't work well unless servers were run without shutting down. 
0.97.3.2:
  - Automatic Townyperms.yml update:
    - nomad group will have towny.command.town.ranklist and towny.command.nation.ranklist added to it.
  - Refactor a bunch of NationCommand code.
  - Fix how StatusScreens handle Components with children.
  - Fix NationCommand permission node test.
  - Deprecate the NationToggleUnknownEvent.
  - Fix possible npe when checking bankrupt status, courtesy of Warriorrrr with PR #5474.
  - Fix chunk notifications missing coloured plot names.
    - Closes #5481.
0.97.3.3:
  - Fix DecimalDataField and RawDataField cloning returning a label when none is present.
  - Prevent Towny from loading if the townyperms.yml is missing a vital group, ie: mayor, king, nomad, etc.
  - Remove redundant nationSpawn variable, courtesy of Warriorrrr with PR #5485.
  - Add web map integration to status screens, courtesy of Warriorrrr with PR #5484.
  - Queue the revert on unclaim feature.
    - Only 20 plots can be actively reverting at one time.
    - Plot snapshots are only loaded into memory when the queue calls for the revert to start.
    - Closes #5473. 
  - Bump adventure-platform to 4.0.1 for 1.18 compatibility.
0.97.4.0:
  - Bump version number for release.
0.97.4.1:
  - Make the ItemLists class not an interface, courtesy of Warriorrrr with PR #5490.
  - Fix the delete town event causing an NPE in edge cases, courtesy of Warriorrrr with PR #5492.
  - Fix javadoc warning, courtesy of Warriorrrr with PR #5495.
  - Schedule the next newday scheduler 1 minute after a new day happens instead of 1 second after. 
  - Fix NewDay time code returning negative for some time zones. 
0.97.5.0:
  - Bump version number for hotfix release.
0.97.5.1:
  - Add helpful methods to BaseCommand.
  - Fix regex used to split the townyperms.yml error message.
  - API: Added StatusScreenEvent#getCommandSender()
    - It is now possible to learn who is going to view the StatusScreen being made.
  - Fix expired invite handler not accounting for sent nation ally invites.
  - New /ta merging commands, courtesy of Gamer153 with PR #5491. (First-Time Contributor!)
  - New Command: /ta town [townname] merge [townname] - Asks the 2nd town if they want to merge with the first.
  - New Command: /ta town [townname] forcemerge [townname] - Forcefully merges the 2nd town into the first.
  - New Command: /ta nation [nationname] merge [nationname] - Asks the 2nd nation if they want to merge with the first.
  - New Command: /ta nation [nationname] forcemerge [nationname] - Forcefully merges the 2nd nation into the first.
  - Make town neutrality cost appear on /towny prices for #5500.
  - Add town and nation neutrality costs to their respective status screens.
    - Closes #5500.
  - Reorganization and cleanup of Town, Nation, and TownySettings, courtesy of FlagCourier with PR #5493.
  - Made it possible for the {townname} placeholder to be used in the wilderness_title and wilderness_subtitle messages.
  - Townyperms.yml nations' default rank will automatically be given towny.command.nation.spawn.
  - Add 2 convenience methods to PreNewTownEvent, courtesy of Warriorrrr with PR #5504.
  - Fix possible tab completion NPE, courtesy of Warriorrrr with PR #5506.
  - Allow lava_cauldrons to kill minecarts.
    - Closes #5503.
  - Call the pre new town event after any confirmations are confirmed, courtesy of Warriorrrr with PR #5508.
  - API: Add tab-completion helper methods to TownyAPI.
0.97.5.2:
  - Fix language strings added to Towny via the API throwing errors for players using un-translated locales. 
  - New Command: /ta nation [nationname] transfer [townname]
    - Places the given town into the given nation, removing any old nation if needed.
    - Works toward closing #4906.
  - Fix bonemealing trees and grass not being aware of the player involved, and their permissions.
    - Closes #5517.
  - API: Add TownPreClaimEvent to initial TownBlock claimed during new Town code.
  - Fix lang\global.yml files generating empty on new installs.
  - Fix lang\override\ folder not being made on new installs.
  - Fix nations that change kings setting a null spawn when the new capital has a town spawn.
  - Replace underscores on override lang keys properly, courtesy of Warriorrrr with PR #5522.
    - Closes #5521.
  - Fix aborted teleports not refunding the spawn travel cost.
    - Closes #5526.
  - Add INK_SAC and GLOW_INK_SAC to ItemLists list of Dyes, to prevent them being used on Signs.
  - Automatic Config Update: 
    - RESPAWN_ANCHOR will be added to new_world_settings.plot_management.wild_revert_on_block_explosion.blocks,
    - Their explosions will be reverted in new worlds.
    - Your world files will also have it added, meaning existing worlds with block explosion revert set to on will start reverting Respawn Anchor explosions.
  - Make /ta set mayor TOWNNAME NPC be more careful about setting the NPC-run towns to have no upkeep.
  - Fix Title/Subtitles not showing when entering/exiting a town.
    - Closes #5532.
  - Translate Console givebonus warning, courtesy of GNosii with PR #5514.
  - Option to show what nation you're joining when you are invited to join a town, courtesy of AlessioGr with PR #5530. (First-Time Contributor!)
0.97.5.3:
  - New Permission Node: towny.command.nation.default
    - A collection of nation sub commands which are given to everyone by default.
      - Each node doesn't do anything as there are further subcommands with more permission tests.
    - Fixes complicated townyperms setups not handling nation command refactor 0.97.3.2.
  - New Placeholder: %townyadvanced_player_location_plotgroup_name%
    - Shows the PlotGroup name if the player location has a PlotGroup.
    - Closes #5539.
  - Fix the default public town setting not being used.
  - Fix a typo in a lang key use, courtesy of Warriorrrr with PR #5540.
  - Allow economy.new_expand.price_claim_townblock_refund to be negative, meaning towns will be charged money to unclaim land.
    - Closes #3650.
  - Prevent the theft of axolotls, courtesy of Warriorrrr with PR #5542.
  - Fix minecart names in ItemLists, courtesy of Warriorrrr with PR #5546.
  - Fix ChorusFlowers not being protected from projectiles.
  - Fix transfering the last plot from a plotgroup into another leaving an empty plotgroup, vulnerable to errors.
  - New languages: es-MX, es-EC, es-CL, es-UY, es-VE.
  - API: Deprecated a bunch of abstract TownyDataSource methods that have been pointing to long-deprecated methods.
    - Older plugins might still be using these, instructions for updating are included in the javadocs.
  - Add in forwards compatibilty for server which update to the forthcoming custom townblocks, but then downgrade.
0.97.5.4:
  - Added Custom TownBlockTypes, courtesy of Warriorrrr with PR #5388.
    - TownBlocks are now able to be created in the config and also via other plugins that use our API.
    - All of the previous townblocktypes will be imported to the new config section.
    - Each TownBlockType has a name, cost, tax, map character, itemuse list, switch list, and allowed blocks list.
  - New Command: /towny allowedblocks 
    - Used to display what blocks are permitted to be used on TownBlockTypes.
  - Removed Command: /towny farmblocks
    - Replaced with /towny allowedblocks.
  - Fix towns.ranks and nations.ranks missing from the Townyperms.yml's vital groups.
  - Fix for SQL schema and new townblock type-saving.
  - Fix support for spigot 1.18.1 enabling yaml comments by default.
    - Closes #5559.
  - Only apply the outsiders prevent pvp toggle when enabling pvp, courtesy of Warriorrrr with PR #5560.
0.97.5.5:
  - Replace some methods in TownyPerms with clearer method names.
  - Fix switch id lists not accepting item groups in the custom townblocks lists, and some switches not being added.
    - Closes #5569.
0.97.5.6:
  - Overhaul of CommentedConfiguration, adding support for old and new versions of Bukkit servers.
    - Servers not running up-to-date MC 1.18.1 implementations might see some multi-lining in their chatconfig.yml, which isn't an actual issue. 
0.97.5.7:
  - Fix redundant permission node tests in Towny command.
  - Add child nodes to towny.command.towny.top command.
    - Closes #5580.
  - New permission node: 
    - towny.command.towny.top.*
      - Child Node of towny.command.towny.top
      - Children: - towny.command.towny.top.residents
                  - towny.command.towny.top.land
                  - towny.command.towny.top.balance
  - Undo change to TownyEconomyHandler which prevented CMI working.
  - New Config Node: global_town_settings.warn_town_on_outlaw_message_cooldown_in_seconds
    - Default: "30",
    - How many seconds in between warning messages, to prevent spam.
  - Added outlawn message warning cooldown to prevent spam on servers where the outlaw warning message is turned on,
    and the outlaw teleporting warmup is not set to 0.
    - Closes #5582.
  - Add the ability to make a CommentedConfiguration from a File again.
0.97.5.8:
  - Suppress deprecated JSONReader stuff, fix javadoc building.
  - Fix ArrayIndexOutOfBoundException when using /towny top with no subcommand.
  - Fix command blacklists not handling casing well.
    - Closes #5586.
  - API: Add TranslationLoader.
    - An easy to use object, accessible via the API which allows a plugin to inject a map of translations into Towny's translations map.
    - This enables other plugins to use TownyMessaging, Confirmations and other Towny systems' Translatable language methods.
    - Messages will display to the player in their locale if the language strings are available.
0.97.5.9:
  - Refactor some listener code, courtesy of Warriorrrr with PR #5589.
  - Fix entities being able to steal items from item frames, courtesy of Warriorrrr with PR #5594.
  - Fix NPE on /ta town NAME set board.
  - Deprecate unused parameter in CombatUtil#preventDamageCall(), courtesy of Warriorrrr with PR #5595.
  - Fix OOBE in the towny top command, courtesy of Warriorrrr with PR #5597.
  - Fix /t invite tab completion not handling inviting residents.
    - Closes #5533.
  - Added forsale placeholder, courtesy of Glare with PR #5603.
    - Closes #5220.
  - Add PAPI placeholder for town public/open status, courtesy of benlmyers with PR #5602. (First-Time Contributor!)
  - New Placeholder: %townyadvanced_player_location_plot_forsale% - Shows For Sale lang string when a plot is for sale.
  - New Placeholder: %townyadvanced_is_town_public% - Shows (Public) lang string when the player's town is public.
  - New Placeholder: %townyadvanced_is_town_open% - Shows (Open) lang string when the player's town is open. 
  - Add locale info message, courtesy of GNosii with PR #5599.
  - New Config Option: resident_settings.is_showing_locale_message
    - Default: true
    - If true, players who join the server for the first time will be informed about their locale, and about Towny translatable system.
  - Bump language files to 0.140.
  - Fix safe mode messages not appearing in game when the config is the reason for safe mode. 
  - Add a cooldown on town renaming, to prevent townblocks getting out of sorts.
    - Closes #5600.
  - Fix AreaSelectionUtil treating every selection like it will be for claiming.
    - Fixes resident claim limit not accounting for townblocks already claimed.
    - Fixes /ta unclaim passing in a null TownBlockOwner meaning the available value was left at 0.
    - Closes #5606.
0.97.5.10:
  - Fix /plot group toggle mobs message, courtesy of Warriorrrr with PR #5612.
  - Remove global registration message, courtesy of Warriorrrr with PR #5614.
  - Add config option to define what languages are enabled, courtesy of Warriorrrr with PR #5590.
  - New Config Option: language.enabled_languages
    - Default: *
    - The languages you wish to have enabled. Set to '*' to use all available languages.
    - If you would like to only allow 4 languages use: en-US,ru-RU,es-ES,fr-FR
  - Fix skeletons not hurting mobs inside claimed areas, courtesy of Warriorrrr with PR #5613.
  - Fix SQL db not always loading a townblock's outpost status properly.
    - Closes #5618.
  - Fix typo in material name, add new migrationtype, courtesy of Warriorrrr with PR #5625.
  - Fix regen queue blocking up with unloaded chunks.
  - New migration type: Move, courtesy of Warriorrrr with PR #5620.
  - API: add PlayerDeniedBedUseEvent.
    - Cancellable Event thrown by Towny when Towny prevents someone from using a bed.
  - Make wolves inside towns mortal again, courtesy of Warriorrrr with PR #5622.
0.97.5.11:
  - Add component support to Metadata Labels and Values, courtesy of silverwolfg11 with PR #5628.
  - Fix empty named towns being allowed to be made.
  - Fix new plot snapshots being made where there are existing plot snapshots.
  - Fix ConfigMigrator REPLACE type.
0.97.5.12:
  - API: Add TownPreRemoveResidentEvent.
    - Fires before a resident is removed from a town.
  - API: TownRemoveResidentEvent changed to fire after a resident is removed from a town.
    - Closes #5630.
  - New Command: /town trust list.
    - Closes #5615.
  - Fix Towny showing "Error updating {action} permission." messages when EventWar is used.
  - Fix /ta set plot {townname} not saving the townblock correctly when the command is changing a townblock from one town to another.
  - Fix Town add/remove enemy/ally events being able to be thrown async.
0.97.5.13:
  - Fix TownyAPI#isPVP(Location) return the opposite value in Towny-enabled Worlds.
  - Remove player crop trampling world setting, in favour of using plot permissions.
  - Fix /t trust remove not working, courtesy of Warriorrrr with PR #5646.
    - Closes #5643.
  - Put town into ruined state when last resident is deleted, courtesy of Warriorrrr with PR #5645.
  - Change PlayerCache Map to use UUIDs instead of Names.
  - Fix potential NPE in PlayerInteractEvent listener.
  - Fix NewDayEvent never firing when servers have daily_taxes disabled.
  - Fix newday being scheduled again after running /ta newday, courtesy of Warriorrrr with PR #5647.
  - Refactor the SpawnUtil to be more readable.
0.97.5.14:
  - Correctly fall back to the en_US when a server is using not-en_US and a plugin is calling for a string which was not translated to that locale.
  - Improve /ta town townname kick name feedback, courtesy of Warriorrrr with PR #5648.
  - Do a better job of catching when Citizens API is unavailable to us, preventing many Towny operations from completing successfully.
  - Make /ta town NAME set mayor NAME set hasUpkeep correctly when a mayor is replacing an npc mayor.  
  - Fix Towny throwing errors when checking for spawn protection on NPC entities.
    - Closes #5656.
  - Fix regression in SpawnUtil throwing NPE when using_economy is false.
  - Re-add overriding player crop trampling option.
  - New Config Option: protection.prevent_player_crop_trample
    - Default: true
    - When set to true, players will never trample crops. When false, players will still have to be able to break the crop by hand in order to be able to trample crops.
0.97.5.15:
  - Use EnumSet for switch and itemuse materials, courtesy of Warriorrrr with PR #5664.
  - Add TOWNYADMIN_RELOAD commandtype, courtesy of Warriorrrr with PR #5669.
    - Closes #5668.
  - Improve border around townyperms header, courtesy of Warriorrrr with PR #5671.
  - Fix mob removal task malfunctioning when using citizens, courtesy of Warriorrrr with PR #5674.
  - Fix translation loader loading global from the wrong location, courtesy of Warriorrrr with PR #5673.
0.97.5.16:
  - Add Azaleas and Flowering Azaleas to Potted Plants list, to provide protection.
    - Closes #5685.
  - Switch over to ChatColor's colour-stripping.
    - Closes #5680.
  - Fix Cow Milking requiring the ability to break air blocks.
    - Closes #5691.
  - Make /town and /nation return the invalid subcommand message when an invalid subcommand is used. 
  - New Config Option: economy.daily_taxes.do_nation_capitals_pay_nation_tax
    - Default: false
    - When true, a nation's capital will pay the nation tax from the capital's town bank.
    - This feature is a bit redundant because the king can withdraw from both banks anyways, but it might keep nation's from being deleted for not paying their upkeep.
    - Closes #5708.
  - Make the config's notification.plot.notforsale actually used.
  - New Config Option: town.min_distance_between_homeblocks
    - Default: 0
    - Minimum distance between homeblocks.
    - Closes #5713.
  - Create a new Byte datafield, courtesy of Warriorrrr with PR #5714.
  - Bump language file to 0.142.
  - New Config Option: global_town_settings.peaceful_cooldown_time
    - Default: 30
    - Number of seconds that must pass before peacfulness can be toggled by a town or nation.
    - Closes #5716.
  - Fix regression with max-homeblock-distance.  
0.97.5.17:
  - Fix legacy status title-maker being terribly dumb.
    - Closes #5721. 
  - Send error message when the console tries to use /ta town NAME set spawn|homeblock|outpost|primaryjail.
  - Fix comment for player_owned_plot_limited_commands in the config.
  - Protect tnt from being primed with fire arrows, courtesy of Warriorrrr with PR #5723.
  - Fix command feedback when using trust commands via console, courtesy of Warriorrrr with PR #5724. 
0.97.5.18:
  - Actually fix regression with max-homeblock-distance.
  - Fix /towny plotclearblocks always saying that towny is disabled, courtesy of Warriorrrr #5734.
  - Fix a town with 0 residents being assigned a ruined status.
  - Remove assertions from flatfile source, courtesy of Warriorrrr #5738.
  - Add some revert ignore blocks, courtesy of Warriorrrr #5735.
    - ,PLAYER_HEAD,PLAYER_WALL_HEAD,SKELETON_SKULL,SKELETON_WALL_SKULL,CREEPER_HEAD,CREEPER_WALL_HEAD,ZOMBIE_HEAD,ZOMBIE_WALL_HEAD,DRAGON_HEAD,DRAGON_WALL_HEAD
    - These will be automatically added to your config and world's block ignore lists.
  - Remove animal tempt protection, courtesy of Warriorrrr #5733.
    - Any place that this would have mattered, an animal could have walked away from naturally/been pushed.
0.97.5.19:
  - Pre 0.98.0.0 deprecations.
    - All of the getters in the TownyDataSource have been deprecated for removal in 0.99.0.0.
    - Replacements for all of them exist in TownyAPI or in TownyUniverse.
    - Plugins using the API need only check the javadocs for exact replacements.
  - Add possibility for towns to have unlimited claims.
    - You can now set town_block_ratio to -1 to make towns have unlimited claims.
    - If you enable this make sure townblocks cost money.
0.97.5.20:
  - New command: /ta town NAME toggle unlimitedclaims
    - Removes the townblock limit for the given town.
  - Remove all methods deprecated prior to 0.97.0.0.
  - Fix safe mode message unable to be shown when a player joins.
0.97.5.21:
  - New Config Option: town_ruining.town_ruins.ruins_become_open
    - Default: false
    - If this is true, when a town becomes a ruin they also become open to join, meaning any townless player could join the town and reclaim it.
    - You should expect this to be abused by players who will reclaim a town to prevent someone else reclaiming it.
    - Closes #5751.
0.98.0.0:
  - Bump version number for Release.
0.98.0.1:
  - Bump language file to 0.145.
  - Add missing message shown when a conquered town tries to leave their nation.
  - Add old mayor name to TownRuinEvent.
    - Closes #5686.
  - Turn off update checker for servers older than MC 1.16.
  - Fix town merging testing max-townblocks, when the remaining town is allowed unlimited claims.
    - Closes #5758 Closes #5759.
  - Fix /ta town NAME kick and /t kick requiring the player being kicked to be online.
  - Fixes database and townyperms files growing new lines.
  - Get bed spawn locations async in SpawnUtil, courtesy of Warriorrrr #5728.
  - Refactor /towny command, courtesy of Warriorrrr #5666.
  - Enumsets for townyworld Material and EntityTypes.
  - Redo /plot clear to be faster.
  - ItemLists overhaul, courtesy of Warriorrrr #5737.
0.98.0.2:
  - Fix potential NPE in TownRuinUtil.
  - Fix database and townyperms files self-corrupting their yaml formatting on some servers.
0.98.0.3:
  - Fix Citizens NPCs being moved to spawn when safe mode occurs.
  - Fix no-NO.yml.
  - New Config Option: economy.spawn_travel.is_public_spawn_cost_affected_by_town_spawncost
    - Default: true
    - When false, the price_town_public_spawn_travel will be used for public spawn costs, despite what mayors have their town spawncost set at.
    - When true, the lower of either the town's spawncost or the config's price_town_public_spawn_travel setting will be used.
    - Closes #5776.
  - Fix /ta town NAME set not working well from the console.
  - Fix sheriff missing jailing permission nodes.
    - Your townyperms.yml will have the correct nodes added.
  - Fix revert explosion entities being wiped, courtesy of Warriorrrr with PR #5777.
0.98.0.4:
  - Fix explosion revert entities regression, courtesy of Warriorrrr with PR #5781.
  - Small Blurb Update, courtesy of Goosius1 with PR #5779.
0.98.0.5:
  - Fix configs settings getting cramped together.
  - Fix /towny allowedblocks command.
  - Fix /towny commands (universe, time, version) now working via console. 
  - Fix not being able to replace null mayors with /ta set mayor, courtesy of Warriorrrr with PR #5785.
  - Fix long file names causing exceptions when backing up, courtesy of Warriorrrr with PR #5783.
  - Convert legacy entity names to the new format, courtesy of Warriorrrr with PR #5786.
0.98.0.6:
  - Add workaround for watchdog crashes causing problems, courtesy of Warriorrrr with PR #5792.
  - Fix outlaws being able to log out before they're teleported away.
    - Closes #5753.
  - Fix /ta unclaim not handling an empty selection.
    - Closes #5798.
  - Fix /tw set usedefault causing an NPE, courtesy of Warriorrrr with PR #5800.
  - Fix outlaw teleport feature conflicting with jailing of outlaws.
  - Protect rooted_dirt being hoe-able.
    - Closes #5805.
0.98.1.0:
  - Bump version number for Release.
0.98.1.1:
  - Drop support for MC 1.14.* and 1.15.*.
  - New Command: /res toggle bordertitles
    - Allows a player to turn on/off the Title messages seen when entering/leaving a town, when using_titles is true in the config.
    - Closes #5767.
  - API: Allow other plugins to use ConfigMigrator.
    - Able to be used by plugins which use Towny's internal CommentedConfiguration class.
    - Requires a json migration file in your plugin's resources folder.
  - Add REMOVE MigrationType to ConfigMigrator.
  - Bump language files to 0.146.
  - Fix water being able to be placed in waterloggable blocks on plot borders, courtesy of Warriorrrr with PR #5736.
0.98.1.2:
  - Fix outpost spawns being able to be made in other towns in rare conditions. 
  - Fix regression from 0.98.1.1 causing java.lang.NullPointerException on load.
0.98.1.3:
  - Return is116Plus method to Towny so TownyChat will be happy.
  - Add missing SUGAR_CANE to unclaimed zone ignore materials.
    - This will automatically be added to your config and world files.
0.98.1.4:
  - Bump language file to 0.147.
  - Add confirmation to /ta reset.
    - Closes #5829.
  - Add NationPreAddAllyEvent, courtesy of galacticwarrior9 with PR #5832.
  - Fix /ta checkperm having incorrect tab completions, courtesy of Altruiis with PR #5830. (First-Time Contributor!)
  - Let admins bypass nation capital checks with confirmation, courtesy of Gamer153 with PR #5834.
0.98.1.5:
  - Add new asmayorinunowned permission node, courtesy of Warriorrrr with PR #5836.
  - New Permission Node: towny.command.plot.asmayorinunowned
    - Meant for an assistant-like rank, allowing them permission to complete mayor-like tasks, but only in town-owned plots with no resident owning said plots.
    - These tasks include:
      - managing plot groups,
      - putting plots for sale, not for sale,
      - altering jail cells,
      - using /plot perm add|remove,
      - using /plot trust add|remove
    - This node is a child node of towny.command.plot.* and does not require any changes to your townyperms.yml.
  - Fix /towny top balance, courtesy of Altruiis with PR #5839.
    - Closes #5838.
  - Update townyperms comment, courtesy of Warriorrrr with PR #5841.
  - Fix merging towns with outposts, when the outposts are not being limited by the town_levels in the config.
    - Also probably fix max-bonus-bought blocks also causing a similar issue.
  - Improve hibernated residents loading, courtesy of Warriorrrr with PR #5840
0.98.1.6:
  - Fix formatting of a town's conqueredDays in the flatfile database.
  - Fix new day unconquering task being run Async.
  - Re-add extra isOutpost test to Town#removeTownBlock for mysql-using servers.
  - Fix potential NPE caused by /plot set reset. 
  - New Command: /ta checkoutposts 
    - Checks all the towns on the server for invalid outposts spawns, removing any that aren't within the town.
  - New Command: /ta town TOWNNAME checkoutposts 
    - Checks the outpost spawns for a single town, removing any that aren't within the town.
  - New Permission Nodes: (No TownyPerms.yml edits required.)
    - towny.command.townyadmin.checkoutposts
    - towny.command.townyadmin.town.checkoutposts
  - Bump language file to 0.148.
0.98.1.7:
  - New time-related placeholders till New Day, courtesy of LoJoSho with PR #5856. (First-Time Contributor!)
    - Closes #5849.
  - New Placeholders:
    - %townyadvanced_time_until_new_day_hours_raw% - Display the raw number of hours until new day.
    - %townyadvanced_time_until_new_day_minutes_raw% - Display the raw number of minutesuntil new day.
    - %townyadvanced_time_until_new_day_seconds_raw% - Display the raw number of seconds until new day.
    - %townyadvanced_time_until_new_day_formatted% - Display the amount of time until a new day, formatted and translated.
    - %townyadvanced_time_until_new_day_hours_formatted% - Display the amount of hours until a new day, formatted and translated.
    - %townyadvanced_time_until_new_day_minutes_formatted% - Display the amount of minutes until a new day, formatted and translated.
    - %townyadvanced_time_until_new_day_seconds_formatted% - Display the amount of seconds until a new day, formatted and translated.
  - Open baltop book synchronously, courtesy of Warriorrrr with PR #5861.
  - Cache towny time, courtesy of Warriorrrr with PR #5859.
  - Fix a cancelled new town still broadcasting the creation of a new Town.
    - Closes #5852.
0.98.1.8:
  - Add descriptive error if Towny is being shaded, courtesy of Warriorrrr with #5864.
  - Language: Add Ukrainian translation via Crowdin.com. Set your client to Ukrainian in order to see translation.
  - Replace references to Kings in the english language files with the word Leader or Nation Leader.
    - Nation king commands now include aliases for leader.
    - Leader is now a banned town and nation name.
0.98.1.9:
  - Add warning message on login telling players they are in fact bankrupt.
  - Bump language files to 0.149.
  - API: New events:
    - PlayerKeepsInventoryEvent
    - PlayerKeepsExperienceEvent
    - Two events that allow other plugins to cancel Towny saving player's inventory or xp orbs.
  - Fix tricky players being able to able to spy on TownyChat.
    - Closes #5869.
  - API: 
    - Add Resident#hasPermissionNode(String).
    - Add Resident#isAdmin().
0.98.1.10:
  - Improve PlayerKeepsInventoryEvent and PlayerKeepsExperienceEvent by making PlayerDeathEvent accessible and providing #getKiller.
  - Correctly hide online and vanished players from the tab complete commands.
    - Closes #5872.
0.98.1.11:
  - Fix /ta set mayor command putting a town's hasUpkeep value in the opposite state.
    - Closes #5882.
  - API: Make TownRemoveResidentRankEvent and TownAddResidentRankEvent cancellable.
    - When an admin uses the /ta command to add or remove a rank, the events are thrown but not cancellable.
  - API: Make NationRemoveResidentRankEvent and NationAddResidentRankEvents thrown when the admin uses the /ta commands.
  - Fix message shown when outlaws try to t spawn from a town they are outlawed in.
0.98.1.12:
  - Add Plot type caching for towns.
    - Towns now keep track of how many plots of each type, their forsale and hasresident status in memory.
    - This opens the door to a new set of features based on plot types.
  - Fix SpawnEvents not being cancelled correctly.
  - Fix Error seen when a plugin cancels the NationPreAddEnemyEvent.
    - Closes #5893.
  - Add Town & Nation LuckPerms Contexts courtesy of Galster-dev, with PR #5883. (First-Time Contributor!)
    - These are contexts that apply per-town and per-nation, making it possible to give permissions to a single Town's members etc.
  - Draw SpawnPoint particles Async.
    - Closes #5899.
  - Check player name async on login, courtesy of Warriorrrr with PR #5900.
  - API: add setShowingPlotNotifications to the PlayerChangePlotEvent.
    - Other plugins may use the API to disable plot notifications (or if they are disabled in the config, enable them.)
  - Remove NotRegisteredException usage in calling PlayerEnterTownEvent and PlayerLeaveTownEvent.
  - Allow specific luckperms contexts to be disabled, courtesy of Warriorrrr with PR #5898.
  - New Config Option: plugin.interfacing.enabled_contexts
    - Default: "*"
    - Configure what contexts to enable/disable here, contexts must be separated by a comma.
    - Available contexts: towny:resident, towny:mayor, towny:king, towny:insidetown, towny:insideowntown, towny:insideownplot, towny:townrank, towny:nationrank, towny:town, towny:nation
  - Protect against cauldron filling/emptying, courtesy of Warriorrrr with PR #5901.
  - Show ally requests to players with accept permissions, courtesy of Warriorrrr with PR #5903.
  - Add plot types component to the town status screen, courtesy of Altruiis with PR  #5905. (First-Time Contributor!)
  - Add option to disable pickups while under respawn protection, courtesy of Warriorrrr with PR #5902.
  - New Config Option: global_town_settings.respawn_protection.allow_pickup
    - Default: true
    - If disabled, players will not be able to pickup items while under respawn protection.
0.98.1.13:
  - Fix runCommand for plots button, courtesy of Warriorrrr with PR #5910.
  - Remove the last of the NotRegisteredExceptions from the TownyPlaceholderExpansion.
    - Closes #5911.
  - Fix error that prevents using town and nation spawn commands when is_public_spawn_cost_affected_by_town_spawncost is set to false.
    - Closes #5921.
  - Translate a couple things that weren't translated.
    - Closes #5920.
  - Add player name to /t claim withdraw reason, courtesy of Warriorrrr with PR #5922.
  - Make the mob removal task partially async, courtesy of Warriorrrr with PR #5918.
  - Add AccountAuditor#getTransactions, courtesy of Warriorrrr with PR #5914.
  - Handle different Objects which aren't CommandSenders in the main sendErrorMsg method. 
0.98.1.14:
  - Adds ability to suppress error messages sent by TownyActionEvents, courtesy of PestoNotPasta with PR #5925.
0.98.2.0:
  - Bump version for release.
0.98.2.1:
  - Fix potential comod error during mob removal, courtesy of Warriorrrr with #5930.
    - Closes #5929.
0.98.2.2:
  - Add new ItemLists for plants, ores, saplings, trees & leaves.
  - Add new ItemLists for doors, signs, torches, beds and skulls.
  - Make Material set loader for TownyWorld's Material lists be able to load ItemLists Groups.
    - The Config's lists for default new worlds can now be much shorter.
    - New configs will use the groupings.
  - Fix CooldownTimerTask not running by default.
  - Enhance CooldownTimerTask for readability, track town and nation cooldowns by their UUIDs.
  - Fix CooldownTimerTask for neutrality on nations and towns not starting.
  - Fix Arena plot setting not checking for a town pvp cooldown.
  - Fix potential NPE in towny:insidetown luckperms context.
0.98.2.3:
  - Add specific denial messages to nation and town spawn when the server has public spawning disabled entirely.
    - Closes #5940. 
  - Bump language file to 0.151.
  - Save a town when it becomes a nation capital, making sure that their potentially-new peaceful/neutral status is also saved.
    - Closes #5939.
  - Make respawn anchors respect the deny bed use option, courtesy of Warriorrrr with #5942.
  - API: add NewDayTaxAndUpkeepPreCollectionEvent.
    - Cancellable event that can prevent Towny from collecting any tax or upkeep.
0.98.2.4:
  - Fix nation upkeep string not being translated on /towny prices.
    - Closes #5949.
  - API: Add #getBoundingBox(), #getUpperMostCornerLocation(), #getLowerMostCornerLocation() to WorldCoord.
  - Update mayor and previous mayor cache and perms when /ta set mayor is used.
  - Improve accuracy of PreNewTownEvent#getTownLocation, courtesy of Warriorrrr with PR #5952.
  - Always consider en-US an enabled language in Towny, so that add-on plugins missing languages will still function.
  - Specify Locale.ROOT when we're using toUpperCase() in a few classes.
  - Update adventure bukkit to 4.1.1, courtesy of Warriorrrr with PR #5961.
  - Fix chest boats being breakable/stealable, courtesy of Warriorrrr with PR #5960.
  - Prevent Sculk spread in areas where Towny removes mobs.
    - This is likely a temporary measure, until there's a way to determine where the sculk spread is coming from.
  - New Config Option: protection.prevent_sculk_spread_in_mobs_off_locations
    - Default: true
    - When set to true, sculk will not spread into areas which have mobs disabled.
    - This uses the wildernessmobs world setting when in the Towny wilderness.
    - This might be a temporary setting until there is an API for sculk spread.
  - API: Add TownyAPI#areMobsEnabled(Location)
    - Returns true if Towny would let a mob exist at the location.
0.98.2.5:
  - Fix nation tax message using inputed amount instead of what the taxes were actually set to, courtesy of partydev with PR #5974. (First-Time Contributor!)
  - Fix teleport costs being refunded out of thin air.
    - Closes #5975.
  - Fix possible stackoverflow exception for translations, courtesy of Warriorrrr with PR #5976.
  - Protect the economy plugin being asked for bank balances during listing.
  - Protect borders from sculk spread, if the server is using a new enough version of spigot, which has fixed the API.
    - Spigot build June 20, 2022 and onwards will see the smarter sculk-spread logic.
    - The recently added protection.prevent_sculk_spread_in_mobs_off_locations will have no effect on servers which are up to date.
0.98.2.6:
  - API: Add TownPreRuinEvent.
    - A cancellable event that prevents a town from being into a Ruined status.
    - When cancelled the town is instead sent to be deleted.
  - Fix README typo re: 1.19 version number, courtesy of AToska21 with PR #5983. (First-Time Contributor!)
  - Check if economy is enabled in town plots command, courtesy of Warriorrrr with PR #5985.
0.98.2.7:
  - Fix en-US locale not always being loaded into memory.
  - Hide vanished players in /res list.
  - Fix TownPreRuinedEvent firing Async.
  - Handle more kinds of changes to cauldrons, courtesy of Warriorrrr with PR #5990.
0.98.2.8:
  - Add simpler, more convenient way to get a Translator from a CommandSender.
  - Fix killed players that are sent to jail not keeping their So You've Been Jailed book.
    - Closes #5989.
  - Fix edge-case scenario where /t outpost PLOTNAME was not working.
  - New Placeholders: (Closes #5936.)
    - %townyadvanced_town_creation_cost% - Shows the cost of a town.
    - %townyadvanced_nation_creation_cost% - Shows the cost of a nation.
    - %townyadvanced_number_of_towns_in_server% - Shows the number of Towns on the server.
    - %townyadvanced_number_of_neutral_towns_in_server% - Shows the number of neutral Towns on the server.
    - %townyadvanced_number_of_towns_in_world% - Shows the number of Towns with homeblocks in the same world as the player.
    - %townyadvanced_number_of_neutral_towns_in_world% - Shows the number of neutral Towns with homeblocks in the same world as the player.
  - Fix Javadocs.
0.98.3.0:
  - Bump version for release.
0.98.3.1:
  - Fix /t outpost generating a array index out of bounds.
0.98.3.2:
  - Add Resident#getAccountOrNull, courtesy of Warriorrrr with PR #6006.
    - Potentially fixing an issue when Accounts are being renamed.
  - API: Add ChunkNotificationEvent
    - Cancellable event that lets other plugins alter Towny's ChunkNotifications.
    - Closes #6009.
  - Add a small delay before we start the DrawSpawnPointsTask, because one server got a ConcurrentModificationException.
  - New Placeholders:
    - %townyadvanced_daily_town_per_plot_upkeep% - Shows the amount of upkeep paid per-plot by a Town.
    - %townyadvanced_daily_town_overclaimed_per_plot_upkeep_penalty% - Shows the penalty paid per-plot by a Town.
    - %townyadvanced_daily_town_upkeep_reduction_from_town_level% - Shows the percentage that a Town's upkeep is reduced by the TownLevel's upkeepModifier, or if the player has no Town what a 1 player town would receive.
    - %townyadvanced_daily_town_upkeep_reduction_from_nation_level% - Shows the percentage that a Town's upkeep is reduced by the NationLevel's nationTownUpkeepModifier, or if the player has no Nation what a 1 player town would receive if they had a nation.
    - %townyadvanced_daily_nation_per_town_upkeep% - Shows the amount of upkeep paid per-town by a Nation.
    - %townyadvanced_daily_nation_upkeep_reduction_from_nation_level% - Shows the percentage that a Nation's upkeep is reduced by the NationLevel's upkeepModifier, or if the player has no Nation what a 1 player town would receive if they had a nation.
    - %townyadvanced_town_merge_cost% - Shows the base cost to merge a town.
    - %townyadvanced_town_merge_per_plot_percentage% - Shows the percentage of the TownBlock claim price that the merging Town will have to pay in order to do a merge.
    - %townyadvanced_town_reclaim_cost% - Shows the cost to reclaim a town.
    - %townyadvanced_town_reclaim_max_duration_hours% - Shows the maximum number of hours a town can be ruined before it is deleted.
    - %townyadvanced_town_reclaim_min_duration_hours% - Shows the minimum number of hours a town can be ruined before it can be reclaimed.
    - %townyadvanced_townblock_buy_bonus_price% - Shows the base price of buying a TownBlock using /t buy bonus.
    - %townyadvanced_townblock_claim_price% - Shows the base price of claiming a TownBlocking using /t claim.
    - %townyadvanced_townblock_unclaim_price% - Shows the base price of claiming a TownBlocking using /t unclaim.
    - %townyadvanced_outpost_claim_price% - Shows the price of claiming an outpost using /t claim outpost.
  - New Config Option: economy.bankruptcy.neutrality.can_bankrupt_towns_pay_for_neutrality
    - Default: true
    - If a town is bankrupt can they still pay for neutrality?
    - Closes #6017.
  - Fix admins being unable to teleport out of Towns in which they are outlawed.
  - Adapt to PlaceholderAPI no longer parsing colours.
  - Automatic Config Edit:
    - ,OAK_CHEST_BOAT will be added to your protections.switch_ids list.
    - This will make all chest boats require switching perms to open/enter.
    - New configs will have OAK_CHEST_BOAT included in the switch_ids list. 
  - Remove old tc, nc tab completes from /res set mode.
  - Fix WorldCoord#loadChunks and #unloadChunks from being called async.
    - Closes #6022.
0.98.3.3:
  - Bump language files to 0.152.
  - Fix jailcells being able to be placed where a jailcell already exists.
  - Make the plot perm hud translatable.
  - Fix potential NPE in SelectionGUI.
  - Fix the back button on the switch/itemuse/allowedblocks GUIs not working from the first page.
    - Closes #6027.
  - Auto-supress event message if empty, courtesy of GNosii with PR #6028.
  - Add a command to manually override a town's TownLevel.
  - New Command: /ta town TOWNNAME settownlevel [#|unset]
    - Manually overrides a town's townlevel to a number, 1 through x, where x is the last townlevel.
    - unset subcommand removes the manual override and returns a town to using the normal townlevel based on resident count.
  - Add some int and money validations to reduce duplication in commands.
  - New Command: /ta town TOWNNAME giveboughtblocks [#|unset]
    - Command that lets the admin modify the number of purchased townblocks a town has.
    - unset subcommand removes all purchased townblocks from the town.
    - Use negative numbers to take purchased townblocks from the town.
    - Closes #6034.
  - Condense action bar and bossbar notification options into one, courtesy of Warriorrrr with PR #6033.
  - Add Runnable type to ConfigMigrator, courtesy of Warriorrrr with PR #6033.
  - New Config Option: notification.notifications_appear_as
    - Default: "action_bar"
    - This setting controls where chunk notifications are displayed for players.
    - By default, notifications appear in the player's action bar.
    - Available options: action_bar, chat, bossbar, or none.
  - Automatic Config Edit: previous notification setting will be migrated to the new home: notification.notifications_appear_as
  - Add unclaimEntityTypeDelete to TownyWorld.
    - Allows Towny to delete all Entities of a given type from a TownBlock when it is unclaimed by a town.
    - Closes #5953.
  - New Config Options:
    - new_world_settings.plot_management.entity_delete.enabled
      - Default: false
    - new_world_settings.plot_management.entity_delete.unclaim_delete
      - Default: "ENDERCRYSTAL"
      - These entities will be deleted upon a plot being unclaimed
0.98.3.4:
  - Fix vehicles not being killed by lava, courtesy of Warriorrrr with PR #6044.
  - Make townyworld's trident strike list use uuid instead of eid, courtesy of Warriorrrr with PR #6043.
  - Add baltop as banned name, courtesy of Warriorrrr with PR #6046.
  - Fix messages from cancelled Nation ally adding and removal events not displaying to the command user.
    - Closes #6049.
  - Exclude transitive bukkit api dependency, courtesy of Warriorrrr with PR #6051.
  - Replace town/nation levels with records, courtesy of Warriorrrr with PR #6041.
  - Add upkeep comparator type, courtesy of Warriorrrr with PR #6042.
  - Add perm check to invalid comp type message, courtesy of Warriorrrr with PR #6054.
  - Fix using World#isRespawnAnchorWorks() which did not exist in 1.16.5 api.
    - Closes #6056. 
  - Create our own wrapper impl, courtesy of Warriorrrr with PR #6075.
  - Add option to disallow numbers in town/nation names, courtesy of Warriorrrr with PR #6068.
    - Closes #5954.
  - Allow spaces to be used in town/nation rename commands, courtesy of Warriorrrr with PR #6067.
  - Make it easier to debug lang file formatting errors, courtesy of Warriorrrr with PR #6066.
    - Closes #6036.
  - Fix /t deposit & /n deposit running sync, courtesy of Warriorrrr with PR #6064.
  - Include the plot price in the /plot fs feedback message, courtesy of Warriorrrr with PR #6062.
  - Ensure player gets feedback message when setting a group for sale, courtesy of Warriorrrr with PR #6060.
  - Re-check group set cost after confirmation is accepted, courtesy of Warriorrrr with PR #6058.
  - Add admin town command upkeep toggle, courtesy of Gamer153 with PR #6052. (First-Time Contributor!)
  - New Command: /ta town NAME toggle upkeep
    - Toggles upkeep on or off for the given town.
  - Add null check to teleport listener, courtesy of Warriorrrr with PR #6077.
    - Closes #6072.
  - Add all subcommand to /t and /n withdraw and deposit commands, courtesy of Warriorrrr with PR #6081.
  - New Commands:
    - /t withdraw all - remove all money from the town bank.
    - /t deposit all - deposit all your money into the town bank.
    - /n withdraw all - remove all money from the nation bank.
    - /n deposit all - deposit all your money into the nation bank.
  - Update platform bukkit to 4.1.2, courtesy of Warriorrrr with PR #6079.
  - Update translatable with changes from MiniMessage PR, courtesy of Warriorrrr with PR #6078.
  - Add configurable plot type limits, courtesy of Warriorrrr with PR #6038.
    - Closes #5889.
    - If you want to limit plot types amounts per-town based on their town_level you will fill out the new section in this fashion:
      townBlockTypeLimits:
      - shop: 2
      - arena: 2
  - Automatic Config Edit: your config's town_level sections will have an empty townBlockTypeLimits: added.
0.98.3.5:
  - Add Translator#component, courtesy of Warriorrrr with PR #6088.
  - Add component support for status screen events, courtesy of Warriorrrr with PR #6091.
  - Allow removing metadata by key, courtesy of Warriorrrr with PR #6089.
  - Simplify permission-checking code with NoPermissionException.
  - Add WorldCoord#getChunks, courtesy of Warriorrrr with PR #6098.
  - Fix max_distance_between_homeblocks config setting being triggered when there are no towns yet.
  - Fix plot info command not being usable in wilderness, courtesy of Warriorrrr with PR #6104.
  - Rename town explosion methods, courtesy of Warriorrrr with PR #6102.
  - Add TownyComponents class, courtesy of Warriorrrr with PR #6105.
  - Make the ASCII map fully use components, courtesy of Warriorrrr with PR #6103.
  - Handle bold characters in titles using pixelwidth, courtesy of Warriorrrr with PR #6107.
  - Allow /plot set name to be used on plots in groups, courtesy of Warriorrrr with PR #6108.
  - Fix regression from 0.98.3.4 that resulted in some command output breaking due to #6078.
  - Apply new font-measuring to BookFactory, fixing potential Invalid Book Tag books being made.
  - Reflow TownyMessaging.
    - Re-directs TownyMessaging from having many end points for messages, into the sendMessage(Sender, String) method.
    - Plugins that want to cancel Towny events and prevent those events showing cancellation messages to the user should be able to do so. 
0.98.3.6:
  - Make it possible to use Unicode symbols in the ASCII maps.
    - Closes #6114.
  - Make unconfigurable map symbols configurable.
    - Closes #6113.
  - New Config Options:
    - ascii_map_symbols.home
      - Default: "H"
      - The character used for the home symbol.
    - ascii_map_symbols.forsale
      - Default: "$"
      - The character used for plots which are forsale.
    - ascii_map_symbols.wilderness
      - Default: "-"
      - The character used for plots which are unclaimed.
  - Fix many ArrayIndexOutOfBoundsExceptions in the /ta town NAME command.
    - Progress towards #6120.
  - Add status screen changes from minimessage branch, courtesy of Warriorrrr with PR #6090.
  - API: Add NewResidentEvent, courtesy of PestoNotPasta with PR #6121.
  - Big refactor on TownCommand, making use of newer methods and making the code more readable.
  - API: Add WorldCoord#getCardinallyAdjacentWorldCoords
    - Returns a List of WorldCoords directly N, E, S, W from the WorldCoord. 
  - Clean up edgeblock test in TownCommand.
  - Add version numbering to the database.yml.
  - Capitalize the returned value of the %townyadvanced_player_plot_type% placeholder.
  - Prevent towns and nations being named with only underscores.
  - Fix /ta town new NAME MAYOR not being able to be run from console.
  - API: Add new outlaw add/remove events.
    - TownOutlawAddEvent
    - TownOutlawRemoveEvent
    - Cancellable events that are thrown when a town is modifying who is outlawed.
0.98.3.7:
  - Alter CooldownTimerTask to accept strings alongside the pre-configured enum, allowing for third-party plugins to create simple cooldowns.
  - Use FontUtil's minecraftfont constant for bookfactory, courtesy of Warriorrrr with PR #6133.
  - Fix towny.command.plot.asmayorinunowned permission node not working for /plot nfs, due to area selection.
  - New Config Option: new_world_settings.are_new_world_claimable
    - Default: true
    - Are new worlds claimable by default?
    - Setting this to false means that Towny will still be active but no land can be claimed by towns.
  - Stop removing title/surname when nation is deleted, courtesy of partydev with PR #6136.
  - Prevent axolotls from targeting protected mobs, courtesy of Akiranya with PR #6140. (First-Time Contributor!)
  - Add colors class changes from minimessage branch, courtesy of Warriorrrr with PR #6132.
  - Replace Component.texts with alternatives in formatter, courtesy of Warriorrrr with PR #6134.
  - Fix missing outlaws-cannot-spawn-to-towns feature that used to exist.
    - Closes #6147.
  - Fix /towny map big kicking players in rare cases, courtesy of Warriorrrr with PR #6151.
  - Remove lang file versions, courtesy of Warriorrrr with PR #6146.
  - Remove instances of legacy making it into components, courtesy of Warriorrrr with PR #6141.
  - Replace ChatColor.stripColor uses with Colors.strip, courtesy of Warriorrrr with PR #6143.
  - Add a catch to Account's constructor, courtesy of Warriorrrr with PR #6144.
  - Adoption of MiniMessage throughout the remaining codespaces, courtesy of Warriorrrr with PR #6142!
    - As of this moment, all messaging is using minimessage. All language strings can accept MiniMessage tags and,
    - Hex is available everywhere in just about any tag style you can imagine.
    - If you have previously been using hex gradients you might have to update your tags to the MiniMessage way of things.
0.98.3.8:
  - Fallback to another Vault chat implementation if an invalid one is detected, courtesy of Warriorrrr with PR #6155.
  - Fix new reference file creation not working, courtesy of Warriorrrr with PR #6156.
  - Use getPlayerExact for resident#getPlayer, courtesy of Warriorrrr with PR #6154.
0.98.3.9:
  - Fix angry wolves not being attackable while in Towns when wolves are a protected entity.
  - Protect lily pads in towns from being destroyed by boats.
    - Closes #6160.
  - Use "town_sing" translation in TownCommand, courtesy of Warriorrrr with PR #6167.
  - API: Add TownyAPI#getTown(Player), courtesy of Warriorrrr with PR #6166.
  - Make TownyAPI#getOnlinePlayers(ResidentList) thread safe, courtesy of Warriorrrr with PR #6165.
  - Improve command blocking, courtesy of Warriorrrr with PR #6163.
  - Fix legacy hex code parsing not working, courtesy of Warriorrrr with PR #6176.
  - Use translatable over direct translation in BaseCommand, courtesy of Warriorrrr with PR #6172.
  - Simplify parameters used for TownCommand title & surname methods, courtesy of Warriorrrr with PR #6171.
0.98.3.10:
  - API: Add TOWNYADMIN_TOWN and TOWNYADMIN_NATION CommandTypes, courtesy of Lemar98 with PR #6179. (First-Time Contributor!)
  - Add option to use a timer for new day scheduling, courtesy of Warriorrrr with PR #6181.
  - New Config Option: plugin.day_timer.uses_java_timer
    - Default: false
    - If enabled (disabled by default), a Java Timer will be used for scheduling new days, which is more accurate than Towny's Bukkit timer task but uses an extra thread.
  - Catch exceptions from spawn point particle spawning, courtesy of Warriorrrr with PR #6180.
  - Fix being able to set a townblock to the type it already is.
    - Closes #6183.
  - API: Add TownyAPI#getNation(Player), courtesy of Warriorrrr with PR #6190.
  - Remove old sculk spread option, courtesy of Warriorrrr with PR #6189.
  - Town board command improvements, courtesy of Warriorrrr with PR #6186.
  - Replace ChatTools.stripColour with Colors.strip, courtesy of Warriorrrr with PR #6185.
  - API: Add Confirmation related events, courtesy of Warriorrrr with PR #6182.
    - ConfirmationEvent
    - ConfirmationCancelEvent
    - ConfirmationConfirmEvent
    - ConfirmationSendEvent
      - Includes the ability "hide" the confirmation for plugin authors to replace with their own selection/display.
  - API: Add a ConfirmationTransaction to Confirmations.
    - This enables cost-requirements to be baked-in to Confirmations.
    - Costs are passed in as a Supplier<Double> so that calculations can be made after the player accepts.
0.98.3.11:
  - Add tab completion for setting town and nation map colours.
    - Closes #6188.
  - New Config Option: filters_colour_chat.papi_relational_formatting.no_town
    - Default: &f
    - Given to players who have no town.
    - Closes #6169.
  - New entering-town-placeholders:
    - When players see town/wilderness notifications for entering towns there are now new options:
      - {nationname} - Name of the nation.
      - {nationcapital} - Name of the nation capital and nation.
      - {nation_motd} - Shows the nationboard message.
      - {nation_residents} - Shows the number of residents in the nation.
      - {nation_residents_online} - Shows the number of residents online currently.
    - Closes #6159.
  - New Config Option: notification.titles.nationname_format
    - Default: "&6Nation of %s"
    - The format used to format the {nationame} option. The name of the nation will replace %s.
  - New Config Option: notification.titles.nationcapital_format
    - Default: "&6Entering %s, Capital City of %s"
    - The format used to format the {nationcapital} option. The name of the capital city and nation will replace the %s and %s.
  - New Config Option: economy.daily_taxes.allow_negative_plot_tax",
    - Default: false
    - If enabled, if a plot tax is set to a negative amount it will result in the resident that owns it being paid by the town bank (if the town can afford it.)
    - Make it possible for plot taxes to be negative, as a way for mayors to pay residents for owning plots.
    - Closes #6047.
  - Adopt new Spigot Criteria Scoreboard API.
0.98.3.12:
  - Change to Config Option: notification.titles.nationcapital_format
    - Default: "&6Entering %s, Capital City of %s"
    - The format used to format the {nationcapital} option. The name of the capital city and nation will replace the %s and %s.
    - Alternatively, you can use %t for townname and %n for nationname and show either one or both.
  - New PAPI Placeholders:
    - %townyadvanced_town_unformatted% - Shows the player's townname, if they have one.
    - %townyadvanced_nation_unformatted% -  Shows the player's nationname, if they have one.
    - Closes #6197.
  - Jail Overhaul courtesy of Kali and LlmDL with PR #6031.
    - Includes the ability for mayors to set bail amounts.
      - Admins can limit the upper limit on bail costs.
    - Includes the optional ability for admins to set a jail-upkeep.
      - Towns can be made to pay an initial fee to jail someone.
      - Towns can be made to pay hourly to house prisoners.
    - Includes the ability to limit how many players can be jailed in one town.
      - There is also a configurable system that decides when happens when a town has reached their jailed-residents limit.
    - Includes the ability to give or not give the jail book received by newly jailed players.
  - New Config Options:
    - jail.pow_jail_hours
      - Default: 5
      - How many hours an attacking enemy will be jailed for.
    - jail.maximum_jail_hours
      - Default: 5
      - The maximum hours that a mayor can set when jailing someone, full number expected.
    - jail.fee_initial_amount
      - Default: -1
      - Amount that it costs per player jailed for a town, this is withdrawn from the Town bank. Set to -1 to disable.
    - jail.fee_hourly_amount
      - Default: -1
      - Amount that it costs per player jailed per hour for a town, this is withdrawn from the Town bank. Set to -1 to disable.
    - jail.bail.bailmax_amount
      - Default: 100
      - Max bail cost that a mayor can set.
    - jail.max_jailed_count
      - Default: -1
      - Amount of potential jailed players per town, set to -1 to disable.
    - jail.max_jailed_newjail_behavior
      - Default: 0
      - Behaviour for new jail attempts if max jailed count is reached.
      - 0 = Unable to jail new players until a current prisoner is released.
      - 1 = A prisoner slot will be made by automatically releasing a prisoner based on remaining time.
      - 2 = A prisoner slot will be made by automatically releasing a prisoner based on lowest custom bail.
    - jail.is_jailbook_enabled
      - Default: true
      - If false players will not be provided with a book upon being jailed.
  - Changed command: /t jail.
    - If your server has bail allowed: jail.bail.is_allowing_bail, the jail command will now accept a bail amount:
    - /t jail [playername] {hours} {bail} {jail} {cell}
    - If bail is not allowed the old command is used: /t jail [playername] {hours} {jail} {cell}
0.98.3.13:
  - Add BukkitTools#isEventCancelled, courtesy of Warriorrrr with PR #6209.
  - Put brick info tool behind infotool resident mode, courtesy of Warriorrrr with PR #6212.
  - New Commands:
    - /res toggle infotool
    - /res set mode infotool
    - Allows an admin to use the clay brick tool to determine the Bukkit names/classes of blocks and entities.
  - Use getPlayerExact for BukkitTools#isOnline, courtesy of Warriorrrr with PR #6208.
  - Add /townyadmin town new townname npc, courtesy of Warriorrrr with PR #6207.
  - New Command: /townyadmin town new TOWNNAME npc 
    - Creates a new town with an NPC mayor, allowing admins to make a new town without having to leave their own.
  - Replace old ArraySort class with comparator, courtesy of Warriorrrr with PR #6211.
  - API: Add ResidentToggleModeEvent, courtesy of Warriorrrr with PR #6210.
  - Protect against ender crystal damage in pvp disabled areas, courtesy of Warriorrrr with PR #6203.
  - Remove resident as trusted in towns/plots upon deletion, courtesy of Warriorrrr with PR #6199.
  - Fix PlaceholderExpansion remaining registered during Towny reloads.
    - Closes #6218.
  - API: Add TownBlockExplosionTestEvent, courtesy of galacticwarrior9 with PR #6204.
    - Closes #5970.
  - Fix potential NPE in TownyPlaceholderExpansion.
  - Fix TOWNYADMIN_TOWN and TOWNYADMIN_NATION addon CommandTypes having their town and nation args removed.
  - Fix allowedMove edge case, courtesy of Warriorrrr with PR #6228.
  - Make unkickable ranks configurable, courtesy of Warriorrrr with PR #6226.
  - New config option: global_town_settings.unkickable_ranks
    - Default value: assistant
    - List of ranks (separated by a comma) that will prevent a player from being kicked from a town.
  - Use toLowerCase(Locale.ROOT) in TownySettings, courtesy of Warriorrrr with PR #6227.
  - Hide tax component on status screens if taxes are off, courtesy of Warriorrrr with PR #6221.
  - Change border smoke color based on affiliation, courtesy of Warriorrrr with PR #6219.
  - Allow for all nation spawn and town spawn types to have individual spawn cooldowns.
    - Your previous global_town_settings.spawn_cooldown_time setting will be migrated to the new settings.
    - Closes #6224.
  - New Config Nodes: 
    - global_town_settings.spawning_cooldowns.town_spawn_cooldown_time
      - Default: 30 
      - Number of seconds that must pass before a player can use /t spawn or /res spawn.
    - global_town_settings.spawning_cooldowns.outpost_cooldown_time 
      - Default: 30 
      - Number of seconds that must pass before a player can use /t outpost.
    - global_town_settings.spawning_cooldowns.nation_member_town_spawn_cooldown_time
      - Default: 30
      - Number of seconds that must pass before a player of the same nation can use /t spawn.
    - global_town_settings.spawning_cooldowns.nation_ally_town_spawn_cooldown_time 
      - Default: 30 
      - Number of seconds that must pass before a player in an allied nation can use /t spawn.
    - global_town_settings.spawning_cooldowns.unaffiliated_town_spawn_cooldown_time
      - Default: 30
      - Number of seconds that must pass before a player who is not a member or ally of town can use /t spawn.
    - global_nation_settings.spawning_cooldowns.nation_member_nation_spawn_cooldown_time 
      - Default: 30 
      - Number of seconds that must pass before a player of the same nation can use /n spawn.
    - global_nation_settings.spawning_cooldowns.nation_ally_nation_spawn_cooldown_time
      - Default: 30
      - Number of seconds that must pass before a player allied with the nation can use /n spawn.
    - global_nation_settings.spawning_cooldowns.unaffiliated_nation_spawn_cooldown_time 
      - Default: 30 
      - Number of seconds that must pass before a player who is not a member or ally can use /n spawn.
  - Removed Config Option: global_town_settings.spawn_cooldown_time
0.98.3.14:
  - Make plotManagementDeleteIDs operate async.
  - API: Add WorldCoord#hasTown(Town).
  - Update commons-text, courtesy of Warriorrrr with PR #6232.
  - Bump HikariCP from 5.0.0 to 5.0.1.
  - Bump paperlib from 1.0.6 to 1.0.7.
  - Bump maven-shade-plugin from 3.3.1-SNAPSHOT to 3.4.0.
  - Bump maven-javadoc-plugin from 3.3.1 to 3.4.1.
  - Bump annotations from 22.0.0 to 23.0.0.
  - Bump placeholderapi from 2.10.9 to 2.11.2.
  - Bump log4j-core from 2.17.1 to 2.19.0.
  - Bump VaultAPI from 1.7 to 1.7.1.
  - Bump bstats-bukkit from 2.2.1 to 3.0.0.
  - Bump LuckPerms api from 5.3 to 5.4.
  - Fix MissingFormatArgumentException in PlayerEnterTownEvent usage of getCapitalSlug.
  - Make NPCCleanupTask implement Runnable.
  - Prevent tadpoles being stolen with a bucket.
    - Closes #6241.
  - New PAPI placeholders, courtesy of PainOchoco with PR #6240, closing #6230.
    - %townyadvanced_player_town_is_trusted% - returns True or False based on whether the player is in a town, and is trusted in the town.
    - %townyadvanced_player_plot_is_trusted% - returns True or False based on whether the player is in a town, and is trusted in the plot.
  - Event firing overhaul:
    - Make most Cancellable Events into CancellableTownyEvents as long as they are Cancellable and have a cancel message.
    - Change code to use new BukkitTools#ifCancelledThenThrow() so we can one-line throwing events that only need to display their cancel message.
    - Add CancelledEventException which extends TownyException, making the error message return the CancellableTownyEvent#getCancelMessage.
    - Replace all event firing with BukkitTools#fireEvent(Event).
    - Some Cancellable events have had their one-off getCancellationMessage/setCancellationMessages deprecated and replaced with the uniform CancellableTownyEvent#getCancelMessage/#setCancelMessage(String).
    - Add the ability to make Confirmations with a pre-set CancellableTownyEvent which is fire before money is paid, or the onAccept() code is ran. See ConfirmationBuilder#setCancellableEvent(CancellableTownyEvent) for details.
0.98.3.15:
  - Fix scenario where no teleport type cooldowns would be tested if the /t spawn cooldown is 0.
  - Fix another scenario where cooldowns wouldn't be applied.
  - Fix a couple places we didn't parse out underscores in 2 placeholders.
  - Fix the rest of the places we didn't parse out underscores in wilderness names throughout Towny.
  - Add bamboo raft to boats item list, courtesy of Warriorrrr with PR #6253.
  - Add protection to Chiseled Bookshelves for when they're added to the game.
  - New Command: /ta resetbanks [amount].
    - Resets all town and nation banks to the given amount.
  - Bump Jabel to 1.0.0, courtesy of Warriorrrr with PR #6259.
  - Simplify and condense permission tests, by giving NoPermissionException the ability to accept a Translatable.
0.98.3.16:
  - Fix feedback on /tw set wildignore showing wrong help messages.
  - Added unformatted town/nation balance placeholders, courtesy of PainOchoco with PR #6263.
  - New Placeholders:
    - %townyadvanced_town_balance_unformatted% - Shows the town's raw cached bank balance.
    - %townyadvanced_nation_balance_unformatted% - Shows the nation's raw cached bank balance.
  - Added max residents per nation, courtesy of PainOchoco with PR #6264.
  - New Config Option: global_nation_settings.max_residents_per_nation
    - Default: 0
    - If higher than 0, it will limit how many residents can join a nation. Does not affect existing nations that are already over the limit.
  - Added Nation tax percent, courtesy of PainOchoco with PR #6262.
    - It is possible for nations to use /n toggle taxpercent, and tax their towns a percent of the town bank, instead of a flat rate.
    - This prevents towns being kicked for non-payment, as the amount just shrinks as the town gets poorer.
  - New Config Options:
    - nation.default_taxes.tax
      - Default: 0.0
      - Default amount of tax of a new nation. This must be lower than the economy.daily_taxes.max_nation_tax_amount setting.
    - nation.default_taxes.taxpercentage
      - Default: false
      - Default status of new nation's taxpercentage. True means that the default_tax is treated as a percentage instead of a fixed amount.
    - nation.default_taxes.minimumtax
      - Default: 0.0
      - A required minimum tax amount for the default_tax, will not change any nations which already have a tax set.
      - Do not forget to set the default_tax to more than 0 or new nations will still begin with a tax of zero.
    - economy.daily_taxes.max_nation_tax_percent
      - Default: 25
      - Maximum tax percentage allowed when taxing by percentages for nations.
    - economy.daily_taxes.max_nation_tax_percent_amount
      - Default: 10000
      - The maximum amount of money that can be taken from a balance when using a percent tax, this is the default for all new nations.
  - New Commands:
    - `/nation toggle taxpercent` - Toggle percentage nationtax on or off.
    - `/nation set taxpercentcap` - Sets the max amount of money which can be gotten via percent nationtax, from a town.
  - New Permission Nodes:
    - `towny.command.nation.toggle.taxpercent` - Child node of towny.command.nation.toggle.*.
    - `towny.command.nation.set.taxpercentcap` - Child node of towny.command.nation.set.*.
    - No changes to townyperms.yml required.
  - Specify .github/workflows/ directory for CI/CD label, courtesy of Warriorrrr with PR #6265.
  - Bump maven-compiler-plugin from 3.8.1 to 3.10.1.
0.98.3.17:
  - Make sure all TownyWorld settings are being reset to the config's settings when /tw set usedefault is run, add confirmation.
  - New Command: /ta town TOWNNAME toggle forcedisablepvp
    - Changes a town's forcedisabledpvp setting, which can make a town have PVP off while the world is forcepvp=true.
    - Good for admin/server towns.
  - Fix nations unable to add towns.
  - Async the EntityDelete calls in TownyRegenAPI.
  - Fix outlaws being killed not getting sent to jail correctly.
0.98.3.18:
  - Fix Errors on EntityDelete calls by removing async aspect.
  - Fix /nation add regression again.
  - Display nation tax percentage in /towny prices when applicable. 
  - Allow TownBlockPVPTestEvent & WildernessPVPTestEvent to be run async.
  - Deprecate leftover uuid task method, courtesy of Warriorrrr with PR #6272.
  - Make UpdateCheckerTask implement runnable, courtesy of Warriorrrr with PR #6270.
  - Use getPlayerExact in more places, courtesy of Warriorrrr with PR #6273.
0.98.3.19:
  - Fix sending empty error messages.
  - Fix towns being able to add residents/be joined when their nation would become over the new nation resident limits.
  - Prevent sharing handler lists for cancellable events, courtesy of Warriorrrr with PR #6279.
  - Fix lecterns requiring destroy perms to open, courtesy of Warriorrrr with PR #6280.
  - Fix action event isMessageSupressed method, courtesy of Warriorrrr with PR #6281.
  - Fix ActionEventExecutor showing cancellation messages for cached action denials.
0.98.3.20:  
  - Bump commons-compress from 1.21 to 1.22.
  - Bump maven-shade-plugin from 3.4.0 to 3.4.1.
  - Improve comments found in the locale files.
0.98.4.0:
  - Update pom for release.
0.98.4.1:
  - Make /town plots output translatable.
  - API: Add TownyAPI#getNations which returns a list of all nations.
  - Fix potion splash event edge case, courtesy of Warriorrrr with PR #6296.
  - Replace unmodifiable annotation with jetbrains equivalent, courtesy of Warriorrrr with PR #6292.
  - Minor regen api refactor, courtesy of Warriorrrr with PR #6271.
  - Reformat Contributing.md, courtesy of GNosii with PR #6254.
  - Add more comments to the Config's new world section, making it even clearer how to adjust world settings.
    - Closes #6244.
0.98.4.2:
  - New Config Option: protection.are_mob_types_protected_against_mobs
    - Default: true
    - Setting this to false will allow non-player entities to harm the above protected mobs.
    - This would include withers damaging protected mobs, and can be quite harmful.
    - Closes #6299.
  - Fix towny.admin.spawn not also being tested for in spawning.
  - Improve javadocs with <group> tags, courtesy of GNosii with PR #6304.
  - API: DeleteNationEvent continuity fix, courtesy of PainOchoco with PR #6301.
  - New TrustedTowns feature, courtesy of Kali0033 with PR #6276.
    - It is now possible for a town to add another town as trusted.
    - This means that anyone in the 2nd town can do any build/destroy/switch/itemuse as if they were a mayor in the first town.
    - Obviously this should only be given out under very limited circumstances, anyone added to the 2nd town after trust is given will also have full plot perm rights in the first town.
    - There is a confirmation warning the player that uses the /t trusttown add command.
  - New Command: /ta [townname] trusttown
    - Requires towny.command.townyadmin.town.trusttown permission node.
    - Subcommands:
      - add *townname*
      - remove *townname*
      - list
  - New Command: /t trusttown
    - Requires towny.command.town.trusttown permission node.
    - Subcommands:
      - add [townname]
      - remove [townname]
      - list
  - Fix NoSuchMethodError on 1.16.5 servers regarding World#isRespawnAnchorWorks.
  - PAPI: Add %townyadvanced_nation_or_town_name%, courtesy of Warriorrrr with PR #6307.
    - Displays a player's nation name or, if no nation, their town name or, blank if they have no town.
    - Closes #6294.
  - Prevent falling blocks from being launched into towns, courtesy of Warriorrrr with PR #6314.
    - Requires your server to be using Paper, Spigot does not have this in their API.
    - Closes #6312.
0.98.4.3:
  - Refactor TownyLoginListener.
  - API: Add TownyMessaging#sendMsgToOnlineAdmins.
  - Fix nation setting their taxes before setting taxpercent when the db loads.
  - Fix nation and town taxes potentially being set to 0 when taxpercent is toggled off.
  - Fix NPE on startup, courtesy of Warriorrrr with PR #6322.
  - Improve /ta tpplot, courtesy of Warriorrrr with PR #6323.
  - Remove underscores from %townyadvanced_nation_or_town_name% placeholder.
    - Closes #6324.
  - Add warning on startup about PowerRanks.
  - Remove townyadmin's getSender(), courtesy of Warriorrrr with PR #6321.
  - Refactor EntityMonitorListener.
  - Remove redundant isWilderness check, courtesy of Warriorrrr with PR #6327.
0.98.4.4:
  - Fix admins and ops being blocked by the blocked-commands lists.
  - Fix admins and ops being denied the ability to teleport in towns they are outlawed in.
  - Update plugin.yml.
  - Fix typo in PlayerEnterTownEvent.
  - Fix possible tab complete npe, courtesy of Warriorrrr with PR #6331.
  - Use method handles in townyperms, courtesy of Warriorrrr with PR #6332.
  - Make ascii map symbol options reloadable, courtesy of Warriorrrr with PR #6333.
  - API: Add new MetaDataType: Location.
  - Use the world's wild revert delay, courtesy of Warriorrrr with PR #6343.
  - Bump adventure-text-minimessage from 4.11.0 to 4.12.0.
  - Bump adventure-text-serializer-plain from 4.11.0 to 4.12.0.
0.98.4.5:
  - Fix some of the economy-related placeholders not formatting themselves for the economy.
  - Delete unused es-419, courtesy of GNosii with PR #6351.
  - Fix typo in PlayerLeaveTownEvent, courtesy of Senkoco, GNosii & LlmDL with PR #6349.
  - Set to main scoreboard when toggling hud off, courtesy of Warriorrrr with PR #6345.
  - Make it possible to use /t deposit [amount] {townname}.
    - Doing so will allow a player to deposit money into any town bank.
    - This feature will require an admin to give the node to their players in the townyperms.yml, it is disabled by default.
    - Closes #6346.
  - New Command: /t deposit {amount} {townname}
  - New Permission Node: towny.command.town.deposit.othertown
    - Not a child node of towny.command.town.deposit.
    - Must be given manually for servers that want to enable players to deposit into towns they are not a part of.
0.98.4.6:
  - Add the ability to toggle a world's delete-entities-on-unclaim feature.
    - Closes #6297.
  - New Command: /tw toggle unclaimentitydelete {on|off}
    - Toggles a world's unclaiming-deletes-entities feature off and on.
  - New Permission Node: towny.command.townyworld.toggle.unclaimentitydelete
    - Child node of towny.command.townyworld.toggle.*.
    - No changes required to your townyperms.yml.
  - Allow the TownyMap system to properly parse Unicode characters U10000 and greater.
    - Anyone using unicode characters for the TownBlockType map symbols should already be using the \u#### format in the config.
    - The value you use should be the HTML-code variable of the Unicode you want to use.
    - You can now begin using \u10000 and larger.
  - Bump adventure-platform-bukkit from 4.1.2 to 4.2.0.
  - Add support MC 1.19.3.
0.98.4.7:
  - Add /res toggle adminbypass.
    - Bypasses the permissions tests that make ops/players with towny.admin able to act as admins.
    - Useful for staff that want to play like normal players.
    - Closes #3939.
  - New Command: /res toggle adminbypass - Used to make admins play as non-admins.
  - Tidy TownyPermissionSource.
  - Add ability to disallow commands being run by players that have an active war.
    - Closes #3953.
  - New Config Option: global_town_settings.war_blacklisted_commands
    - Default: somecommandhere,othercommandhere
    - Commands that cannot be run by players who have an active war.
  - Add javadocs & annotations for bed explode event, courtesy of Warriorrrr with PR #6359.
  - Remove old powdered snow workaround, courtesy of Warriorrrr with PR #6360.
  - Fix possible /tw set wildname NPE, courtesy of Warriorrrr with PR #6361.
  - Better feedback message when an override lang file is not able to pass a yaml test. 
  - Fix /plot clear not going all the way to the bottom of 1.19 worlds.
0.98.4.8:
  - Replace deprecated getPassenger, courtesy of Warriorrrr with PR #6370.
  - Bump annotations from 23.0.0 to 23.1.0.
  - Fix possible IllegalStateException thrown from ConfirmationSendEvent when /t unclaim all is run.
  - Show correct invalid name when a nation is improperly named.
  - Expose unformatted time in BankTransaction, courtesy of Warriorrrr with PR #6372.
0.98.4.9:
  - API: New (replacement) events: 
    - PlayerEntersIntoTownBorderEvent - Thrown when a player crosses into a town.
    - PlayerExitsFromTownBorderEvent - Thrown when a player crosses out of a town.
    - These events replace the now-deprecated PlayerEnterTownEvent and PlayerLeaveTownEvent which had names which were too ambiguous.
  - Lookup towny worlds via uuid, courtesy of Warriorrrr with PR #6375.
  - Deprecate redundant WorldCoord#getTownyWorldOrNull method, courtesy of Warriorrrr with PR #6376.
0.98.4.10:
  - Fix /tw toggle for console helpmenu display wrong args order.
  - Temporarily use name for world lookups again, courtesy of Warriorrrr with PR #6378.
    - Patchs issue present in 0.98.4.9.
0.98.4.11:
  - Support for y less than 0 for revert-on-unclaim.
0.98.4.12:
  - Improve vanished-wont-affect-resident-last-online support, from using only Essentials, to supporting all plugins that use the "vanished" metadata on the player.
    - Also prevents setting last-online when a player logs out.
    - Plugins which work: SuperVanish, Essentials.
    - Plugins which still do not work: VanishNoPacket.
  - Remove internal usage of Essentials.
    - Removed Config Node: using_essentials.
    - Deprecated: 
      - TownySettings.isUsingEssentials,
      - Towny.isUsingEssentials(),
      - Towny.getEssentials().
0.98.4.13:
  - Deprecate old TownComparators class.
  - Add DRAGON_EGG to revert-on-unclaim block ignore.
  - Automatic Config Edit:
    - Add DRAGON_EGG to revert-on-unclaim block ignore.
    - Will automatically update each world as well.
    - Supercedes #6386.
  - Make bossbar chunk notifications configurable, courtesy of Warriorrrr with PR #6384.
    - Closes #6363.
  - New Config Options:
    - notification.bossbars.color
      - Default: "white"
      - The color to use for bossbar notifications.
      -Valid colors are blue, green, pink, purple, red, white, or yellow.
    - notification.bossbars.overlay
      - Default: "progress"
      - The overlay to use for bossbar notifications.
      - Valid options are progress, notched_6, notched_10, notched_12, notched_20
    - notification.bossbars.progress
      - Default: "0"
      - The progress to use for the bossbar, between 0 and 1."
  - Load chunk async for protection regen task, courtesy of Warriorrrr with PR #6385.
    - Requires you to be using Paper to take advantage.
    - Closes #6337.
0.98.4.14:
  - New Permission Nodes:
    - towny.town.spawn.nation.bypass_public:
      - description: User is permitted to use /town spawn when:
        - they are a member of the same nation and, 
        - the town isn't public and,
        - is_nation_ally_spawning_requiring_public_status is true.
      - default: false, and not a child node of towny.town.spawn.*
    - towny.town.spawn.ally.bypass_public:
      - description: User is permitted to use /town spawn when:
        - they are a member of an allied nation and,
        - the town isn't public and,
        - is_nation_ally_spawning_requiring_public_status is true.
      - default: false, and not a child node of towny.town.spawn.*
    - Give either of these nodes to allow a king or otherwise special nation member to still travel
      to an allied town when other nation members/allies are stopped, because the town is not public,
      and the config requires public status.
    - Closes #6367.
  - New Config Option: global_town_settings.outsiders_prevent_unclaim_townblock
    - Default: false
    - If set to true, Towny will prevent a townblock from being unclaimed while an outsider is within the townblock's boundaries.
    - When active this feature can cause a bit of lag when the /t unclaim command is used, depending on how many players are online.
0.98.4.15:
  - New Config Options:
    - global_town_settings.town_delete_cooldown_time
      - default: "0"
      - Number of seconds that must pass before a player that has deleted their town can create a new one.
    - global_town_settings.town_unclaim_cooldown_time
      - default: "0"
      - Number of seconds that must pass before a town that has unclaimed a townblock can claim it again.
    - Closes #6311.
  - Add Founder to town.
    - Stores only the name of the original mayor, which means name changes aren't factored in, but that's too much work.
    - If founderName is null it will pull the existing mayor's name.
    - Founder is displayed in the town status screen next to Founded: 'Date'.
    - Closes #6306.
  - Fix tab completion for /t rank remove {player} not using the player's ranks.
  - Improve tab completion for /n rank.
0.98.4.16:
  - API: add StatusScreen#getComponentKeys
    - When a plugin wants to know the keys the back the StatusScreen#getComponents collection.
  - Fix nation-less towns rendering town-entered title messages poorly.
  - API: Update Economy-related events.
    - Old events that are deprecated are no longer called.
    - New events use the same methods, with better javadocs, and exist in the economy package. 
0.98.4.17:
  - Use bukkit warning annotation for our deprecated events, courtesy of Warriorrrr with PR #6396.
  - Ignore end portal respawns, courtesy of Warriorrrr with PR #6399.
  - Add min distance options for new towns, courtesy of Warriorrrr with PR #6398.
    - Closes #4829.
  - Automatic Config Edit:
    - Add CRYING_OBSIDIAN to revert-on-unclaim block ignore.
    - Will automatically update each world as well.
0.98.4.18:
  - Handle null mayors in Town#getFounder().
  - New Permission Node: towny.nation.{nationname}
    - Players in a nation will be given this node, for use with other plugins.
    - ex: A player in the nation of Canada will receive towny.nation.canada.
  - Small refactor in TownyPerms.
  - New Permission Node: towny.nationless
    - Given out to all players who have no nation.
0.98.4.19:
  - Handle 2nd case where the towny.nationless node should be given.
  - Move PermissionEventEnums into GroupManagerSource.
  - New Command: /ta set founder [townname] [foundername]
    - Used by admins to set a founder for a town.
    - Requires towny.command.townyadmin.set.founder.
    - Closes #6407.
  - Refactor /ta set code.
  - Add PluginIntegrations class.
0.98.4.20:
  - Bump paperlib from 1.0.7 to 1.0.8.
  - Refactor lots of TownyAdminCommand code.
0.98.4.21:
  - Warn about townblocks folder loading worlds Bukkit cannot find, instead of causing safe mode.
  - Refactor onCreatureSpawnEvent.
  - Use the new PaperLib#getHolder methods, courtesy of Warriorrrr with PR #6413.
  - Refactor TownyEntityListener hangingbreak and projectilehit event handlers.
  - Simplify TownySettings#getTownUpkeepCostRaw.
0.98.5.0:
  - Bump version for release.
0.98.5.1:
  - Make StatusScreen colouring methods public in TownyFormatter.
  - Add allowedToWar Town setting.
    - Defaults to true, but set in the config.
    - Makes it possible for war plugins to know they should not allow certain towns to take part in wars, and for admins/other plugins to opt towns out of wars.
  - New Config Option: town.default_allowed_to_war
    - Default: true
    - Default status of new towns, (are they allowed to have a war/battle?)
    - This setting is not used internally by Towny. It is available for war/battle plugins to use.
    - Setting this false should mean your town cannot be involved in a war supplied by another plugin.
  - New Command: /ta town TOWNNAME toggle allowedtowar [on|off]
    - Toggles a town's allowedtowar setting on/off.
  - Update TownClaim task.
    - Changes it from using Thread to Runnable, add clearer comments, make code more readable.
    - Fix refunds for /t unclaim all, probably fixes a unclaim refund exploit.
0.98.5.2:
  - Fix paintings and item frames being unbreakable, courtesy of Stealth2800 with PR #6427.
    - Closes #6425.
0.98.6.0:
  - Bump version number for release.
0.98.6.1:
  - Add a 30 second timeout for backup future, courtesy of Warriorrrr with PR #6428.
  - Fix missing spaces in the /{object} set perm command feedback.
  - Fix missing feedback when /ta plot is used with an incorrect subcommand.
  - Fix /t unjail tabcompleter not including non-residents which are jailed in the town.
  - Bump annotations from 23.1.0 to 24.0.0.
  - Make area selection tool able to handle already claimed plots.
    - It is now possible to use /t claim 4 and then /t claim 5 and the required townblocks is calculated properly.
    - Closes #6431.
  - Fix missing feedback message when /t unclaim all is used.
  - Add more options for limiting/altering how unjailed players are teleported.
    - Closes #6437.
  - New Config Option: jail.unjailed_players_get_teleported
    - Default: true
    - Most types of unjailing result in a player being teleported when they are freed.
    - Setting this to false will prevent that teleporting, resulting in the player not being teleported when they are freed.
  - API: Added UnjailedResidentTeleportEvent.
    - Lets other plugins move unjailed residents to a location of their choice, or cancel the teleport altogether.
0.98.6.2:
  - API: Add new TranslationLoader constructor which only requires a Plugin instance.
  - Add tab complete for /ta nation recheck, courtesy of Warriorrrr with PR #6449.
  - Add confirmation to /n set capital, courtesy of Warriorrrr with PR #6450.
  - Replace more getTown(name) calls with getTownOrThrow(name).
  - New Config Option: global_town_settings.do_trusted_residents_count_as_residents
    - Default: false
    - When set to true, a player that is trusted by a town is allowed to spawn to the town as if they were a resident.
    - Allows allows the residents of entire an town when that town is trusted by the town.
0.98.6.3:
  - Fix money.csv not logging server-account deposit/withdraws.
  - Add support for EliteMobs mob removal.
  - Add (for now unused) resourceProductionModifier stat to the config Town_Level.
    - Your configs will automatically have this added with the default 1.0 setting. 
0.98.6.4:
  - Fix plot hud and plot perm commands showing town settings for mobs/fire that were not relevant.
  - Fix NPE when clicking back button in a non-selection gui, courtesy of Warriorrrr with PR #6464.
  - Add loading of worlds via their UUID loading, courtesy of Warriorrrr with PR #6377.
  - New Locales:
    - Pirate English, Upsidedown English, LOLCAT. Currently goign through initial translation on crowdin.
0.98.6.5:
  - Put limits on how many unclaimed townblocks can have their material/entity deletions run at once.
  - Replace some hardcoded town and nation strings with translatables, courtesy of Warriorrrr with PR #6473.
  - Fix exception when tab completing /t jail with no town, courtesy of Warriorrrr with PR #6476.
  - Clean up some old PermissionNodes that don't exist.
  - Add peacefulCostMultiplier to the config Town_Level and Nation_Level.
    - Your configs will automatically have this added with the default 1.0 setting.
    - You can change it from 1.0 to alter what towns and nations pay to stay neutral/peaceful each TownyDay.
    - With the default of 1.0, no town or nation will be paying any more than they already were.
    - Closes #5411. 
  - Prevent liquid spilling in actively regenerating plots which were unclaimed.
  - Fix /ta forcemerge having swapped town names in message, courtesy of Warriorrrr with PR #6484.
  - New Command: Add buy subcommand to /ta town NAME.
    - Closes #6100.
0.98.6.6:
  - Replace world with weakref in WorldCoord, courtesy of Warriorrrr with PR #6451.
  - New Config Option: economy.price_town_neutrality_charges_per_plot
    - Default: false
    - When it is true, the peaceful cost is multiplied by the town's number of claimed townblocks.
    - Note that the base peacful cost is calculated by the price_town_neutrality X town_level peacefulCostMultiplier.
    - Closes #6486.
  - New Config Option: economy.price_nation_neutrality_charges_per_town
    - Default: false
    - When it is true, the peaceful cost is multiplied by the nation's number of towns.
    - Note that the base peacful cost is calculated by the price_nation_neutrality X nation_level peacefulCostMultiplier.
  - Correct the feedback message shown when /ta town TOWNNAME settownlevel unset is used.
  - Fix worldcoord from location parsing, courtesy of Warriorrrr with PR #6488.
  - Fix /t claim doing economy calls on the main thread, courtesy of Warriorrrr with PR #6487.
0.98.6.7:
  - Add peaceful section to townyperms.yml.
    - Permission nodes put into this section will be given to any player that is part of a town or nation that is peaceful.
    - Closes #6015.
  - Add debtCapModifier to the config Town_Level and Nation_Level.
    - Your configs will automatically have this added with the default 1.0 setting.
    - You can change it from 1.0 to alter towns' and nations' maximum bank account levels are, based on their population.
    - With the default of 1.0, no town or nation will have any change to their current max.
    - Closes #5037.
  - Fix nations that collect towntax being able to get above their nation bank cap.
  - Fix towns and nations from collecting tax amounts that equal 0.
  - Option to prevent people from claiming in a straight line, courtesy of JKJameson with PR #6482. (First-Time Contributor!)
    - Closes #6080.
  - New Config Option: town.min_adjacent_blocks
    - Default: -1
    - The minimum adjacent town blocks required to expand.
    - This can prevent long lines and snake-like patterns.
    - Set to -1 to disable. Set to 3 to force wider expansions of towns.
  - API: TownBlockPermissionChangeEvent, courtesy of Pesto with PR #6453.
    - Adds a cancellable event that is fired when a TownBlock is about to have its permission line changed. 
  - Fix switch and item use being triggered on left-click, courtesy of Pesto with PR #6495.
    - Closes #6494.
  - Bump bstats-bukkit from 3.0.0 to 3.0.1.
  - Bump maven-javadoc-plugin from 3.4.1 to 3.5.0.
0.98.6.8:
  - Reduce number of potential NotRegisterExceptions being thrown.
  - Fix claiming free plots causing useless bank history, courtesy of Warriorrrr with PR #6499.
  - Remove /plot claim repossesion logic in favour of /plot evict, courtesy of Warriorrrr with PR #6500.
  - Only remove non embassies from the left town on resident leave, courtesy of Warriorrrr with PR #6501.
  - Fix /ta unclaim causing an NPE, courtesy of Warriorrrr with PR #6504.
  - Minor changes to reduce NRE usage.
  - Replace messaging used by BaseCommand's getOrThrow methods to be more relevant to players.
  - Replace getResidentOrThrow(UUID) with getResidentOrThrow(Player) for better feedback messages.
0.98.6.9:
  - Add remove town only option to resident purge, courtesy of Warriorrrr with PR #6508.
    - Closes #6506.
  - New Config Option: resident_settings.delete_old_residents.only_remove_town
    - Default: false
    - When true players will be removed from their town and become a nomad instead of being fully deleted.
  - Update plugin.yml to use the proper name for MyWorlds, courtesy of bergerkiller with PR #6511. (First-Time Contributor!)
  - Fix king prefix not showing.
  - Fix min_adjacent_blocks setting breaking outposts, courtesy of JKJameson & LlmDl with PR #6510.
    - Closes #6505.
  - BankAccount update.
    - Old constructor deprecated, setting balanceCap deprecated.
    - Potentially fixes the ability for a town to go bankrupt when this feature is disabled.
  - API: TownEntersBankruptcyEvent.
    - Thrown when a town enters bankruptcy.
0.98.6.10:
  - Update paper repo url, courtesy of Warriorrrr with PR #6520.
  - API: Add PlayerChangePlotTypeEvent.
    - Thrown after a player successfully changes a TownBlock's plot type.
  - Bump log4j-core from 2.19.0 to 2.20.0.
  - Remove town_spawn: true requirement for jailing altering jailed player's spawn points.
  - Alter the TownBlockTypeHandler to be able to receive TownBlockTypes from other plugins on server startup.
0.98.6.11:
  - Fix sql source query NPE, courtesy of Warriorrrr with PR #6527.
  - Fix /ta set mayor causing an npe if the old mayor is null, courtesy of Warriorrrr with PR #6528.
0.98.6.12:
  - Fix pressure plates not respecting switch permissions, courtesy of Pesto with PR #6532.
    - Closes #6530.
0.98.6.13:
  - Bump annotations from 24.0.0 to 24.0.1.
  - Bump maven-compiler-plugin from 3.10.1 to 3.11.0.
  - Make town and nation level related errors easier to debug, courtesy of Warriorrrr with PR #6524.
  - Fix potential NPE in TownyBlockListener.
  - Change format used for backup file names, courtesy of Warriorrrr with PR #6538.
  - Relativize paths in tar.gz backups, courtesy of Warriorrrr with PR #6537.
0.98.6.14:
  - Make sure we aren't paying negative amounts to a Nation bank account during tax time.
    - Closes #6540.
  - Add an option to disable the mysql backup warning, courtesy of Warriorrrr with PR #6542.
  - New Database Config Option: database.sql.disable_backup_warning
    - Default: false
    - Disables the warning when a backup is made about not all Towny data being backed up when mysql is in use.
    - Set this to true when you fully understand what not having flatfile backups means, if your mysql database were to become unusable and you have not configured your own backup solution.
  - Fix potential NPE in MapHud.
  - Add /res toggle townborder.
    - A command that turns on townborder mode.
    - This new mode highlights the borders of the town you're stood in, using the affiliation colours.
0.98.6.15:
  - Fix upkeep warning message doing sync economy calls, courtesy of Warriorrrr with PR #6547.
  - Fix unclaim refunds doing sync economy calls, courtesy of Warriorrrr with PR #6548.
  - Modernize plot command.
  - API: Add TownyAPI#testPlotOwnerOrThrow
    - Check if a plot is owned by someone.
  - Fix nation percentage taxes not calculating correctly.
0.98.6.16:
  - Fix backups for windows regression in 0.98.6.13, courtesy of Warriorrrr with PR #6552.
    - Closes #6551.
  - Fix NPE with /plot fs.
  - Fix potential NPE with /towny map.
  - Make TownyWorld#getBukkitWorld more resilient.
0.98.6.17:
  - Fix for using invalid plot commands in the wilderness, plot fs.
0.98.6.18:
  - Add message showing what is required to be paid when someone cannot pay after a confirmation.
    - Closes #6560.
  - Fix some Translatable.toString issues, courtesy of Warriorrrr with PR #6111.
  - Seperate changelog reading into its own class, courtesy of Warriorrrr with PR #6558.
  - Fix invite objects holding a reference to command senders, courtesy of Warriorrrr with PR #6559.
0.98.6.19:
  - Fix possible ArrayIndexOutOfBoundsException in /ta purge.
  - Fix embassy plots in other towns not having a deleted resident removed as owner.
    - Closes #6562.
  - Fix NPC prefixed usernames not being blocked, courtesy of Warriorrrr with PR #6568.
    - Previously, NPC names that weren't already taken by Towny NPC residents could be used to log in.
  - Add option to stop protected mobs from entering empty boats in Towns.
    - Closes #6554.
  - New Config Option: protection.mob_types_protected_from_boat_theft
    - Default: false
    - When set to true, the above mob_types will be protected when they are in a town, from being able to enter empty boats.
    - This protects the mobs from being stolen using boats.
0.98.6.20:
  - Update to 1.19.4, courtesy of Warriorrrr with PR #6570.
0.98.6.21:
  - API: Add TownConqueredEvent, Thrown when a town is conquered.
  - Update Adventure dependencies.
  - New PAPI Placeholder: %townyadvanced_townblock_next_claim_price%
    - Displays the cost of the player's town's next claim, taking into account any townblock price increase rules. 
    - Closes #6576.
  - Fix NRE thrown in AreaSelectionUtil.
    - Closes #6578.
  - Fix potential NPE in InviteHandler.
  - Fix incorrect TownBlockType being set in the PlayerChangePlotEvent.
  - Fix TownUnconquerEvent being able to be thrown async.
  - Fix town#setConquered(boolean, boolean).
  - API: improve TownPreUnclaimCmdEvent with the addition of a List<WorldCoord> which is going to be unclaimed.
    - TownPreUnclaimCmdEvent#getUnclaimSelection.
0.98.6.22:
  - Fix bed crop dupe found in Spigot or MC.
0.98.6.23:
  - Fix 1.16.5 incompatibility, courtesy of Warriorrrr with PR #6581.
0.98.6.24:
  - Protect signs from being edited, courtesy of Warriorrrr with PR #6583.
    - Waxing is treated as item_use, editing signs is treated as a destroy test.
  - Fix abililty to claim a fifth townblock after a town has claimed a 2x2 square and min_adjacent_blocks is set to 3.
  - Fix reversed test in CombatUtil#isEnemyTownBlock(Resident, WorldCoord).
  - Bump commons-compress from 1.22 to 1.23.0.
  - Bump placeholderapi from 2.11.2 to 2.11.3.
0.98.6.25:
  - Add (Capital) badge to Town subtitles, when a town is a nation capital.
  - Fix WorldCoord#getChunks sometimes being wrong, courtesy of Warriorrrr with PR #6591.
  - Replace snapshot queue with chunk snapshots, courtesy of Warriorrrr with PR #6590.
  - Remove leftover debug stdout, courtesy of Warriorrrr with PR #6592.
  - Make TownyFormatter town and nation subtitle methods public.
0.98.6.26:
  - Fix potential NPE in /plot claim command.
  - Add Bridger plugin to pom.xml, courtesy of Warriorrrr with PR #6584.
  - Make account a bit smarter, courtesy of Warriorrrr with PR #6597.
  - Make SQLSource more resiliant to worlds that have not recorded a UUID correctly.
  - Bump bstats-bukkit from 3.0.1 to 3.0.2.
0.98.6.27:
  - Remove deprecations made in the 0.97 series of Towny releases.
0.99.0.0:
  - Bump version number for release.
0.99.0.1:
  - Add configurable symbol for the maps to showcase Outpost plots.
    - Closes #6595.
  - New Config Option: ascii_map_symbols.outpost
    - Default: O
    - The character used for the outpost symbol.
  - Add /invite deny all, so a player can deny all of their received invites.
    - Closes #6606.
  - New Command: /invite deny all
    - Denies all of a players received town invites.
  - Newly blacklisted town and nation names: all, help. 
  - Fix /n enemy add/remove sometimes showing "none of those names were valid" despite working.
  - Add rank priority and rank prefix to town and nation ranks.
    - The Town and Nation ranks in the townyperms.yml can now be assigned two permission nodes:
      - towny.rankpriority.#
      - towny.rankprefix.<somewordshere>
    - Ex: Assistant rank can be given:
      - towny.rankpriority.100
      - towny.rankprefix.&a<Assistant>&r
    - and the Sheriff rank can be given:
      - towny.rankpriority.500
      - towny.rankprefix.&b<Sheriff>&r
    - A player that has both the sheriff and assistant rank will show the assistant prefix using the below PAPI placeholder.
    - Closes #4658.
  - New PlaceholderAPI Placeholder: %townyadvanced_resident_primary_rank%
    - Displays a prefix associated with a player's highest-priority nation or town rank.
  - Bump adventure-text-minimessage from 4.13.0 to 4.13.1.
0.99.0.2:
  - Add nations that enemy your nation to the /n enemylist output.
  - Prevent 0 dollar amounts being withdrawn/deposited from town and nation banks.
  - API: Add town-changing-mayor events.
    - Alters the TownMayorChangeEvent to include a getCommandSender.
    - Add TownMayorChangedEvent which is not cancellable, alerts plugins of any change in mayor.
    - Add TownMayorChosenBySuccessionEvent which allows a plugin to determine who will become mayor when Towny automatically chooses a mayor.
    - Closes #6607.
  - Add option for overclaimed towns to have their land stolen from them.
    - When enabled a Town which has claimed too much land, ie: TownBlocks 120/100, will be vulnerable to having some of their land stolen.
    - Stealing land is done by using /t takeoverclaim.
      - This command must be used at the edge of a town, which is adjacent to your town.
      - It comes with a customizable cost.
      - It does not allow an overclaimed Town to be cut into two separate parts.
      - Important: Towns can only have land stolen from them until they are no longer overclaimed!
      - Important: There is an option to prevent stealing land too close to a Town's HomeBlock!
      - Important: It is recommended to only enable this setting when outposts are disabled and min_adjacent_blocks is set to 2 or 3!
    - TownBlocks that can be stolen will have a [TakeoverClaim Available] added to their ChunkNotification.
    - Mayors will also see warnings:
      - on login while being overclaimed, 
      - when they approach their claim limit while claiming land, 
      - and when they lose a resident that would put them at risk of being overclaimed.
    - Closes #6564.
  - New Config Option: town.overclaiming.being_overclaimed_allows_other_towns_to_steal_land
    - Default: false
    - A feature that allows towns which have too many townblocks claimed (overclaimed) ie: 120/100 TownBlocks,
      to have their land stolen by other towns which are not overclaimed. Using this incentivises Towns to keep
      their residents from leaving, and will mean that mayors will be more careful about which land they choose
      to claim.
      Overclaiming does not allow a town to be split into two separate parts, requiring the Town that is stealing
      land to work from the outside inwards. 
      It is highly recommended to only use this on servers where outposts are disabled, and requiring
      a number of adjacent claims over 1 is enabled. Towns take land using /t takeoverclaim.
  - New Config Option: town.overclaiming.overclaiming_prevented_by_homeblock_radius
    - Default: true
    - While true, overclaiming is stopped by the min_distance_from_town_homeblock setting below.
    - This prevents a town from having townblocks stolen surrounding their homeblocks.
  - New Config Option: economy.takeoverclaim.price
    - Default: 100.0
    - The price to use /t takeoverclaim, when it has been enabled in the config 
      at town.being_overclaimed_allows_other_towns_to_steal_land
  - New Command: /town takeoverclaim
    - Used to a mayor to take over land from an overclaimed town, when allowed in the config.
    - Towns are considered overclaimed if their townblocks are more than they are allowed, ie: TownBlocks 120/100.
  - New Permission Node: towny.command.town.takeoverclaim
    - Child Node of towny.command.town.*
    - No adjustments need to be made to the townyperms.yml.
0.99.0.3:
  - Fix NPE when finding a new mayor, courtesy of Warriorrrr with PR #6616.
    - Closes #6615.
  - Fix missing feedback messages when towns that cannot join your nation are being invited.
    - Closes #6614.
0.99.0.4:
  - New Config Option: economy.town_set_mapcolour_cost
    - Default: 0
    - The cost of setting a town's mapcolour.
  - New Config Option: economy.nation_set_mapcolour_cost
    - Default: 0
    - The cost of setting a nation's mapcolour.
  - Add a migration for adding an old town level, courtesy of Warriorrrr with PR #6618.
    - Servers that still use Towny 0.95.1.0 (and potentially older) can now update as easily as drag-and-drop.
  - Add config option that would prompt a resident who joins a town, to spawn to that town.
    - Closes #6619.
  - New Config Option: global_town_settings.are_new_residents_prompted_to_town_spawn
    - Default: false
    - When a resident joins a town, should they be prompted to use spawn to the town?
    - This requires them to not already be standing in the town, and also to be able to use /t spawn and whatever costs may be associated with it.
  - Update sql schema class to be more modern with much cleaner code, in prep for the transition to a UUID-keyed database.
  - Bump adventure-text-serializer-plain from 4.13.0 to 4.13.1.
0.99.0.5:
  - New Command: /ta town toggle conquered
    - Removes the conquered status of a town.
  - Only show cost confirmation for setting map color when the cost is above 0.
  - Fix legacy format subtitle out of bounds, courtesy of Warriorrrr with PR #6630.
    - Closes #6629.
  - Display mayor as none if town has no mayor, courtesy of Warriorrrr with PR #6631.
  - Make campfire water bottle protection a bit better, courtesy of Warriorrrr with PR #6632.
0.99.0.6:
  - Prevent creatures from using switches more reliably.
    - Closes #6640.
  - Added the ability to change the colours used in the help menus in Towny.
    - You may override the following language strings in the global lang file: help_menu_command, help_menu_subcommand, help_menu_explanation, help_menu_requirement.
    - Closes #6633.
  - Add config option to have ruined towns pay any remaining money to their nation bank.
    - Closes #6612.
  - New Config Option: town_ruining.town_ruins.town_bank_is_sent_to_nation
    - Default: false
    - If this is true, when a town becomes a ruin, and they are a member of a nation, any money in the town bank will be deposited to the nation bank.
  - Fix incorrect balances shown in the bankhistory books.
  - Fix potential NPE thrown when players log off before their spawn warmup is over, when TeleportCause.PLUGIN is used.
    - Closes #6643.
  - New PAPI Placeholder: %townyadvanced_resident_primary_rank_spaced% - Displays a resident's primary rank with a space afterwards.
  - Removed Config Option: notification.owner_shows_nation_title.
  - New Config Option: notification.owner_shows_verbose_name 
    - Default: true
    - When true, a plot notification that has a plot owner's name will use the verbose name, ie: town/nation titles or prefixes set via the town/nation levels.
    - When false, only their name will appear.
  - Add new options to allow trusted and allied residents to use commands in towns which are normally blocked by non-residents.
    - Closes #6639.
  - New Config Option: global_town_settings.town_command_blacklisting.own_town_and_wilderness_limited_commands_allow_trusted_residents
    - Default: true
    - When set to true, trusted residents (residents that are trusted by a town directly, as well as residents that are members of a town that is trusted,) will be able to use commands that only town residents could use.
  - New Config Option: global_town_settings.town_command_blacklisting.own_town_and_wilderness_limited_commands_allow_allies
    - Default: false
    - When set to true, residents which are allies of the town (which could be nation members as well as allied nations' members) will be able to use commands that only town residents could use.
  - Fix distance test for merging towns.
  - Cleanup Resources not using modern Try, courtesy of jimender2 with PR #6649. (First-Time Contributor!)
  - Add Folia Support, courtesy of Warrior with PR #6611.
    - An absolutely astounding achievement accomplished by Warrior, everybody clap.
    - While the secondary plugins (TownyChat, Sponsor Plugins) do not yet support Folia, they will be updated to use Towny's bukkit & folia compatible scheduler.
0.99.0.7:
  - Add moving piston to block ignore list, courtesy of Warrior with PR #6656.
  - Automatic Config update:
    - MOVING_PISTON will be to the new_world_settings.plot_management.revert_on_unclaim.block_ignore config entry, and the corresponding world file setting.
  - Take care of a missed bukkit scheduler use, courtesy of Warrior with PR #6657.
  - Add config option to set the duration of the Title and Subtitle messages shown when entering/leaving towns.
    - Closes #6662.
  - New Config Option: notification.titles.duration",
    - Default: 70
    - The duration (in ticks) that the Title and Subtitle messages will appear for.
    - The default duration for minecraft is 70 ticks, which equates to 3.5 seconds.
  - Bump adventure-text-serializer-plain from 4.13.0 to 4.13.1.
  - Add Folia to bstats server type chart, courtesy of Warrior with PR #6654.
0.99.0.8:
  - Allow Spawn Events to be Un-Cancelled, courtesy of Goosius1 with PR #6663.
  - Support spigot's tnt prime event, courtesy of Warrior with PR #6653.
  - Add some more readable convenience methods to Version, courtesy of Warrior with PR #6670.
  - Remove first arg for nation transaction method, courtesy of Warrior with PR #6669.
  - New Permission Node: towny.command.invite.add.multiple
    - Child node of towny.command.town.invite.add, given by default with no change required to your townyperms.yml file.
    - When set to false, mayors/assistants will not be able to send out more than one town invite at a time, preventing spamming townless players. 
  - Add new perm node for inviting multiple residents, courtesy of Warrior with PR #6668.
0.99.0.9:
  - Add admin setting for towns: forcemobs
    - Used to force mobs on in a town.
    - Closes #6659.
  - New Command: /ta town TOWNNAME toggle forcemobs.
  - Add adjacent claims feature support to the /t unclaim command.
    - Players will no longer be able to unclaim land if any of their adjacent townblocks will not have the required number of adjacent claims.
    - Closes #6644. 
  - Fix hex gradients with minimessage not working, courtesy of Warrior with PR #6674.
    - Closes #6291.
  - Setup jabel for the provider modules, courtesy of Warrior with PR #6682.
  - Delete redundant submodule gitignores, courtesy of Warrior with PR #6679.
  - Set source encoding utf-8 for all modules, courtesy of Warrior with PR #6678.
  - Add some more tests, courtesy of Warrior with PR #6676.
  - Skip javadoc generation by default, courtesy of Warrior with PR #6675.
  - Fix trie insertion order weirdness, courtesy of Warrior with PR #6677.
0.99.0.10:
  - Add protection to turtle eggs, players are required to pass a destroy test in order to break them via jumping.
  - API: Add Towny#isTownyVersionSupported(String)
    - Returns true if Towny is of equal or newer version, used by other plugins to determine if the Towny version is good.
  - Refactor the main class a bit, courtesy of Warrior with PR #6684.
  - Use a proper key for the cooldowns map #6694.
  - Remove teleport related fields from Resident #6695.
  - Fix previously async timers tasks being sync #6696.
  - Fix login npe regression #6688.
  - Bump junit-jupiter from 5.9.2 to 5.9.3.
  - Bump junit-jupiter-api from 5.9.2 to 5.9.3.
  - Bump maven-source-plugin from 3.2.1 to 3.3.0.
  - Bump maven-surefire-plugin from 2.22.2 to 3.1.0.
0.99.0.11:
  - Fix edge case scenario where the nation-requires-proximity feature could be bypassed.
  - Fix another NPE caused by listener registration change, courtesy of Warrior with PR #6698.
  - Fix world settings being wiped on load, which affected some servers using MySQL.
0.99.0.12:
  - Marginally faster town or null, courtesy of Warrior with PR #6701.
  - Allow subcommands to be blocked using the blocked-commands config sections, courtesy of Warrior with PR #6680.
    - Closes #6642.
    - Blocking a root command i.e. /town will block any town subcommands, blocking a subcommand will not block the root command or any other sub commands.
  - Fix errant underscores in the message displayed when a town joins a nation.
  - PAPI: Fallback to Plot Group name when Plot has no name, courtesy of GabrielTK with PR #6704. (First-Time Contributor!)
    - Closes #6703.
0.99.1.0:
  - Bump version for release.
0.99.1.1:
  - Fix the seventh null mayor npe, courtesy of Warrior with PR #6710.
  - Use a more suitable comparator for our caches, courtesy of Warrior with PR #6711.
  - Fix exception when using negative radius for a circle claim, courtesy of Warrior with PR #6712.
  - Fix legacy debt converter not respecting isEconomyAsync, courtesy of Warrior with PR #6716.
  - Use a concurrent hashmap for invite handler invites, courtesy of Warrior with PR #6719.
  - Remove 'install vault' recommendation if it's present, courtesy of Warrior with PR #6715.
  - Minor improvements to player cache, courtesy of Warrior with PR #6717.
0.99.1.2:
  - Add towny.command.resident.friend to the nomad group for newly made Townyperms.yml files.
  - Add persistent cooldowns, courtesy of Warrior with PR #6723.
    - Closes #2949.
  - Replace last use of non-get player exact, courtesy of Warrior with PR #6725.
  - Add default Geyser username compatability, courtesy of Warrior with PR #6724.
  - Fix merge costs related to purchaseable bonus blocks.
  - Refactor upkeep & taxation code, improving the messages shown to the players about how much tax is collected as well as what appears in the bank history books.
  - Skip is warmup task running for movement, courtesy of Warrior with PR #6729.
  - Add reload listeners to some timer tasks, courtesy of Warrior with PR #6730.
  - Fix cooldown loading exception message on first startup, courtesy of Warrior with PR #6736.
  - Port ItemList changes from enum branch, courtesy of Warrior with PR #6737.
  - Allow villagers to open doors, courtesy of Warrior with PR #6738.
  - Cleanup the mob removal task, courtesy of Warrior with PR #6740.
  - 1.20.* Support, courtesy of Warrior with PR #6739.
    - Protect Suspicious Sand and Gravel being brushed, using destroy tests.
    - Update readme.md with version info.
0.99.1.3:
  - Fix regression dating to 0.99.1.1: some of the town and nation lists being in reverse order.
    - Closes #6746.
  - Bump maven-surefire-plugin from 3.1.0 to 3.1.2.
  - Bump adventure-text-serializer-plain from 4.13.1 to 4.14.0.
  - Bump adventure-text-minimessage from 4.13.1 to 4.14.0.
  - Fix possible reclaimTown NPE, courtesy of Warrior with PR #6753.
  - Fix changelog warning message when downgrading, courtesy of Warrior with PR #6741.
    - Changelog will only be printed out when the version is newer.
  - Replace all printStackTraces with the logger, courtesy of Warrior with PR #6718.
  - Added Nation Conquered Tax.
    - A feature that lets nations set a conquered tax which is paid by the conquered towns, in addition to the normal nation tax.
    - Conquered Tax is set using /n set conqueredtax {amount}
    - ConqueredTax appears on the nation status screen.
    - Closes #6397.
  - API: Added TownPaysNationConqueredTaxEvent
    - Thrown before Towny charges a conquered town the nation conquered tax.
    - A cancellable event that lets a plugin alter the amount if they choose.
  - New Permission Node: towny.command.nation.set.conqueredtax
    - Child node of towny.command.nation.set.*
    - No change required to the townyperms.yml
  - New Command: /nation set conqueredtax {amount}
    - Sets a nation's conquered tax, which is paid by the conquered towns.
  - New Config Option: nation.default_taxes.default_nation_conquered_tax
    - Default: 0
    - The default amount of money that nations will charge their conquered towns.
  - New Config Option: nation.default_taxes.max_nation_conquered_tax
    - Default: 100
    - The maximum amount of money that can be charge by a nation on their conquered towns.
0.99.1.4:
  - Default Config Change:
    - The switch_ids list will now come with the new NON_WOODEN_PRESSURE_PLATES as default, replacing PRESSURE_PLATES.
    - Wooden pressure plates are inherently un-protectable due to being set off by dropped items.
    - Wooden pressure plates are good for contraptions you would want mobs to use, or for doors which you want players to be able to use.
    - Closes #6752.
  - New PAPI Placeholder: %townyadvanced_town_map_color_minimessage_hex% - Shows the town colour formatted for MiniMessage, (TownyChat-friendly.)
  - New PAPI Placeholder: %townyadvanced_nation_map_color_minimessage_hex% - Shows the nation colour formatted for MiniMessage, (TownyChat-friendly.)
  - Add new excludeTag method, courtesy of Warrior with PR #6756.
  - Use paper's isWaxed API for signs, courtesy of Warrior with PR #6744.
  - Add Town leaderboard PAPI Placeholders.
    - Closes #5073.
  - New Placeholders:
    - %townyadvanced_top_town_balance_n% - (Replace n with a number) Displays the nth Town by money in the town bank.
    - %townyadvanced_top_town_residents_n% - (Replace n with a number) Displays the nth Town by number of residents.
    - %townyadvanced_top_town_land_n% - (Replace n with a number) Displays the nth Town by number of townblocks claimed.
  - New Config Option: filters_colour_chat.papi_leaderboard_formatting.format"
    - Default: "%s - %s",
    - How the %townyadvanced_top_....% placeholders will appear, first %s being the town name, with the second being the balance, resident count or town size.
0.99.1.5:
  - Fix ancient typo in the plugin.yml's towny.command.town.* childpermissions nodes.
  - Add option to allow enemies to spawn to neutral/peaceful towns.
    - Closes #6401.
  - New Config Option: global_town_settings.allow_enemies_spawn_to_peaceful_towns
    - Default: false
    - When true, players will be allowed to spawn to peaceful/neutral towns in which they are considered enemies.
    - Setting this to true will make town spawn points unsafe for private towns which are part of nations with enemies.
  - Fix nation ranking issue.
    - Closes #6762.
0.99.2.0:
  - Bump version for release.
0.99.2.1:
  - Make MobRemovalEvent unable to be triggered sync.
    - Closes #6766.
0.99.2.2:
  - Make the mob removal task a bit more thread safe on folia, courtesy of Warrior with PR #6769.
    - Closes #6767.
  - Make use of Folia's scheduling API in Paper, courtesy of Warrior with PR #6770.
0.99.2.3:
  - Fix legacy conversion for underlined text, courtesy of Warrior with PR #6772.
  - Fix hanging signs not being edit protected, courtesy of Warrior with PR #6781.
0.99.2.4:
  - Fix a possible null datasource npe, courtesy of Warrior with PR #6782.
  - Bump maven-shade-plugin from 3.4.1 to 3.5.0.
  - Add an optional Revert On Unclaim Whitelist.
    - Closes #4757.
  - New Config Option: new_world_settings.plot_management.revert_on_unclaim.block_whitelist
    - Default: "",
    - The list of blocks that are allowed to regenerate, if this list is empty then all blocks will regenerate.
    - This list is useful for when you want only 'natural' blocks to regenerate like stone, grass, trees, etc., useful when you allow players to build/destroy in the wilderness.
    - Like other options in the new_world_settings section, this is only applied as a default setting for new worlds. Configure the list found in the towny\data\worlds\WORLDNAME.txt files.
0.99.2.5:
  - Fix %townyadvanced_top... placeholders only displaying the first place town.
    - Closes #6786.
  - Add legacy conversion unit tests, courtesy of Warrior with PR #6784.
  - Remove useless volatile keyword in OnPlayerLogin, courtesy of Warrior with PR #6785.
0.99.2.6:
  - Improve config levels section parsing failure logging, courtesy of Warrior with PR #6792.
  - Refactor sql source to remove use of connection field, courtesy of Warrior with PR #6721.
  - Bukkit enum eradication futureproofing, courtesy of Warrior with PR #6665.
  - Update some incorrect entity keys, courtesy of Warrior with PR #6794.
0.99.2.7:
  - Use method handle for respawn flags, courtesy of Warrior with PR #6799.
  - Make explicitly false nodes bypass towny admin check, courtesy of Warrior with PR #6789.
    - Allows admins to have both towny.admin permissions while still negating some specific permissions.
  - Add new options to the overclaiming feature:
    - A configurable cooldown between using /t takeoverclaim.
    - A configurable age requirement to prevent new towns using /t takeoverclaim.
    - Closes #6734.
  - New Config Option: town.overclaiming.town_age_requirement
    - Default: 7d - When in use, requires that a town be of a minimum age in order to overclaim another town. This prevents new towns being made just to overclaim someone.
    - Default is for 7 days.
  - New Config Option: town.overclaiming.command_cooldown 
    - Default: 0m 
    - When in use, requires an amount of time to pass before the /t takeoverclaim command can be used again.
  - Add alternate debt cap calculation system for Bankruptcy.
    - Instead of using the townblock and town costs, it takes the cost of a town's upkeep times a number of days.
    - This way it can be assured that a town will always become deleted/reach the debt cap after X number of days.
    - Closes #6775.
  -  New Config Option: economy.bankruptcy.debt_cap.debt_cap_uses_fixed_days
    - Default: false
    - When true a town will only be allowed to be bankrupt for a specific number of days, before they will be deleted, requires delete_towns_that_reach_debt_cap to be true.
  - New Config Option: economy.bankruptcy.debt_cap.allowed_days
    - Default: 7
    - When debt_cap_uses_fixed_days is set to true, how many days will a town be allowed to be bankrupt?
  - API: Add Resident#getResidentsEmbassyTowns, which returns a list of towns that a resident has embassy plots in.
  - Make Towny startup when Groupmanager has failed to start.
  - Use paper's open sign event for detecting sign edits, courtesy of Warrior with PR #6803.
  - Remove reflection for isWaxed method, courtesy of Warrior with PR #6798.
0.99.2.8:
  - Fix scoreboards on Folia by disabling them, courtesy of Warrior with PR #6805.
  - Fix negating tax_exempt not working, courtesy of Warrior with PR #6804.
0.99.3.0:
  - Bump version for release.