mirror of
https://github.com/GTNewHorizons/NotEnoughItems.git
synced 2026-11-12 08:27:37 +00:00
28 lines
820 B
Java
28 lines
820 B
Java
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<? extends GuiScreen> guiClass;
|
|
|
|
public OptionOpenGui(String name, Class<? extends GuiScreen> 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;
|
|
}
|
|
}
|