Добавление кнопки в меню для перехода на сайт

Версия Minecraft
1.7.10
Хочу создать свою кнопку, по типу кнопки "mods", но с переходом на сайт, но у меня такая проблема, что я не знаю как это реализовывается.
Код:
public class ButtonGui extends GuiIngameMenu {
    public void initGui() {
        super.initGui();
        this.buttonList.add(new GuiButton(11, this.width / 2 - 50, this.height / 3 + 150 + 38, 100, 20,
                I18n.format(("\u00a7e\u041d\u0430\u0448 \u0441\u0430\u0439\u0442"), (Object[]) new Object[0])));
    }
Код:
public void Site(GuiButton par1GuiButton) {
        super.actionPerformed(par1GuiButton);
    //Тело обработчика
    }
 
Последнее редактирование:
Решение
Хочу создать свою кнопку, по типу кнопки "mods", но с переходом на сайт, но у меня такая проблема, что я не знаю как это реализовывается.
Держи на 1.7.10
Java:
public class ButtonGui extends GuiIngameMenu {

    public void initGui() {
        super.initGui();
        this.buttonList.add(new GuiButton(11, this.width / 2 - 50, this.height / 3 + 150 + 38, 100, 20,
                I18n.format(("\u00a7e\u041d\u0430\u0448 \u0441\u0430\u0439\u0442"), (Object[]) new Object[0])));
}
    public void actionPerformed(GuiButton par1GuiButton) {
        super.actionPerformed(par1GuiButton);
        if (par1GuiButton.id == 11) {
            openWebsite();
        }
        
    }
    public static String openWebsite() {...
3,005
192
592
Либо хук в меню.
Либо замена меню во время открытия.
Либо ивентами добавление кнопки, чек нажатия.
 
3,005
192
592
3,005
192
592
Код:
@SubscribeEvent
public void onOpen(GuiScreenEvent.InitGuiEvent.Post event) {
    if (event.getGui() instanceof GuiMainMenu) {
        event.getButtonList().add(new GuiButton(999, 0, 0, "test"));
    }
}

@SubscribeEvent
public void onPress(GuiScreenEvent.ActionPerformedEvent.Pre event) {
    if (event.getGui() instanceof GuiMainMenu) {
        if (event.getButton().id == 999) {
            event.setCanceled(true);
            try {
                Class<?> oclass = Class.forName("java.awt.Desktop");
                Object object = oclass.getMethod("getDesktop").invoke(null);
                oclass.getMethod("browse", URI.class).invoke(object, new URI("ya.ru"));
            } catch (Throwable throwable) {
                LogManager.getLogger().error("Couldn't open link", throwable);
            }
        }
    }
}

Осталось переписать на 1.7.10 (заменить пару методов на пару переменных)
Установить свой юрл.
Мб, переписать на свой класс кнопки (что по идеи, будет лучшим вариантом).
А т.к. "человек хочет все, но не знает базу", я даже не запускал код, хотя, вроде рабочий. :ROFLMAO:

А, еще зарегать, да.
 
3,005
192
592
241
20
75
Хочу создать свою кнопку, по типу кнопки "mods", но с переходом на сайт, но у меня такая проблема, что я не знаю как это реализовывается.
Держи на 1.7.10
Java:
public class ButtonGui extends GuiIngameMenu {

    public void initGui() {
        super.initGui();
        this.buttonList.add(new GuiButton(11, this.width / 2 - 50, this.height / 3 + 150 + 38, 100, 20,
                I18n.format(("\u00a7e\u041d\u0430\u0448 \u0441\u0430\u0439\u0442"), (Object[]) new Object[0])));
}
    public void actionPerformed(GuiButton par1GuiButton) {
        super.actionPerformed(par1GuiButton);
        if (par1GuiButton.id == 11) {
            openWebsite();
        }
        
    }
    public static String openWebsite() {
        if (Desktop.isDesktopSupported()) {
            try {
                Desktop.getDesktop().browse(new URI("https://forum.mcmodding.ru/"));
            } catch (IOException e) {
                e.printStackTrace();
                return "Can't open browser for some reason";
            } catch (URISyntaxException e) {
                e.printStackTrace();
                return "Bug in Mod: URL is invalid.";
            }
        } else {
            return "Can't open browser for some reason";
        }
        return null;
    }
 
Сверху