Не получается закрыть инвентарь игроку

MarinCod

Пользователь
Сообщения
81
Пытаюсь закрыть открытый инвентарь игроку и открыть новый. Делаю некоторую систему меню, поэтому сейчас перехожу ко второй вкладке и мне нужно, чтобы открытый инвентарь закрылся, а новый открылся. Вот что имею сейчас:
Код:
// Эти строчки внутри InventoryClickEvent

if (e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.AQUA + "Создать государство")) {
                log.info("Оно работает");
                if (ht != null) {
                    log.info("Пошёл цикл");
                    Player player = (Player) e.getWhoClicked();
                    player.getOpenInventory().close();
                    ht.openInvRatushaChoice(player);
                }
            }

Код:
public void openInvRatushaChoice(Player player) {
        invRatushaChoice = getRatushaChoiceInventory();
        log.info("Я открыл инвентарь игроку " + player.getName());
        player.openInventory(invRatushaChoice);
    }

ht - это мой класс, дело точно не в нём, потому что в консоль выводится всё то, что я пишу. Код точно проходит полностью, ошибок абсолютно никаких нет, однако он не работает. При нажатии на конкретный предмет в предыдущем инвентаре курсор просто съезжает к центру экрана и ничего не происходит - новый инвентарь не открывается, а старый не закрывается. Пробовал уже несколько вариантов, ни в одном нет правды. Помогите пожалуйста.
 
Попробуй просто открыть новый инвентарь. Либо же getRatushaChoiceInventory() возвращает один и тот же инвентарь.
Понял, попробую. Нет, на сто процентов уверен, что нет, несколько раз проверял
 
Назад
Сверху Снизу