Создание GUI

Версия Minecraft
1.16.5
API
Forge
15
1
0
Как создать интерфейс на 1.16.5? нигде не нашёл полноценных туториалов. К тому же, хочу сделать полноэкранное гуи, которое будет всегда занимать всё окно, вне зависимости от масштабирования интерфейса.
 
25
5
Как создать интерфейс на 1.16.5?
Простейший игровой интерфейс:
Создаёшь класс своего гуи у меня этоGuiMod
GuiMod:
public class GuiMod extends AbstractGui {
    
    //отображаемый текст
    String text = "Hello Gui!";
    
    public GuiMod(Minecraft mc, MatrixStack ms) {

        int width = mc.getMainWindow().getScaledWidth();
        int height = mc.getMainWindow().getScaledHeight();
      
        drawCenteredString(ms, mc.fontRenderer , text, width / 2, (height / 2) - 4, 10526880 );
        // 10526880 это цвет текста
    }
Создаём класс где будет вызываться наш интерфейс GuiMod
RenderGuiHandler:
public class RenderGuiHandler {

    @SubscribeEvent
    public void onRenderGui(RenderGameOverlayEvent.Post event) {
        if (event.getType() != RenderGameOverlayEvent.ElementType.EXPERIENCE) return; //в моём случае, если у игрока зарендерилась полоска опыта
        new GuiMod(Minecraft.getInstance(), event.getMatrixStack()); //рендерим свой интерфейс

    }
}
Регестрируем RenderGuiHandler в главном классе мода

Mymod:
public Mymod() {

        MinecraftForge.EVENT_BUS.register(new RenderGuiHandler());
 
Сверху