All Packages

Package Summary
Package
Description
Help system for command documentation.

Quick Start

Basic Configuration

Define your configuration class using ConfigLib annotations:

@Configuration
public class MyPluginConfig {
    @Comment("The server host address")
    private String host = "localhost";

    @Comment("The server port")
    private int port = 3306;

    @Comment("Database settings")
    private DatabaseSettings database = new DatabaseSettings();
}

Load your configuration:

Path configPath = plugin.getDataFolder().toPath().resolve("config.yml");
var properties = ConfigLoader.defaultPropertiesBuilder().build();
MyPluginConfig config = ConfigLoader.loadOrCreate(configPath, MyPluginConfig.class, properties);

Versioned Configuration with Migration

For configurations that may change over time, use VersionAwareConfiguration:

Configuration migration framework for versioned YAML configurations.
 
 
Core database utilities for 6b6t plugins.
MariaDB database utilities for 6b6t plugins.
PostgreSQL database utilities for 6b6t plugins.
Redis database utilities for 6b6t plugins.
Message utilities for 6b6t plugins.