Clear command trees
Express literals, arguments, requirements, and executors in one deterministic builder.
Command trees you can read
A strongly typed command framework with arguments, suggestions, permissions, and clean command trees.
commands.command("quantum") .description("Quantum administration") .permission("quantum.admin") .literal("gui") .literal("open") .argument("player", BukkitArguments.player()) .argument("menu", Arguments.word()) .executes(context -> { Player target = context.get("player"); String menu = context.get("menu"); return CommandResult.success("Opened " + menu); }) .end() .end() .register();Why QuantumCommandAPI
Express literals, arguments, requirements, and executors in one deterministic builder.
Use Paper Brigadier, Velocity, or isolated legacy registration behind one stable command model.
Keep parsing and execution logic independent from the server with fake senders and diagnostics.
What you get
Version and repository coordinates are intentionally owner-configured before release.
Build your next plugin foundation
Start with one focused library, then compose the ecosystem as your plugin grows.