CommandsAPI – The Ultimate Command Framework for Bukkit/Spigot & More
CommandsAPI is a powerful, type-safe and flexible Java command framework designed to simplify command development for Spigot, Paper, and other platforms.
Whether you're building a simple utility plugin or a complex command system, CommandsAPI gives you full control with clean, modern Java.
✨ Features
CommandsAPI is available via JitPack.
Gradle
Maven
Be sure to
relocate the library when shading it, to avoid classpath conflicts.
Documentation
The full documentation is available on the GitHub Wiki.
It includes guides for:
We welcome community contributions! To get started:
CommandsAPI is a powerful, type-safe and flexible Java command framework designed to simplify command development for Spigot, Paper, and other platforms.
Whether you're building a simple utility plugin or a complex command system, CommandsAPI gives you full control with clean, modern Java.
✨ Features
- Customizable Command Classes – Add descriptions, permissions, usage, aliases, etc.
- Subcommand Support – Organize command trees with true nested subcommands
- Advanced Argument System – Parse and validate strings, numbers, players, or your own objects
- Tab Completion – Built-in support for permissions-aware, dynamic suggestions
- Requirements System – Limit command execution to certain worlds, roles, or contexts
- Sender Awareness – Easily restrict execution to players or the console
- Runtime Unregistration – Dynamically add/remove commands if needed
CommandsAPI is available via JitPack.
Gradle
Code (Java):
repositories
{
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.Traqueur-dev.CommandsAPI:platform-spigot:VERSION'
}
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.Traqueur-dev.CommandsAPI:platform-spigot:VERSION'
}
Code (YAML):
<repositories
>
<repository >
<id>jitpack.io</id >
<url>https://jitpack.io</url >
</repository >
</repositories >
<dependencies >
<dependency >
<groupId>com.github.Traqueur-dev.CommandsAPI</groupId >
<artifactId>platform-spigot</artifactId >
<version>VERSION</version >
</dependency >
</dependencies>
<repository >
<id>jitpack.io</id >
<url>https://jitpack.io</url >
</repository >
</repositories >
<dependencies >
<dependency >
<groupId>com.github.Traqueur-dev.CommandsAPI</groupId >
<artifactId>platform-spigot</artifactId >
<version>VERSION</version >
</dependency >
</dependencies>
Documentation
The full documentation is available on the GitHub Wiki.
It includes guides for:
- Installation & Setup
- Command & Subcommand Creation
- Using Arguments & Completions
- Using Requirements
- Custom Message Handlers
- Java 21+ (for v4+)
- Paper/Spigot API
- Optional: Velocity or other platforms via platform modules
We welcome community contributions! To get started:
- Fork the repository
- Create a feature branch
- Make your changes with clear commits
- Submit a pull request
- Found a bug? Open an issue on github
- Join the discussion on the repository
- ⭐ Don't forget to star the project if you like it!
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.8, 1.9, 1.10
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
CommandsAPI - Enhanced Commands Creation is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 460 times (via Spigot). Download it and open it directly in the game.