All Projects → aikar → Commands

aikar / Commands

Licence: other
Java Command Dispatch Framework - (Bukkit, Spigot, Paper, Sponge, Bungee, JDA, Velocity supported, generically usable anywhere)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Commands

Pest
Pest is an elegant PHP Testing Framework with a focus on simplicity
Stars: ✭ 3,712 (+1295.49%)
Mutual labels:  hacktoberfest, framework
Prest
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
Stars: ✭ 3,023 (+1036.47%)
Mutual labels:  hacktoberfest, framework
Yii2
Yii 2: The Fast, Secure and Professional PHP Framework
Stars: ✭ 13,852 (+5107.52%)
Mutual labels:  hacktoberfest, framework
Swiftycontacts
A Swift library for Contacts framework.
Stars: ✭ 171 (-35.71%)
Mutual labels:  hacktoberfest, framework
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (-94.74%)
Mutual labels:  command, hacktoberfest
Gatsby Wordpress Themes
🎨 Gatsby WordPress Theme
Stars: ✭ 175 (-34.21%)
Mutual labels:  hacktoberfest, acf
Python Telegram Bot
We have made you a wrapper you can't refuse
Stars: ✭ 17,209 (+6369.55%)
Mutual labels:  hacktoberfest, framework
Worldedit
🗺️ Minecraft map editor and mod
Stars: ✭ 2,288 (+760.15%)
Mutual labels:  hacktoberfest, bukkit
Python
Python cheatsheet
Stars: ✭ 25 (-90.6%)
Mutual labels:  command, hacktoberfest
Aruba
Test command-line applications with Cucumber-Ruby, RSpec or Minitest. The most up to date documentation can be found on Cucumber.Pro (https://app.cucumber.pro/projects/aruba)
Stars: ✭ 900 (+238.35%)
Mutual labels:  command, framework
Fiber
⚡️ Express inspired web framework written in Go
Stars: ✭ 17,334 (+6416.54%)
Mutual labels:  hacktoberfest, framework
Typin
Declarative framework for interactive CLI applications
Stars: ✭ 126 (-52.63%)
Mutual labels:  command, framework
Ncf
NeuCharFramework Template Project
Stars: ✭ 167 (-37.22%)
Mutual labels:  hacktoberfest, framework
Mockbukkit
MockBukkit is a mocking framework for bukkit to allow the easy unit testing of Bukkit plugins.
Stars: ✭ 186 (-30.08%)
Mutual labels:  hacktoberfest, bukkit
Framework
This repository contains the core code of Laravel Zero
Stars: ✭ 167 (-37.22%)
Mutual labels:  hacktoberfest, framework
Cardboard
The Bukkit/Spigot/Paper API implementation for Fabric
Stars: ✭ 220 (-17.29%)
Mutual labels:  hacktoberfest, bukkit
Custom Pod Autoscaler
Custom Pod Autoscaler base, allows creation of Custom Pod Autoscalers
Stars: ✭ 148 (-44.36%)
Mutual labels:  hacktoberfest, framework
Playframework
Play Framework
Stars: ✭ 12,041 (+4426.69%)
Mutual labels:  hacktoberfest, framework
Zencart
Zen Cart® is a full-function e-commerce application for your website.
Stars: ✭ 250 (-6.02%)
Mutual labels:  hacktoberfest, framework
Shellkit
Objective-C framework for running shell scripts.
Stars: ✭ 83 (-68.8%)
Mutual labels:  command, framework

Annotation Command Framework (ACF)

Purpose

This is the Framework created for Empire Minecraft.

ACF Started as a Bukkit Command Framework, but has shifted to be platform agnostic and can be used on any Java based application.

ACF is an extremely powerful command framework that takes nearly every concept of boilerplate code commonly found in command handlers, and abstracts them away behind annotations.

ACF redefines how you build your command handlers, allowing things such as Dependency Injection, Validation, Tab Completion, Help Documentation, Syntax Advice, and Stateful Conditions to all be behind Annotations that you place on methods.

Clean up your command handlers and unleash rich command experiences that would be too burdensome to pull off manually.

Beta Testing

While the 0.x.x series of ACF is "Beta", note that it is very stable. It has been used for years on EMC.

It is labeled Beta as the framework is growing fast and gaining new features, and API's are subject to breakage. The new features also may contain bugs, but we will work to fix them fast.

Please be prepared to keep up with changes, but I try to keep them as least disruptful as possible.

v1.0.0 will be the signal that ACF features are more complete and the API will remain stable for a long time.

Documentation / Using ACF

Documentation Wiki - All of ACF's documentation is currently on the GitHub Wiki. Please review every page to learn about each feature.

See Using ACF on how to add ACF to your plugin and getting started.

See Examples for some real world examples

Targeted Platforms / Current Version

We are on version:

  • GROUP: co.aikar
  • VERSION 0.5.0-SNAPSHOT

ARTIFACTID varies by platform target:

  • Bukkit: acf-bukkit (For targetting Bukkit/Spigot)
  • Paper: acf-paper (Recommended over Bukkit, will gradually enhance when ran on Paper, but still runs on Spigot)
  • Sponge: acf-sponge
  • BungeeCord: acf-bungee
  • JDA: acf-jda - IN PROGRESS - NOT READY

Setup Guides (Repo and Requirements): Maven, Gradle You may include more than 1 platform in your jar if your plugin supports multiple platforms.

Any bump in version implies an API break. See CHANGELOG for information on migration guides for API breaks.

Every change that should not cause any API break will be deployed over the current version.

Say Thanks

If this library has helped you, please consider donating as a way of saying thanks

PayPal Donate

Why does it require Java 8+?

Get off your dinosaur and get on this rocket ship!

Dinosaurs have been dead for a long time, so get off it before you start to smell.

Download Java 8

Java Docs

Contributing

See Issues section.

Join #aikar on Spigot IRC - irc.spi.gt to discuss.

Or Code With Aikar Discord.

Other projects by Aikar / Empire Minecraft

  • TaskChain - Powerful context control to dispatch tasks Async, then access the result sync for API usage. Concurrency controls too.
  • IDB - Simple and Intuitive JDBC Wrapper for Java
  • Minecraft Timings - Add Timings to your plugin in a safe way that works on all Bukkit platforms (CraftBukkit - no timings, Spigot - Timings v1, Paper and Paper forks - Timings v2)

License

As with all my other public projects

Commands (c) Daniel Ennis (Aikar) 2016-2018.

Commands is licensed MIT. See LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].