Skip to content

0.97.1.9 for MC 1.14.* & 1.15.* & 1.16.* & 1.17.*

Pre-release
Pre-release
Compare
Choose a tag to compare
@LlmDl LlmDl released this 14 Sep 14:27
· 2999 commits to master since this release
7cfa8fd
  • 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.

Cumulative changes since 0.97.1.0
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.
  • 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.
  • 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.7
  • Fix ChatTools formatTitle not handling some languages properly on startup.
0.97.1.6
  • 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.5
  • 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.4
  • 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.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.2
  • Fix database.yml not being converted to the correct loading setting.
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.
  • 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.

Towny Sponsors

I want to give a big thank you to all of my sponsors:
These are the people that help to make Towny's support and development as active as it is,
and who supported me during this pre-release of Towny.

MrLoganoMomshroomCobrex1 KarlOfDuty
scatterspellgerardvanschip DrprofLuigi Tobza
SmallSansSerif TheNyloxdiontimmer trevor1097
benevolent2012bretomartHunSolos0xBit-MC
specs1396treeDerevoScottlander100ItsSynchro
MidnightSugarMicrohazardmhiaxoTheFlagCourier
PigioGigioPestoNotPastacatsaretheendgalacticwarrior9
cigamingKeNickGonghonnishaMilesBHuff
pebblehostAkiranyaBamBamTheEggmanMartajnez
and 4 private sponsors.

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

(It's just like Patreon but 100% goes to the developer.)

Plus there are perks!

Important Links
How Towny WorksTowny Install GuideTowny Update Guide
Complete Changelog Default Config FilesCommands/Permissions
Placeholders

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