- 7,099
- 324
- 1,510
Сделал гуи(очень простое, всего два дочерних элемента - кнопки). Забиндил на клавишу, нажатие проверяю через KeyInputEvent вот так:
Проблема в том, что когда нажимаю на клавишу игра фризится на секунду и только потом открывается гуи. Чат, например, открывается мгновенно.
Вопрос: как правильно приклеить открытие гуи клавише? И если у меня это правильно сделано, что может быть причина зависания?
Кстати, зависает только при первом открытии гуи, все последующие нормально
Код:
//это на Scala, но все понятно
if(FMLClientHandler.instance().getClient.inGameHasFocus)
if (!FMLClientHandler.instance().isGUIOpen(classOf[ActGui])) {
if (key.isPressed) {
Main.nw.sendToServer(Main.nw.createPacket(0,0))//отправляем пакет, что гуи открыли, пока на серве ничего не происходит, гуи без контейнера
Minecraft.getMinecraft.displayGuiScreen(new ActGui)
}
}
Вопрос: как правильно приклеить открытие гуи клавише? И если у меня это правильно сделано, что может быть причина зависания?
Кстати, зависает только при первом открытии гуи, все последующие нормально