package pm.j4.petroleum.modules.list; import java.util.ArrayList; import java.util.List; import java.util.Optional; import jdk.nashorn.internal.runtime.options.Option; import pm.j4.petroleum.PetroleumMod; 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(); if(config.isPresent()) { config.get().getEnabledModules().forEach((mod) -> { if (!mod.isHidden()) { result.add(mod); } }); } return result; } }