Как изменить экран загрузки, меню и экран паузы?

Версия Minecraft
1.16.5
API
Forge
Здравствуйте! Я новичок в разработке модов. Очень давно мечтал изменить некоторые элементы GUI Minecraft. Скажите, пожалуйста, какую лучше статью, видео на ютубе (или где-либо ещё), гайд почитать, чтобы этому научиться? Если вы знаете репозиторий, в котором есть то, что мне поможет в осуществлении своей мечты, то скиньте, пожалуйста! Прошу.
 
Решение
1.7.10 forge:
@SubscribeEvent
public void guiOpen(GuiOpenEvent e){
    GuiScreen g = e.gui;
    if(g instanceof GuiMainMenu){
        e.setCanceled(true);
        Minecraft.getMinecraft().displayGuiScreen(new MyMainMenu());
    }
}
ну а мейн меню сам как ни будь придумай

изменено: а ну да еще не забудь что mymainmenu должно наследовать менюшку окей?
7,099
324
1,510
Прочитай в учебнике статью о событиях для версии 1.15.
Тебе скорее всего понадобятся событие GuiOpenEvent.
 
Спасибо, большое, я посмотрю

Тебе скорее всего понадобятся событие GuiOpenEvent.
Долго гуглил, но никакой ясной информации не нашёл, к сожалению. Не знаешь, где можно найти репозитории или примеры с кодом?
 

tox1cozZ

aka Agravaine
8,456
598
2,893
Только описывается событие со входом в игру и все.
Тебе чё каждое событие разжевывать, лол? Там описаны общие принципы: что это такое и как с этим работать.
Нужное событие тебе дали выше, вперёд.
 
Тебе чё каждое событие разжевывать, лол?
А тебе че, объяснить поподробнее сложно про использования этого ивента? Я, конечно, попробую, но не факт, что мне хватит этой информации

Если ты хочешь сделать меню - нужны ручки для этого :)
Да, я знаю. В дизайне уже есть опыт, осталось все научиться реализовывать)
 
7,099
324
1,510
А тебе че, объяснить поподробнее сложно про использования этого ивента?
Работа со всеми ивентами происходит по единым принципам:
Ловишь событие, получаешь из него значения контекста, как-то реагируешь.
Некоторые события имеют сеттеры для изменения контекста, некоторые события можно отменить для предотвращения соответствующего эффекта
 
1.7.10 forge:
@SubscribeEvent
public void guiOpen(GuiOpenEvent e){
    GuiScreen g = e.gui;
    if(g instanceof GuiMainMenu){
        e.setCanceled(true);
        Minecraft.getMinecraft().displayGuiScreen(new MyMainMenu());
    }
}
ну а мейн меню сам как ни будь придумай

изменено: а ну да еще не забудь что mymainmenu должно наследовать менюшку окей?
 
Последнее редактирование:
Сверху