Помощь в исправлении

Версия Minecraft
1.12.2
201
6
32
Java:
      @SubscribeEvent
      public void onGuiScreen(GuiOpenEvent event) {
          RPGMainMenu menu;
        if (event.gui instanceof GuiMainMenu) {
          menu = new RPGMainMenu(event.gui);
          event.gui = menu;
        }
      }
Вот код, но вылазит ошибка, то что - The field GuiOpenEvent.gui is not visible.
Что делать?
 
Решение
Навести на ошибку и вычитать, что нужно использовать getter:
Java:
    @SubscribeEvent
    public void onGuiScreen(GuiOpenEvent event) {
        if (event.getGui() instanceof GuiMainMenu && !(event.getGui() instanceof RPGMainMenu)) {
            event.setGui(new RPGMainMenu(event.getGui()));
        }
    }
А что ставить-то?
У тебя 1.12.2, скорее всего нужно использовать метод, типа event.setGuiScreen(new RPGMainMenu(event.gui));.
Java:
    @SubscribeEvent
    public void onGuiScreen(GuiOpenEvent event) {
        if (event.gui instanceof GuiMainMenu && !(event.gui instanceof RPGMainMenu)) {
            event.setGui(new RPGMainMenu(event.gui));
        }
    }
 
Навести на ошибку и вычитать, что нужно использовать getter:
Java:
    @SubscribeEvent
    public void onGuiScreen(GuiOpenEvent event) {
        if (event.getGui() instanceof GuiMainMenu && !(event.getGui() instanceof RPGMainMenu)) {
            event.setGui(new RPGMainMenu(event.getGui()));
        }
    }
 
Назад
Сверху