SurfConfigApi

interface SurfConfigApi

API for managing configuration files in the Surf API, supporting both Sponge and DazzlConf configurations. Provides methods to create, retrieve, and reload configuration files in various formats (YAML, JSON).

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract fun <C> createDazzlConfig(configClass: Class<C>, configFolder: Path, configFileName: @YamlConfigFileNamePattern String): C

Creates a DazzlConf configuration file.

Link copied to clipboard
inline fun <C> SurfConfigApi.createDazzlConfig(configFolder: Path, configFileName: @YamlConfigFileNamePattern String): C

Creates a DazzlConf configuration using a reified type.

Link copied to clipboard
abstract fun <C> createSpongeJsonConfig(configClass: Class<C>, configFolder: Path, configFileName: @JsonConfigFileNamePattern String): C

Creates a Sponge JSON configuration file.

Link copied to clipboard
inline fun <C> SurfConfigApi.createSpongeJsonConfig(configFolder: Path, configFileName: @JsonConfigFileNamePattern String): C

Creates a Sponge JSON configuration using a reified type.

Link copied to clipboard
abstract fun <C> createSpongeYmlConfig(configClass: Class<C>, configFolder: Path, configFileName: @YamlConfigFileNamePattern String): C

Creates a Sponge YAML configuration file.

Link copied to clipboard
inline fun <C> SurfConfigApi.createSpongeYmlConfig(configFolder: Path, configFileName: @YamlConfigFileNamePattern String): C

Creates a Sponge YAML configuration using a reified type.

Link copied to clipboard
abstract fun <C> getDazzlConfig(configClass: Class<C>): C

Retrieves a DazzlConf configuration.

Link copied to clipboard

Retrieves a DazzlConf configuration using a reified type.

Link copied to clipboard
abstract fun <C> getSpongeConfig(configClass: Class<C>): C

Retrieves a Sponge configuration.

Link copied to clipboard

Retrieves a Sponge configuration using a reified type.

Link copied to clipboard

Retrieves the SpongeConfigManager for a specific configuration class.

Link copied to clipboard
abstract fun <C> reloadDazzlConfig(configClass: Class<C>): C

Reloads a DazzlConf configuration from the file.

Link copied to clipboard

Reloads a DazzlConf configuration using a reified type.

Link copied to clipboard
abstract fun <C> reloadSpongeConfig(configClass: Class<C>): C

Reloads a Sponge configuration from the file.