Incendo / cloud

Command framework & dispatcher for the JVM

Home Page:https://cloud.incendo.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


cloud command framework

license central build docs

Note

Cloud 2 is a major update with many significant changes. Cloud 2 is not compatible with version 1. You can find the changelog here.

Cloud is a general-purpose Java command dispatcher & framework. It allows programmers to define command chains that are then parsed and invoked from user-supplied string inputs, to execute pre-defined actions.

Cloud commands consist out of deterministic chains of strongly typed arguments. When you define a command, you know exactly what type of data you're going to be working with, and you know that there will be no ambiguity at runtime. Cloud promotes writing reusable code, making it very easy to define new commands.

Cloud allows you to build commands in many different ways, according to your preferences:

Cloud is built to be very customisable, in order to fit your needs. You can inject handlers and processors along the entire command chain. If the pre-existing command parsers aren't enough for your needs, you're easily able to create your own parsers. If you use the annotation parsing system, you can also define your own annotations and register them to further customise the behaviour of the library.

Cloud by default ships with implementations and mappings for the most common Minecraft server platforms, Discord4J, JDA4, JDA5, Kord and Javacord for Discord bots, PircBotX for IRC and cloud-spring for Spring Shell. The core module allows you to use Cloud anywhere, simply by implementing the CommandManager for the platform of your choice.

links

repositories

develop & build

To clone the repository, use git clone https://github.com/Incendo/cloud.git.

To then build it, use ./gradlew clean build. If you want to build the examples as well, use ./gradlew clean build -Pcompile-examples.

attributions, links & acknowledgements

This library is licensed under the MIT license, and the code copyright belongs to Alexander Söderberg. The implementation is based on a paper written by the copyright holder, and this paper exists under the CC Attribution 4 license.

The Cloud icon was created by Thanga Vignesh P on Iconscout and Digital rights were purchased under a premium plan.

About

Command framework & dispatcher for the JVM

https://cloud.incendo.org

License:MIT License


Languages

Language:Java 95.4%Language:Kotlin 4.6%