helper

A collection of utilities and extended APIs to support the rapid and easy development of Bukkit plugins.
Modules
helper: The main helper project
helper-sql: Provides SQL datasources using HikariCP.
helper-redis: Provides Redis clients and implements the helper Messaging system using Jedis.
helper-mongo: Provides MongoDB datasources.
helper-lilypad: Implements the helper Messaging system using LilyPad.
helper-profiles: Provides a cached lookup service for player profiles.
helper-js: JavaScript plugins using Nashorn.
Feature Overview
Events- functional event handling and flexible listener registrationScheduler- easy access to the Bukkit schedulerPromise- a chain of operations (Futures) executing between both sync and async threadsMetadata- metadata with generic types, automatically expiring values and moreMessenger- message channel abstractionCommands- create commands using the builder patternScoreboard- asynchronous scoreboard using ProtocolLibGUI- lightweight by highly adaptable and flexible menu abstractionMenu Scheming- easily design menu layouts without having to worry about slot idsRandom- make random selections from collections of weighted elementsBucket- sets of distributed and uniformly partitioned elementsProfiles- a lookup repository and cache for player uuid & name profilesPlugin Annotations- automatically create plugin.yml files for your projects using annotationsMaven Annotations- download & install maven dependencies at runtimeTerminables- a family of interfaces to help easily manipulate objects which can be unregistered, stopped, or gracefully haltedSerialization- immutable and GSON compatible alternatives for common Bukkit objectsBungee Messaging- wrapper for BungeeCord's plugin messaging APIJavaScript Plugins- javascript plugins using helper-js and Nashorn
... and much more!
Documentation
Documentation and a more detailed feature overview can be found on the wiki, here: https://github.com/lucko/helper/wiki
