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
Home
Using 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 plugin
SqlProvider
Sql
helper-redis
helper-redis plugin
RedisProvider
Redis
helper-mongo
helper-mongo plugin
MongoProvider
Mongo
helper-lilypad
LilyPad
LilyPadNetwork
RedirectSystem