MmCommands is a project that is aimed at removing some of the repetitive tasks developers may encounter when implementing a command system into their plugins and provides aid at implementing complex tree-like command structures.
The project itself consists of 3 main concepts:
The MmCommand handler
MmCommands
MmCommandSignatures
Get rid of the overhead of dispatching commands and get to the coding (fun) part!
An example of a command class using this API can be found here:
The API allows developers to change certain aspects of how it functions but modifying the default behavior is not required to start using the API. The javadoc and source code of the API are linked above. Feel free to take a look before getting started.
If you want to jump straight into it, there is an in-depth tutorial to walk you through the API:
tutorial
This is not a plugin It is an API that can be used by developers to improve the way they handle command systems within their own plugin.
Support will be provided on the
MmPlugins discord server and code issues/pull requests can be made on the GitHub repo.