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

net.guizhanss.guizhanlibplugin.config.ConfigManager Maven / Gradle / Ivy

package net.guizhanss.guizhanlibplugin.config;

import lombok.Getter;
import net.guizhanss.guizhanlib.slimefun.addon.AddonConfig;
import net.guizhanss.guizhanlibplugin.GuizhanLibPlugin;

import javax.annotation.Nonnull;

public final class ConfigManager {
    @Getter
    private final AddonConfig config;

    @Getter
    private final boolean debugEnabled;
    @Getter
    private final boolean autoUpdateEnabled;
    @Getter
    private final String updaterLocation;
    @Getter
    private final String updaterLang;

    public ConfigManager(@Nonnull GuizhanLibPlugin plugin) {
        config = new AddonConfig(plugin, "config.yml");

        debugEnabled = config.getBoolean("debug", false);
        autoUpdateEnabled = config.getBoolean("auto-update", true);
        updaterLocation = config.getString("updater.location", "global");
        updaterLang = config.getString("updater.lang", "en_US");

        if (debugEnabled) {
            plugin.getLogger().info("Debug mode is enabled.");
            plugin.getLogger().info("Auto update is " + (autoUpdateEnabled ? "enabled" : "disabled") + ".");
            plugin.getLogger().info("Updater location is " + (autoUpdateEnabled ? "enabled" : "disabled") + ".");
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy