package tschipp.carryon.client.gui; import java.util.List; import net.minecraft.client.gui.GuiButton; import net.minecraft.client.gui.GuiScreen; import net.minecraftforge.common.config.ConfigCategory; import net.minecraftforge.common.config.ConfigElement; import net.minecraftforge.common.config.Configuration; import net.minecraftforge.fml.client.config.GuiConfig; import net.minecraftforge.fml.client.config.IConfigElement; import tschipp.carryon.CarryOn; import tschipp.carryon.common.config.CarryOnConfig; public class GuiConfigCarryOn extends GuiConfig { private static final String LANG_PREFIX = CarryOn.MODID + ".category."; public GuiConfigCarryOn(GuiScreen parent) { super(parent, getConfigElements(), CarryOn.MODID, false, false, "Carry On Configuration"); } private static List getConfigElements() { final Configuration configuration = CarryOnConfig.EventHandler.getConfiguration(); final ConfigCategory topLevelCategory = configuration.getCategory(Configuration.CATEGORY_GENERAL); topLevelCategory.getChildren() .forEach(configCategory -> configCategory.setLanguageKey(GuiConfigCarryOn.LANG_PREFIX + configCategory.getName())); return new ConfigElement(topLevelCategory).getChildElements(); } @Override public void initGui() { super.initGui(); } @Override public void drawScreen(int mouseX, int mouseY, float partialTicks) { super.drawScreen(mouseX, mouseY, partialTicks); } @Override protected void actionPerformed(GuiButton button) { super.actionPerformed(button); } }