All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tealcube.minecraft.bukkit.mythicdrops.config.TierYamlConfigurations.kt Maven / Gradle / Ivy

The newest version!
package com.tealcube.minecraft.bukkit.mythicdrops.config

import io.pixeloutlaw.minecraft.spigot.config.VersionedFileAwareYamlConfiguration
import io.pixeloutlaw.minecraft.spigot.klob.Glob
import org.bukkit.plugin.Plugin
import org.koin.core.annotation.Single

@Single
internal class TierYamlConfigurations(
    private val plugin: Plugin
) {
    private val glob = Glob.from("tiers/**/*.yml")
    private val tierYamlConfigurations: MutableList = mutableListOf()

    fun load() {
        tierYamlConfigurations.clear()
        tierYamlConfigurations.addAll(
            glob
                .iterate(plugin.dataFolder.toPath())
                .asSequence()
                .toList()
                .map { VersionedFileAwareYamlConfiguration(it.toFile()) }
        )
    }

    fun getTierYamlConfigurations(): List = tierYamlConfigurations.toList()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy