Home - lucko/helper GitHub Wiki

⚠️ Note: some wiki pages have not yet been written. I'd like to complete them all, but haven't found the time/motivation to do so just yet. Of course, this is a wiki, so you could contribute/edit the pages too! ⚠️
In the meantime, there are Javadocs and the source code which you can read.
💬 Use Discord to ask questions. 💬
Navigation
General
HomeUsing helper- how to add helper to your project
helper
Core functionality
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 moreCommands- create commands using the builder patternTerminables- a family of interfaces to help easily manipulate objects which can be unregistered, stopped, or gracefully haltedMessenger- message channel abstractionChannels- type-mapped system for sending Java objects between channel instancesConversation Channels- channels which send messages requiring a reply from the recipient server
Extended Plugin- an extended plugin class for easy integration with the Terminable pattern and other useful toolsPlugin Annotations- automatically create plugin.yml files for your projects using annotationsMaven Annotations- download & install maven dependencies at runtime
Serialization- immutable and GSON compatible alternatives for common Bukkit objectsItem- useful classes for working with ItemStacksMenu- lightweight and highly adaptable menu abstractionsGui- easy to use class for creating menus using a chest interfacePaginated Gui- automatic pagination of menu itemsMenu Scheming- easily design menu layouts without having to worry about slot ids
Services
Scoreboard- extended scoreboard api with asynchronous implementation using ProtocolLibBossbar- fluent boss bar utilityHologram- easily create and manage floating text displays backed by armor standsSign Prompt- receive input from players via sign promptsBungeeCord- callback based API for BungeeCord's plugin messaging specificationProfiles- a lookup repository and cache for player uuid & name profilesNpc- simplified API for managing static player NPCs with click callbacks
Utilities
Random- make random selections from collections of weighted elementsBucket- sets of distributed and uniformly partitioned elementsCache- useful cache classesConfig- simplified API for interacting with 'configurate' configsCooldown- simple utility for managing "timeouts" or defined waiting periodsPredicates- a number of useful Predicate implementationsNumbers- utilities to aid with the parsing of various types of numberGson- provides a shared Gson instance, as well as a number of extra TypeAdapters for serialising Bukkit objects using GsonReflect- reflection made easyText- Utilities for working with Text Components and formatted text strings.
helper-sql
helper-sql pluginSqlProviderSql
helper-redis
helper-redis pluginRedisProviderRedis
helper-mongo
helper-mongo pluginMongoProviderMongo
helper-lilypad
LilyPadLilyPadNetworkRedirectSystem