Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package us.vexillum.managers;
- import java.io.File;
- import java.io.IOException;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.YamlConfiguration;
- import us.vexillum.logic.BattleProtection;
- public class ConfigManager {
- private static final String CONFIG = "config.yml";
- public static final String PLUGIN_PREFIX = "pluginPrefix";
- public static final String LOGGER_PREFIX = "loggerPrefix";
- public static final String LANGUAGE = "language";
- public static final String ENABLE_MYSQL = "enableMySQL";
- public static final String HOSTNAME = "hostname";
- public static final String PORTNUMBER = "portnumber";
- public static final String USERNAME = "username";
- public static final String PASSWORD = "password";
- public static final String DATABASE = "database";
- private static ConfigManager instance;
- private static YamlConfiguration configuration;
- private static File file;
- private ConfigManager() {
- try {
- file = new File(BattleProtection.getPluginFile(), CONFIG);
- configuration = new YamlConfiguration();
- reloadConfig();
- }
- catch (Exception e) {
- LoggerManager.logError(e.getMessage());
- }
- }
- private YamlConfiguration getConfig() {
- return configuration;
- }
- private static ConfigManager getInstance() {
- if(instance == null) {
- instance = new ConfigManager();
- }
- return instance;
- }
- private static YamlConfiguration getConfiguration() {
- return getInstance().getConfig();
- }
- private static void reloadConfig() throws Exception {
- configuration.load(file);
- }
- private static String format(String string) {
- return ChatColor.translateAlternateColorCodes('&', string);
- }
- public static void setValue(String key, Object value) {
- try {
- getConfiguration().set(key, value);
- getConfiguration().save(file);
- }
- catch (IOException e) {
- LoggerManager.logError(e.getMessage());
- }
- }
- public static String getPluginPrefix() {
- return format(getConfiguration().getString(PLUGIN_PREFIX));
- }
- public static String getLoggerPrefix() {
- return format(getConfiguration().getString(LOGGER_PREFIX));
- }
- public static String getLanguage() {
- return getConfiguration().getString(LANGUAGE);
- }
- public static boolean isEnableMySQL() {
- return configuration.getBoolean(ENABLE_MYSQL);
- }
- public static String getHostname() {
- return getConfiguration().getString(HOSTNAME);
- }
- public static String getPortnumber() {
- return getConfiguration().getString(PORTNUMBER);
- }
- public static String getUsername() {
- return getConfiguration().getString(USERNAME);
- }
- public static String getPassword() {
- return getConfiguration().getString(PASSWORD);
- }
- public static String getDatabase() {
- return getConfiguration().getString(DATABASE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement