package com.sekwah.advancedportals.bukkit.config; import org.bukkit.configuration.file.FileConfiguration; public class ConfigHelper { public static final String CONFIG_VERSION = "ConfigVersion"; public static final String COMMAND_LOGS = "CommandLogs"; public static final String FORCE_ENABLE_PROXY_SUPPORT = "ForceEnableProxySupport"; public static final String DISABLE_PROXY_WARNING = "DisableProxyWarning"; public static final String PROXY_TELEPORT_DELAY = "ProxyTeleportDelay"; public static final String DISABLE_GATEWAY_BEAM = "DisableGatewayBeam"; private final FileConfiguration config; public ConfigHelper(FileConfiguration config) { this.config = config; } /** * Recursively for each time there is a future update */ public void update() { String configVersion = config.getString(CONFIG_VERSION); // Added in 0.5.4 if(configVersion == null || configVersion.equals("true") || configVersion.equals("0.5.3")) { config.set(ConfigHelper.CONFIG_VERSION, "0.5.4"); config.set(ConfigHelper.DISABLE_GATEWAY_BEAM, true); update(); } else if(configVersion.equals("0.5.4")) { config.set(ConfigHelper.CONFIG_VERSION, "0.5.11"); config.set(ConfigHelper.COMMAND_LOGS, true); update(); } else if(configVersion.equals("0.5.10") || configVersion.equals("0.5.11")) { config.set(ConfigHelper.CONFIG_VERSION, "0.5.13"); config.set(ConfigHelper.FORCE_ENABLE_PROXY_SUPPORT, false); config.set(ConfigHelper.PROXY_TELEPORT_DELAY, 0); } } }