0.3.0 Modifiers of storage update
This update brings a lot of changes to the plugin, and it's internal functionality, but here are the most important parts:
MySQL support added
You can use MySQL as storage type for player data. This is especially useful for large servers!
Modifier System rewritten
The whole modifier system has got a big overhaul.
Visible changes
All the modifiers' have got a revamp on styling and loading.
New modifiers
There also have been added a few new modifiers, these are:
- Jump Pad Modifier: Changes a pressure plate into a jump pad
- On Kill Modifier: Restores item amount on kill
- Execute Command Modifier: Executes a command on kill.
Arguments
Each modifier now also has the ability to have arguments. For example, the Delay Modifier used on bows now asks you when you enable it via the GUI for an amount. This is the amount used for the delay of the bow!
Internal Changes
All modifiers are now declared using the modify annotation and the ModifyObject. This makes the loading of modifiers on items faster and more dynamic.
Command changes
A few things have changed with commands since the last update, these are:
-
- Permissions each command now has a designated permission. E.g.
kbffa.arena- New
/debugcommand. This can be used to view all the data on an item./kbffanow returns the plugin version and all available commands
Under the hood
A lot has changed under the hood, so here is a small list:
- The whole modifier system got a revamp
- Arena handling is now fully async at the cost of having them cached
- PBV (Public Bukkit Values) has been even more improved
For more info about what has changed under the hood, I would recommend looking into the GitHub commits.
This update brings some small but handy new features!
Additions:
- onKill modifier
- allowCrafting config value
- Delete kit command
- Edit kit command(Duplicate of just running the /kit command)
- Delay amount added for delay modifier(can't be eddited via gui!)
Changes
- Server version now requires 1.21 to be running
- Enchantment loading system got changed
- PlaceHolderAPI is now fully required(Or the plugin will just stop)
- The whole GuiListener got revamped for better readability
Removals
Nothing big got removed!
