GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - Incendo/cloud: Command framework & dispatcher for the JVM

BranchesTags
Open more actions menu

Latest commit

 

History

1,185 Commits
1,185 Commits

Folders and files

NameName
Last commit message
Last commit date
.checkstyle
.checkstyle
 
 
.github
.github
 
 
.palantir
.palantir
 
 
.spotless
.spotless
 
 
cloud-annotations
cloud-annotations
 
 
cloud-bom
cloud-bom
 
 
cloud-core
cloud-core
 
 
cloud-kotlin
cloud-kotlin
 
 
cloud-services
cloud-services
 
 
gradle
gradle
 
 
img
img
 
 
.editorconfig
.editorconfig
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
HEADER
HEADER
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
build.gradle.kts
build.gradle.kts
 
 
cloud_logo.png
cloud_logo.png
 
 
gradle.properties
gradle.properties
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
renovate.json
renovate.json
 
 
settings.gradle.kts
settings.gradle.kts
 
 

Repository files navigation


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

  • JavaDoc: https://javadoc.io/doc/org.incendo
  • Docs: https://cloud.incendo.org
  • Incendo Discord: https://discord.gg/aykZu32

repositories

  • cloud - main repository
  • cloud-minecraft - cloud implementations for minecraft
  • cloud-minecraft-modded - cloud implementations for modded minecraft
  • cloud-discord - cloud implementations for discord
  • cloud-spring - cloud implementation for spring-shell
  • cloud-processors - extra pre- & postprocessors
  • cloud-build-logic - gradle plugin for building cloud
  • cloud-docs - documentation sources

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

cloud.incendo.org

Topics

command-dispatchercommandshacktoberfestjavajava-command-frameworkjava-commands

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

547 stars

Watchers

8 watching

Forks

60 forks
Report repository

Releases

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.