class ArenaData(private val plugin: Main) : YamlFlatFile{ private var fileConfig: FileConfiguration? = null private var arenaManager: ArenaManager? = null init{ arenaManager = plugin.arenaManager } override fun getFileName(): String { return "arenadata.yml" } override fun load() { val file: File = File("${plugin.dataFolder}/${getFileName()}") if(!file.exists()) { file.parentFile.mkdirs() plugin.saveResource(getFileName(), false) } fileConfig = YamlConfiguration() try { fileConfig?.load(file) }catch (ex: Exception){ ex.printStackTrace() } arenaManager?.loadArenas() } override fun save() { arenaManager?.saveArenas() } override fun getFileConfiguration(): FileConfiguration? { if(fileConfig != null){ return fileConfig } return null } }