v3.0.0 release
This is it, fellow plugin enjoyers, the final release of Distributor (its breaking with the version v3.0.0-rc.3
).
Features
- Added entity id and uuid lookup in
PlayerArgument
. - Added
PlayerInfoArgument
. - Added dedicated methods for async and sync tasks for
PluginScheduler
. - Added usid player identity validation for the permission system.
- Added support for asynchronous execution in Cloud commands.
- Added
distributor-kotlin
for Kotlin extensions. - Added command name fallback system in Cloud commands.
- Added permission lookup for group permissions.
- Added Mindustry UUID utilities.
- Added
MindustryTimeUnit
for the plugin scheduler. - Added annotation based APIs for the plugin scheduler and event bus.
- Much more...
Changes
- Use root parameter description when available instead of the command description.
- Changed distributor plugin id from
xpdustry-distributor-core
todistributor-core
. - Replaced
ExtendedPlugin
with the interfaceMindustryPlugin
and its partial implementationAbstractMindustryPlugin
. - Reduce Arc collection wrappers visibility to replace with the
ArcCollections
. - Implemented USID hashing in the player identity validator.
- Much more...
Chores
- Overhaul of the internals to be more performant.
- Bumped Cloud commands.
- Bumped Mindustry.
- Bumped Toxopid.
- More consistent Javadoc.