package net.ess3.update; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import org.bukkit.configuration.Configuration; public class VersionInfo { private final List changelog; private final int minBukkit; private final int maxBukkit; private final Map modules; public VersionInfo(final Configuration updateConfig, final String path) { changelog = updateConfig.getStringList(path + ".changelog"); minBukkit = updateConfig.getInt(path + ".min-bukkit", 0); maxBukkit = updateConfig.getInt(path + ".max-bukkit", 0); modules = new HashMap(); final String modulesPath = path + ".modules"; for (String module : updateConfig.getKeys(false)) { modules.put(module, new ModuleInfo(updateConfig, modulesPath + module)); } } public List getChangelog() { return Collections.unmodifiableList(changelog); } public int getMinBukkit() { return minBukkit; } public int getMaxBukkit() { return maxBukkit; } public Map getModules() { return Collections.unmodifiableMap(modules); } }