---
title: net.axay.kspigot.config -
---
//[KSpigot](../index.md)/[net.axay.kspigot.config](index.md)
# Package net.axay.kspigot.config
## Types
| Name| Summary|
|---|---|
| [ConfigDelegate](-config-delegate/index.md)| [jvm]
Content
class [ConfigDelegate](-config-delegate/index.md)<[T](-config-delegate/index.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)>(**configClass**: [KClass](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-class/index.html)<[T](-config-delegate/index.md)>, **file**: [File](https://docs.oracle.com/javase/8/docs/api/java/io/File.html), **defaultCallback**: () -> [T](-config-delegate/index.md)?)
| [PluginFile](-plugin-file/index.md)| [jvm]
Content
class [PluginFile](-plugin-file/index.md)(**path**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), **child**: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?) : [File](https://docs.oracle.com/javase/8/docs/api/java/io/File.html)
## Functions
| Name| Summary|
|---|---|
| [kSpigotJsonConfig](k-spigot-json-config.md)| [jvm]
Brief description
Creates a new ConfigDelegate object.
You can use this as a delegate (with **by**) or a normal object. (Delegate allows direct access to the config object, but does not provide save() or reload() methods.)
Content
inline fun <[T](k-spigot-json-config.md) : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> [kSpigotJsonConfig](k-spigot-json-config.md)(file: [File](https://docs.oracle.com/javase/8/docs/api/java/io/File.html), noinline default: () -> [T](k-spigot-json-config.md)?): [ConfigDelegate](-config-delegate/index.md)<[T](k-spigot-json-config.md)>