49 lines
1.6 KiB
Java
49 lines
1.6 KiB
Java
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<IConfigElement> 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);
|
|
}
|
|
}
|