Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Ладно, допустим что это работает именно так, но я специально указал, что нужно именно состояние определенного гуи, а не всех.timaxa007 написал(а):Есть эвент, который может показать открытого (объект класса) GUI окна, если не открыто GUI окно, то null объект. Любой вид GUI, не знаю как.
[merge_posts_bbcode]Добавлено: 11.03.2016 18:19:35[/merge_posts_bbcode]
GuiScreenEvent к примеру.
public void ddd(GuiScreenEvent.ActionPerformedEvent event) {
if (event.gui instanceof GuiMainMenu)
//магея
}
Вы мой вопрос читали? "открыто ли оно или закрыто"timaxa007 написал(а):Faik-man, что значит "состояние определенного гуи"? Что имелось виду под словом "состояние"?
@SubscribeEvent
public void place(GuiScreenEvent event) {
if (event.gui != null) {
System.out.println("Open GUI = " + event.gui.toString() + ".");
}
else System.out.println("Not open GUI.");
}
Хотелось конечно избежать instanceof, но придется так. и да, у меня работает такXuPuPG написал(а):Элементарно проверяем на гуиКод:public void ddd(GuiScreenEvent.ActionPerformedEvent event) { if (event.gui instanceof GuiMainMenu) //магея }
[merge_posts_bbcode]Добавлено: 11.03.2016 17:53:52[/merge_posts_bbcode]
https://dl.dropboxusercontent.com/s/h777x7ugherqs0w/forgeevents.html
@SubscribeEvent
public void isOpenGui(GuiScreenEvent event) {
if(event.gui instanceof GuiSmeltery) {
System.out.println("ДЕБАГ");
}
}
Да, ваш метод работает, не спорю, но я никак не могу решить другую проблему. Дело в том, что я хочу запретить игроку закрывать гуи, если в одном из входных слотов есть итем, только вот не понимаю, как это сделатьAgravaine написал(а):Я же нормально ответил. Берешь переменную и проверяешь в любом месте.
И не нужно всякие ивенты городить.
Смотря какое гуи, если кастомное, то можно в хандлере.Agravaine написал(а):Запрети ему нажимать кнопки.
Нет, не проще. Мне важно, чтобы игрок не мог положить овер 100500 итемов во входные слоты и выйти из гуи, чтобы из них получилось такое же кол-во итемов в выходном слоте.Liahim написал(а):А если он тупо вырубит игру? )))
Может проще сделать выброс айтемов при закрытии?
Что под этим подразумевается, можно поконкретнее?Agravaine написал(а):Запрети ему нажимать кнопки.