--- 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)>