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

wf.bukkit.context.depeneds.config.model.ConfigManager Maven / Gradle / Ivy

package wf.bukkit.context.depeneds.config.model;


import org.bukkit.plugin.java.JavaPlugin;
import org.jetbrains.annotations.NotNull;
import ru.cwcode.tkach.config.jackson.yaml.YmlConfig;
import ru.cwcode.tkach.config.jackson.yaml.YmlConfigManager;
import ru.cwcode.tkach.config.paper.PaperPluginConfigPlatform;

import java.time.Duration;

public class ConfigManager {
    private final YmlConfigManager yml;


    private ConfigManager(JavaPlugin plugin) {
        this.yml = new YmlConfigManager(new PaperPluginConfigPlatform(plugin));
        this.yml.scheduleAutosave(Duration.ofMinutes(5), configPersistOptions -> { });
    }


    public YmlConfigManager getYml() {
        return this.yml;
    }

    public  Config load(@NotNull final String path, @NotNull final Class config) {
        return this.getYml().load(path, config);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy