* began rewriting command system
* began rewriting command system
* updated formatting
* added new info command
* added new reload command
* updated new parse command to support all three parsing types
* added new commands to command router
* deleted old unused commands
* removed parserel
* added new expansion register and unregister commands
* deleted unused commands
* fixed annotation order
* added labels helper to command
* updated alias method to return an immutable view
* updated params param with unmodifiable annotation
* updated router to build an immutable map of the commands
* began rewriting command system
* updated formatting
* added new info command
* added new reload command
* updated new parse command to support all three parsing types
* added new commands to command router
* deleted old unused commands
* removed parserel
* added new expansion register and unregister commands
* deleted unused commands
* fixed annotation order
* added labels helper to command
* updated alias method to return an immutable view
* updated params param with unmodifiable annotation
* updated router to build an immutable map of the commands
* updated plugin class to use new command router
* updated switch to break on parse match
* updated register completions to suggest file names
* updated router to allow entering labels in any case
* updated parse command to send message to players as components
* added command dispatching parsing
* moved new commands into local package
* added helper functions for filtering and suggesting
* updated imports, updated tab completion to use helper functions
* added start of ecloud commands
* replace ecloud enable and disable commands with single toggle command evaluator
* deleted unused commands
* updated commands to use helper functions for suggesting
* updated downloading to use completablefuture, updated all methods to use streams exclusively
* updated to use the config instead of a null check
* deleted old commands system
* finished new command system
* updated to use new method from cloud manager
* fixed annotation ordering and added missing annotations
* updated ecloud subcommands to have a more specific permission
* updated plugin.yml with the new permissions, (and also fixed its formatting)
* fixed annotations intellij missed
* this should probably be there...
* added abstracted replacer api, and both char and regex based implementations
* added test dependencies for jmh and junit
* added unit tests and benchmarks for the replacer implementations
* updated replacers to accept specific closure types, added test to verify malformed placeholder handling
* updated jmh to 1.23, updated junit to 5.6.2
* Save Cacheable expansions data on shutdown
* Prepare for 1.16
* 1.16.1 is out apparently
* Further fixes, still not done
* Inline JSONMessages & fix for 1.16
* Done :O
* Done for real now, (hopefully)
* Changed to static instead of DI for plugin instance
* Cleanup
* Modified tab completions. Removed extra command.
* Apparently this is needed
* Started cleaning stuff up
basically just pushing so I can continue on laptop
* did more cleaning, probs like half way done
* more cleaning. reverted back to a min arg system somewhat similar to what frosty had, but less boilerplate.
* Started debugging and fixing runtime/compile errors
* Fixed bugs, still needs thorough testing
* Re-enable metrics
* relocated stuff again
* - Remove json message relocation
- uncomment other relocations
- reformat pom
- remove useless scope declaration
- Fix metrics constructor
- Switch commands to use inline json message
Co-authored-by: iGabyTM <contactgabytm@gmail.com>
Co-authored-by: darbyjack <admin@glaremasters.me>
Co-authored-by: PiggyPiglet <noreply@piggypiglet.me>
1.13 set as api version won’t cause issues. I reverted adding 1.14 but we can merge this as it won’t have any conflicts. Thanks for the contribution.
By default plugins are loaded later. (post world) This complicates hooking into PlaceholderAPI from other plugins that load directly at startup as PlaceholderAPI isn't available yet at that point.