6b6t Commons API Documentation
Packages
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.