Skip to content

Latest commit

 

History

548 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

command-flow

Build Status MIT License

A Java 8+ command framework that reduces repetitive code when creating commands for multiple platforms. The project separates its shared API from platform integrations while keeping a consistent development model across Bukkit, BungeeCord, Velocity, Discord, and Brigadier.

What it demonstrates

  • Design of a modular, reusable Java library.
  • Cross-platform integrations through independent modules.
  • Imperative and declarative APIs for building commands.
  • Automated tests and concept-based technical documentation.
  • Handling of arguments, permissions, subcommands, and execution context.

Project structure

Module Purpose
api Shared API and tests.
bukkit, bungee, velocity Server-platform integrations.
discord Discord JDA integration.
brigadier Brigadier adapter.

Local development

Requirements: Java 8 and Maven.

mvn clean verify

Extended documentation is available in docs/, and the license is in license.txt.