- Added a listener for when plugin event buses are registered
- Renamed the field pluginEventBusses to pluginEventBuses (Spelling fix)
- Fixed some dependency build script issues
- Updated StarLib to 0.20.0
- Marked Plugin as Folia Supported
- Include SnakeYAML in main jar file for dependencies
Changes from StarLib 0.20.0 - Made it so that all of the observable change listeners use a record instead of method parameters
- Renamed the ObservableMap#addChangeListener method to ObservableMap#addListener
- Renamed the ObservableMap#removeChangeListener method to #ObservableMap#removeListener
- Created a new registry system under com.stardevllc.starlib.objects.registry and deprecated for removal the old system. This came with moving some of the functions to the new package
- Made it so that the observable collection and observable value changes can be cancelled
- Added simple implementations for the regular observable values
- Moved the com.stardevllc.starlib.builder package to com.stardevllc.objects.builder
- Moved the com.stardevllc.starlib.factory package to com.stardevllc.objects.factory
- Moved the ObjectProvider class to the com.stardevllc.objects package
- Added a new (optional) command framework
- Moved the StarMCLibCmd to the com.stardevllc.smlplugin.cmd package
- Changed the the prefix of the permissions for the colors to the plugin.getName() in all lowercase instead of `starcore`
- Added a null check to the component in StarColorsV2#send(CommandSender, Component)
- Made it so that everything in the StarColorsV2 serializes to an AdventureComponent and then serializes to a Bungee Component. This is due to some issues with the Adventure Audiences and 1.21.9+ which is annoying
- Updated to StarLib 0.18.0
- Added a PluginFieldInjector
- Moved the PluginEventBus to use the more generic IEventBus with a default of PluginEventBus creation
- Fixed an issue with StarColorsV2 not working properly (This is in issue with Adventure and 1.21.10)
- Added usage messages to the command
- Updated StarLib to 0.16.1
- Added a Paginator class to make working with command based paged results a bit easier
- Changed the Actors Cache to use an ObservableMap from StarLib
- Made it so that Players are cached properly with their UUID if a Player object is passed into the Actors#create method
- Added a command /starmclib that has some utility commands