Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Почему не закрывается инвентарь?

Novichek

Новичок
Баллы
6
Код:
@EventHandler
   public void onInventoryOpen(InventoryOpenEvent e){
       if (e.getInventory().getType() == InventoryType.MERCHANT)
      {
           Player p = (Player) e.getPlayer();
           p.closeInventory();
      }
   }
Перепробовал много вариантов, но инвентарь все равно не закрывается.
 
Попробуй так
Код:
    if(ev.getInventory().getType() == InventoryType.MERCHANT) {
       ev.setCancelled(true);
     }
 
На всякий случай дополню ответ. InventoryOpenEvent обрабатывается ДО открытия инвентаря. Т.е. когда вы закрываете инвентарь у игрока, он ещё не открыт, а открывается сразу после обработки события.
 
нужно шедулер запустить через 1 тик в котором уже выполнить код закрытия инвентаря (с проверкой, открыт ли нужный)
 

Поделиться этой страницей

Назад
Верх