package pm.j4.petroleum.modules.list; import java.util.ArrayList; import java.util.List; import java.util.Optional; import pm.j4.petroleum.util.config.ConfigHolder; import pm.j4.petroleum.util.config.ConfigManager; import pm.j4.petroleum.util.module.ModuleBase; /** * The type Mod list. */ public class ModList extends ModuleBase { /** * Instantiates a new Mod list. */ public ModList() { super("petroleum.modlist", "petroleum.misc", true, true, true); } /** * Gets active. * * @return the active */ public static List getActive() { List result = new ArrayList<>(); Optional config = ConfigManager.getConfig(); config.ifPresent(configHolder -> configHolder.getEnabledModules().forEach((mod) -> { if (!mod.isHidden()) { result.add(mod); } })); return result; } }