package codechicken.nei.config; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.GuiScreen; import codechicken.nei.NEIClientConfig; public class OptionOpenGui extends OptionButton { public final Class guiClass; public OptionOpenGui(String name, Class guiClass) { super(name, null, name, null); this.guiClass = guiClass; } @Override public boolean onClick(int button) { try { Minecraft.getMinecraft().displayGuiScreen(guiClass.getConstructor(Option.class).newInstance(this)); } catch (Exception e) { NEIClientConfig.logger .error("Unable to open gui class: " + guiClass.getName() + " from option " + fullName(), e); } return true; } }