2014-06-29 20:31:37 +10:00
|
|
|
package codechicken.nei.config;
|
|
|
|
|
|
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
|
|
|
import net.minecraft.client.gui.GuiScreen;
|
|
|
|
|
|
|
|
|
|
import codechicken.nei.NEIClientConfig;
|
2023-01-28 17:55:51 -08:00
|
|
|
|
2022-06-24 12:32:13 +01:00
|
|
|
public class OptionOpenGui extends OptionButton {
|
2023-01-28 17:55:51 -08:00
|
|
|
|
2014-06-29 20:31:37 +10:00
|
|
|
public final Class<? extends GuiScreen> guiClass;
|
2022-06-24 12:32:13 +01:00
|
|
|
|
2014-06-29 20:31:37 +10:00
|
|
|
public OptionOpenGui(String name, Class<? extends GuiScreen> guiClass) {
|
|
|
|
|
super(name, null, name, null);
|
|
|
|
|
this.guiClass = guiClass;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean onClick(int button) {
|
|
|
|
|
try {
|
2022-06-24 12:32:13 +01:00
|
|
|
Minecraft.getMinecraft().displayGuiScreen(guiClass.getConstructor(Option.class).newInstance(this));
|
2014-06-29 20:31:37 +10:00
|
|
|
} catch (Exception e) {
|
2022-06-24 12:32:13 +01:00
|
|
|
NEIClientConfig.logger
|
|
|
|
|
.error("Unable to open gui class: " + guiClass.getName() + " from option " + fullName(), e);
|
2014-06-29 20:31:37 +10:00
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|