5.1.1: Critical bug fixes and minor updates
- Use plugin
NamespacedKey
for data conversion key- Can't use API one cause if multiple API plugins need to convert they will clash :(
- Make
AnnoyingFile#create()
not async- Was causing issue with
#load()
- Was causing issue with
- Fix JSON and YAML dialects
- There were some issues related to cache and synchronization with database and such
- Add
AnnoyingSender#getArgument(...)
- Fix SQL database closure when plugin disables
- Add
AnnoyingSender#getArgumentsJoined(...)
- Rework cooldown system a bit (again...)
- Load H2 library isolated
- The H2 files generated by plugins weren't accessible with 3rd-party tools (database viewers and such) because it referenced classes from the plugin
- H2 now uses the raw H2 classes safely by loading into an isolated class loader (won't conflict with other plugins)
- Any
RuntimeLibrary
can be loaded isolated now
- Load PostgreSQL library isolated & more
- Added all runtime libraries to Gradle dependencies
- Added
AnnoyingPlugin#replaceBrackets(String)
- Added
AnnoyingLibrary
- Included method names in migration log messages
- Fixed getting tables for migration for SQL dialects
- Moved storage classes from
xyz.srnyx.annoyingapi.data.storage
toxyz.srnyx.annoyingapi.storage
- Add non-Optional argument get methods for
AnnoyingSender
- Add
AnnoyingSender#getArgumentOptionalFlat(...)
- Improve cooldowns
- Bump version (5.1.0 -> 5.1.1)
Full Changelog: 5.1.0...5.1.1