Package-level declarations

Types

Link copied to clipboard
abstract class AbstractConfig

Base class for any plugin configuration to extend. It provides the config methods to create property delegates. Example usage:

Link copied to clipboard
class ConfigException(val path: Path, message: String, cause: Throwable? = null) : RuntimeException

Thrown when a configuration file cannot be loaded, parsed, or saved.

Link copied to clipboard
data class SqlConfiguration(val url: String, val user: String, val password: String)

Access configuration for a database.

Functions

Link copied to clipboard
fun loadSqlConfiguration(dataFolder: Path, saveDefault: Boolean = true): SqlConfiguration

Loads a SqlConfiguration from file, optionally storing a default example configuration if none exists.

Link copied to clipboard

Wraps an arbitrary YAML file for use in AbstractConfig.