A utility to reduce boilerplate code in Bukkit plugins. It gets boring writing the same old stuff again and again. :)
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-js
: JavaScript plugins using Nashorn.
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 idsPlugin 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 and a more detailed feature overview can be found on the wiki, here: https://github.com/lucko/helper/wiki