Commandler Commandler is an API to make creating commands in Bukkit/Spigot plugins easier. Source repo: https://bitbucket.org/JamMaster/commandler Why should I use it? Why should you use an API when its pretty easy to write commands without it? There are a few reasons: Easy and concise command definition- both normal and nested commands No more repetitive if-statements to check the argument count- convenient RawArgIterator Built-in permissions, no checks and setup required Informative colored error messages Support for custom argument parsers Overloaded arguments- different argument set for the same command Support for custom errors and error handlers QA: Almost 100% test coverage Granted, defining and implementing commands without this is easy, but the implementation gets messy and repetitive, especially when multiple arguments are involved. Code snippets below demonstrate how easy it is to implement commands with this library. Planned features These are the features that I plan to add to the library: Per-argument tab-completion Overloaded commands- different argument and behavior for the same command CommandSender whitelist Setup To use Commandler in your plugin, add the following repository and dependency to your `pom.xml`: Code: <repository> <id>spinalcraft-repo</id> <url>http://maven.spinalcraft.com</url> </repository> Code: <dependency> <groupId>com.jam.commandler</groupId> <artifactId>Commandler</artifactId> <version>1.0.0</version> </dependency> More info For more info, like how to use the library, visit the projects Bitbucket repository, https://bitbucket.org/JamMaster/commandler. I removed the description from here because its hard to format and the double maintenance was getting annoying.