Big update containing (small but important) breaking changes! This update brings a huge amount of stability fixes, update checking, code cleanup/refactoring. But most importantly,
recruiting feature is added to TQ. Recruiting system allows town mayors to indicate to people who are looking for town that they are interested in accepting new members. Different from just opening your town to joining in native Towny, which might opens door for griefing, recruiting system only serves as an indication. The players can then join the queue with a preferred town, or directly reach out to the town's mayor.
Lets first talk about the breaking changes:
Due to the introduction of NatureLib, a lot of aspects of TQ are completely rewritten or hugely refactored. And here are some changes in this update that needs your attention.
- Please BACKUP your language file before updating. You will need to manually copy paste your old language configs into the new lang file because of layout change.
- The old data.yml WILL NOT BE READ AND PARSED. The new config file is located under data/queue.yml. You can simply copy paste over all the data to migrate (data.yml) will not be deleted automatically.
Now the better news - features added:
- Allow town mayors to show to the public that they are recruiting
- Refactored '/tq list' to '/tq list player'
- Refactored '/tq listOnlineMayor' to '/tq list onlineMayor'
- Added '/tq list recruitingMayor'
- Added '/tq recruit <on/off>'
- Allow server admins to configure for mem-cache in config.yml
- Prompt if users enters an invalid command
- More structured language files
And the bug fixes:
- Refactored more code base to be compliant with NatureLib
- Changed yaml datastore folder layout
- Fixed some hidden bugs here and there
- Created Pageable class to make paging entries more organized
- Fixed some erroneous command format causing NPE
- You can no longer page to an unexistent page
- Creating town will remove the new town's mayor from the queue (if exists)