This update brings official support of TMS to 1.18.1, and also contains some long-awaited bug fixes. Due to personal issues, I was not able to tend to the project in the past few months. Sincere apologies for the inconveniences that might have caused.
Features Added:
- Added a verbose option in config where you can toggle between different levels to receive different level of log outputs. Currently the logging option is limited but will be expanded in the future.
Problems Resolved:
- Fixed EssentialX plugin hook not working
- Fixed money mission based on EssentialX not working
- Fixed /tms info returning nothing and throwing error when a town has 0 sprint point
- Fixed a bug that causes season number in stats.yml to go crazy
This update brings the ability to execute all of the admin commands from the console.
Features Added:
- TMSA commands can be run from the console
Problems Resolved:
- Fixed couple areas where NPE might occur due to command parsing
- Optimized command execution performance
This update introduces individual permission nodes for each player and admin commands. This will allow server admins to control various aspects of TMS in finer granuality. For the complete permission list and packs, please refer to the plugin wiki
HERE. This update is backward compatible, meaning that if everything is working so far(permission-wise), it should continue to do so.
Features Added:
- Individual permission for commands
- Permission pack for players and admins
Problems Resolved:
- N/A
Ever found those hard coded /t missions or /tms list items boring? Want to change them to some other materials or even better - use your own existing custom server resource pack? This update brings you with that ability!
Features Added:
- Custom Model Data support for GUI items
Problems Resolved:
- Fixed Towny version parsing when version contains "for MC ..."
- Fixed '/tmsa info' not giving message but throwing exception
- All GUI lang options will be loaded
- Factored away Season and Sprint Service
- Bumped native API to 1.14 for custom model data
More bug fixes.
If you locate a (possible) bug when using TMS, please don't hesitate to reach out to me on the support discord! Most of the time you will get a patch within 24 hours.
Bug Fixed:
- If using Windows/Windows Server as the host, you will no longer get NPE when updating mission files.
Did even more testing and found out another couple bugs.
Bugs Fixed:
- On non-main server, loading the plugin causes NPE
- Money mission returnable placeholder not parsing in GUI
This update focuses solely on finding bugs. I have identified couple bugs and patched them in this update. It should be quite stable.
If you locate a (possible) bug when using TMS, please don't hesitate to reach out to me on the support discord! Most of the time you will get a patch within 24 hours.
Bugs Fixed:
- `/tmsa info <town>` throwing index out of bound exception
- config version is incorrect in new instances
This update contains a small bug fix for the version checking logic. Both bugs are not gameplay related, just some unfortunate consequences of crappy coding.
Bugs Fixed:
- IndexOutOfBound exception when enabling plugin
- Prompting SNAPSHOT version older than the previous release, which is wrong.
This update brings you support for MythicMobs in mob missions. Just like the resource mission, there is a new "isMm" field in the configuration file that will allow you to toggle between vanilla and MythicMobs mob name.
Features Added:
- MobMission has support for MythicMobs
Bugs Fixed:
- When you incorrectly configures a mission config entry, it would get deleted
- If you disable a mission, its mission config file would still get loaded into the plugin data folder (it used to not be the case)
- Couple STDDOUT nags
This update fixes a console IllegalAccessError spam when TMS is used with other plugins that utilizes jackson library, notably PAPI, and you happen to have --illegal-access flag set to DENY (default is PERMIT).
Bugs Fixed:
- If you have --illegal-access=deny in your runtime, TMS and PAPI will no longer cause IllegalAccessError
Talking about not writing code late at night. This build fixes a small bug introduced in the previous release.
Bugs Fixed:
- When aborting mission, the asynchronous DB call might result in NPE and resulting in the mission not being aborted.
This update contains couple fixes to the previously released update. Please see all the fixes below:
Problems Resolved:
- Fixed /tms deposit throwing NPE in console only when there is no started missions or started mission is not a resource mission
- The In Recess filler appears to be purple, and color codes do not change anything
- Fixed an GUI issue where for some people, the attribute for the GUI items will show up.
- Bumped the version number to 2.3.0 for the previous feature release.
Features Added:
- N/A
Well, I discovered some goody added to Towny in the recent version called TownyCommandAddonAPI. So why not use it? (Thanks to LImDI and warriorr for pointing it out). Now if you are running Towny version
0.97.0.1 or above, you will have
/t missions command available to make your TMS experience even more seamlessly connects to native Towny!
Features Added:
- As described above, /t missions command~
Bugs Fixed:
- Under certain occasions, you cannot abort a timed out mission through mission manage GUI
- /tmsa list mission <mission_type> throws internal error
- When aborting a mission, the cooldown timer will display incorrect info (like -23 hours?) at the beginning
Ho ho ho! It has been a while since something new comes to TownyMission, but here come an exciting update to TMS - GUI refresh. This update contains quite a big overhaul in the code base to support future developments. But most importantly, you can customize the mission manage GUI as you want!
Features Added:
- Cooldown system is now slot based, so it is way more intuitive than before (Getting ready to support multiple simultaneous missions)
- You will also see how long the cooldown will last on each slot.
-
GUI is configurable, including the title, menu lores, item title, and more!
- Towns now can have more than 14 standby missions!
- Added gui/ folder for GUI specific settings
Bugs Fixed:
- NPE when using `/tms deposit` under certain circumstances
Update Notice:
- Though it is unlikely, if you encounter any errors related to cooldown (by checking the error log), you can just delete the cooldown table or yaml file. The error will go away (you will lose all the cooldown data tho, but that's trivial)
Small Request:
- If you like the plugin so far, please consider giving me a positive review on Spigot! That would help me a lot!
This update is small. It fixes the update checker returning wrong result and prompting an update when it shouldn't. I am working on the GUI refresh, so there might not be a big update for another half of week or so.
This update is minor again in features, but major in terms of cleaning up the code. I am releasing another Towny helper plugin soon and I refactored out all the common classes and methods into a new plugin called NatureLib. So that I can share codes between the two projects.
You do not need to download it separately. NatureLib is shaded into TMS at compile time.
Now the features:
- "/tmsa mission list <type>": the refactored version of "/tms admin listMission". You can use this command to check for all the configured & loaded missions.
- "/tmsa mission abort <town>": allows admins to abort missions for specific towns.
And the bug fixes:
- Removed some annoying and console spamming debug message that I forgot to comment out last time
- Fixed couple admin commands NPE bugs and logical errors
This update is small, but fixes some critical season reward related bugs. If your server is running previous builds, please
update immediately to avoid rewarding issues.
Bugs Resolved:
- Season will issue reward before nuking current season records
- Rankable will return the correct list
This update revolves around a bug exposed couple days ago. It was noticed that the plugin message passing mechanism used in bungee-spigot communication is causing huge memory usage. This update solves/significantly alleviates that problem.
Here are the new features added:
- resend-method in config.yml
- resend-interval in config.yml
- hard-discard in config.yml
- Executing not-allowed tms commands in bungee non-main server should now prompt a message
- *Please check config comment for details, wiki will be updated later today
Here are the bugs resolved:
- Bungee instance memory leak due to PMC
- SQL storage InvocationTargetException
- Util.getDbName() return wrong value
- PMC now contains origin and target server address
- TMS bungee now only forward to the needed servers
- TMS will now check the presence of PAPI before loading placeholders
This update brings you more admin commands, so that you can directly interact with the backend data storage in-game and check on other town's progress in game (as staff/op). The next update is going to provide more granular command permission, so that you can have more dynamic permission assignment. For the detailed command changes, please check the wiki command page
here
Features Added:
- Ability for
any
town member to abort timed out missions
- Added /townymissionadmin or /tmsa as admin command root
- Ability to directly manipulate sprint/season points (admin only)
- Ability to check the season/sprint points of other towns (admin only)
- Ability to check the season/sprint ranks of other towns (admin only)
- Ability to check the /tms info content of other towns (admin only)
Problems Resolved:
- Refactored old admin commands
- Deprecated /tms abort command, as all of its functionalities are handled in /tms list GUI
If you are using v2.1.6, please upgrade (or downgrade). I have accidentally added Towny as a hard dependency that will cause the plugin not to load in non-main servers if you are running bungee mode.
Bug Fixes:
- Towns with 0 ranking points will no longer show up in `/tms rank sprint`
- Towns with 0 ranking points will no longer receive the *others* sprint rewards
Features Added:
- prefix option for sql tables. This will allow you to share one db for different servers if you are running bungee.
The previous default prefix was "townymission_", please do not change if you are running single spigot mode.
Well... Rather saying this is a code update, its more of a wiki announcement, Orz. As of this update, the plugin wiki is written to a useable extent and can be accessed
here. If you have recommendations for the wiki, feel free to join the discord and let me know.
Features Added:
- More annotations in the configuration files that help to understand what they are for.
As the title, previously the plugin does not support any placeholder despite listing PAPI as a soft dependency. Now it does support PAPI. For full list of placeholders, please check
wiki
Features Added:
- Added PlaceholderAPI integration
Bugs Fixed:
- If a town is not ranked(haven't started mission), /tms info throws null pointer
- Refactored code to get rid of unnecessary imports
Well, as the title suggests, this update brings multilingual capability to the plugin. If you wish to contribute to adding new languages, please submit a PR
here.
Features Added:
- language config option in config.yml
- lang folder for hosting different language files
- /tms admin reload will reflect changed language option
Note:
- Placeholders in language files remain to be English only. Multilingual support for those will come in the future as they are hard coded atm.
Feature Added:
- Newly added config.yml sections will be added automatically into your config.yml w/o overwriting your current config. No need to be on lookout for changelogs anymore
- The project is now open source. You can check the link on the resource page. (The project is under Creative Common, NoDeriv license)
Bug Fixed:
- MMOItems was stated to be an optional dependency while factually being a hard dependency. Not having MMOItems installed will no longer crash the plugin.
Feature added:
- Backward compatibility to 1.12
Bug fixed:
- Plugin throwing NullPointer when a mission is configured to be disabled in config.yml