Создание и открытие своего GUI

Версия Minecraft
1.16.5
API
Forge
29
2
0
Привет всем!
Друзья копался я долго в исходниках но без толку. Что то со мной не так походу.
Как создать и реализовать свой GUI и открывать его по нажатию по кнопочке. Мне в гуи нужны не слоты, а кнопочки
 
54
3
6
Привет!
вот пример кнопочки: PS: пишу ток на 1.7.10 для 1.16 может и отличатся ;)

Java:
public class Gui extends GuiScreen
{


    public void initGui()
    {

        this.buttonList.clear();


        this.buttonList.add(new GuiButton(1, 100, 100, I18n.format("Button.Name", new Object[0]))); //ид кнопки по нему ставим действие, расположение по  x, y, название

    }

    protected void actionPerformed(GuiButton button)
    {
        switch (button.id)
        {

            case 1:
                    //действие по нажатию на кнопку с ид 1
      
        }
    }


    public void drawScreen(int a, int b, float c)
    {
  
        super.drawScreen(a, b, c); //отрисовываем
    }
}
открыть гуи: Minecraft.getMinecraft().displayGuiScreen(new Gui());
если хочешь кнопки меньше то вот как пример:

Java:
public class GuiCustomButton extends GuiButton {
      public GuiCustomButton(int id, int posX, int posY, int sizeX, int sizeY, String name) {
            super(id, posX, posY, sizeX, sizeY, name);
      }
}
 
Последнее редактирование:
29
2
0
Привет, спасибо за ответ! Я тоже когда то писал на 1.7.10, но интересное отличие в том что там нет класса GuiScreen. Там есть Screen, который какой то непонятный для меня немного. И есть Container который мне вообще не нужен.
Разберусь и надеюсь сюда выложу, чтобы другие люди знали
 
Сверху