Краш

SuperCatMaster

Каменная лига
Сообщения
407
Лучшие ответы
21
Симпатии
41
#21
Я имел в виду общую цель. Что ты хочешь сделать вообще, из этих кусков кода.
Но если ты и ТАКОЕ (ниже) не можешь сделать, то я не знаю что тебе делать дальше.
Minecraft.getMinecraft().openGui(new GuiContainerTutorial(Main.TUT_GUI));
P.S. Код на коленочке
 

SuperCatMaster

Каменная лига
Сообщения
407
Лучшие ответы
21
Симпатии
41
#27
Чел, это был пример, а не паста для копипаста (йоу). Слушай, пожалуйста, не выноси мозги нам с такими тупыми вопросами.
 

Merisen

Каменная лига
Сообщения
96
Лучшие ответы
3
Симпатии
16
#28
Можно вообще сделать так:
Java:
public void processCommand(ICommandSender sender, String[] args) {
        new GuiSettings().display();
    }
В самом гуи такое(если способ который выше описал):
Java:
public void display() {
        FMLCommonHandler.instance().bus().register(this);
    }
Вариаций открыть гуи через команду – множество, если тебе не понятно как что-либо делать в этом направлении – гугли, если гугл не помогает, декомпилишь любой мод и смотришь реализацию открытия гуи(тут любое подойдет) и все ответы выше что тебе сказали также работают и они имхо проще моей костыльной реализации со старого мода.
И кстати возьми себе за стратегию такой план действий:
- пробуй что-то самостоятельно сделать
- если не получается роешься в исходниках майна
- если дальше не получается задаешь вопрос в гугле на русском
- если все еще не получилось пишешь тот же вопрос на англ
- если ты все варианты перебрал то заходишь на форум в поиск и ищешь в нем
- но если ответа не находишь/тема удалена и прочее пишешь в вопросы
- если в вопросах тебе ответили но ничего не понятно или Тимаха не выкатил фулл рабочий код пишешь в раздел "Поиск исполнителя" и там тебе за деньги решат любую твою прихоть, а если еще и доплатишь, то возможно, и объяснят как работает код
 

BlesseNtumble

Железная лига
Сообщения
799
Лучшие ответы
35
Симпатии
87
#29
Давайте вообще вот так открывать Gui
Minecraft.getMinecraft().addScheduledTask(() -> FMLClientHandler.instance().showGuiScreen(new Gui()));
 

Merisen

Каменная лига
Сообщения
96
Лучшие ответы
3
Симпатии
16
#30
Сверху