А можно все таки поподробнее?Самый простой вариант: делаешь копию этого гуи, добавляешь кнопку и действие ей, далее в EventHandler по вызову метода с евентом GuiOpenEvent если вызванное гуи это GuiDisconnect, то открываешь своё гуи вместо GuiDisconnect. Всё гениально просто.
public class TestEvent extends GuiScreen{
@SubscribeEvent
public void GuiOpenEvent(GuiScreenEvent.InitGuiEvent.Post event){
event.buttonList.add(new GuiButton(2, width /2 + 120, height/ 2 + 80, "Button"));
}
}
С горем пополам кнопку написал, только она отображается везде
Java:public class TestEvent extends GuiScreen{ @SubscribeEvent public void GuiOpenEvent(GuiScreenEvent.InitGuiEvent.Post event){ event.buttonList.add(new GuiButton(2, width /2 + 120, height/ 2 + 80, "Button")); } }
if (event.gui instanceof GuiDisconnected) event.buttonList.add(new GuiButton(2, width /2 + 120, height/ 2 + 80, "Button"));