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