19 lines
603 B
Kotlin
19 lines
603 B
Kotlin
import org.bukkit.configuration.Configuration
|
|
import org.bukkit.configuration.ConfigurationSection
|
|
import org.bukkit.configuration.file.YamlConfiguration
|
|
import java.io.File
|
|
|
|
class YamlFile private constructor(
|
|
private val file: File,
|
|
private val yamlConfiguration: YamlConfiguration = YamlConfiguration.loadConfiguration(file)
|
|
): ConfigurationSection, Configuration by yamlConfiguration {
|
|
companion object {
|
|
fun loadFile(file: File) = YamlFile(file)
|
|
}
|
|
|
|
fun load() {
|
|
if (file.isFile) yamlConfiguration.load(file)
|
|
}
|
|
|
|
fun save() = yamlConfiguration.save(file)
|
|
} |