package de.maxgb.minecraft.second_screen.client.gui; import java.util.ArrayList; import java.util.List; import net.minecraft.client.gui.GuiScreen; import net.minecraftforge.common.config.ConfigElement; import net.minecraftforge.fml.client.config.GuiConfig; import net.minecraftforge.fml.client.config.IConfigElement; import de.maxgb.minecraft.second_screen.Configs; import de.maxgb.minecraft.second_screen.util.Constants; /** * Gui for the modconfigs menu added by forge * @author Max * */ public class ModConfigGui extends GuiConfig { @SuppressWarnings({ "rawtypes", "unchecked" }) private static List<IConfigElement> getConfigElements() { List<IConfigElement> elements = new ArrayList<IConfigElement>(); elements.addAll(new ConfigElement(Configs.config.getCategory(Configs.CATEGORY_GENERAL)).getChildElements()); elements.addAll(new ConfigElement(Configs.config.getCategory(Configs.CATEGORY_CONNECTION_SETTINGS)) .getChildElements()); elements.addAll(new ConfigElement(Configs.config.getCategory(Configs.CATEGORY_UPDATE_TIMES)).getChildElements()); return elements; } public ModConfigGui(GuiScreen guiScreen) { super(guiScreen, getConfigElements(), Constants.MOD_ID, true, false, GuiConfig .getAbridgedConfigPath(Configs.config.toString())); } }