The project consists of the following core systems:
Engines
Extended from AlpineEngine
An event listener that is automatically registered
Integrations
Extended from AlpineIntegration
Engines that only activate under configurable conditions, such as the presence of an external plugin
Configurations
Extended from AlpineConfig
A collection of settings that is automatically registered and persisted
Utilizes a fork of Exlll's ConfigLib to provide a smooth configuration experience for both developers and administrators
Pre-written integrations with common configuration use cases, including messages compatible with Kyori's Adventure
Storage
Extended from AlpineStore
Handles persistent key + data pairs backed by a configurable storage system
Commands
Extended from AlpineCommand
A server command that is automatically registered
Includes a more convenient API for registering completions and conditions
Utilizes LiteCommands to enable the efficient creation of complex command structures
Events
Extended from AlpineEvent
A generic Bukkit event, minus the boilerplate
License
This library is licensed under the Mozilla Public License v2.0. For information regarding your requirements in the use of this library, please see Mozilla's FAQ.