package com.earth2me.essentials.update; import java.util.ArrayList; import org.bukkit.configuration.Configuration; import java.util.Collections; import java.util.List; public class VersionInfo { private final transient List changelog; private final transient int minBukkit; private final transient int maxBukkit; private final transient List modules; public VersionInfo(final Configuration updateConfig, final String path) { changelog = updateConfig.getList(path + ".changelog", Collections.emptyList()); minBukkit = updateConfig.getInt(path + ".min-bukkit", 0); maxBukkit = updateConfig.getInt(path + ".max-bukkit", 0); modules = new ArrayList(); final String modulesPath = path + ".modules"; for (String module : updateConfig.getKeys(false)) { modules.add(new ModuleInfo(updateConfig, modulesPath + module)); } } public List getChangelog() { return Collections.unmodifiableList(changelog); } public int getMinBukkit() { return minBukkit; } public int getMaxBukkit() { return maxBukkit; } public List getModules() { return Collections.unmodifiableList(modules); } }