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

Помогите InventoryClickEvent не получается запретить ячейку.

HouseDead

Активный участник
Баллы
63
Имя в Minecraft
HouseDead
Хая.
Вообщем мне надо что бы при открытии верстака, только в верстаке запрещалась ячейка c ID = 0.
Именно так и больше никак, я знаю что есть специальные евенты, но мне они не нужны.
Но у меня не получается.
Вообще в идеале у меня должно быть условие такое:
Если в ячейке верстака с ID = 0, лежит предмет c ID = 58, то не отображать его в ячейке. Ну или не давать взять его с ячейки.

Код:
@EventHandler
        private void nventoryClick(InventoryClickEvent e)
        {
        InventoryView view = e.getView();
          int rawSlot = e.getRawSlot();
          if(e.getInventory().getName() == WORKBENCH)
          {
           
            if(rawSlot == view.convertSlot(rawSlot))
            {
            if(rawSlot == 0)
            {
              ItemStack item = e.getCurrentItem();
              if(item != null)
              {
              e.setCurrentItem(null);
              }
            }
            }
          }
        }
 
Если тебе нужно проверять верстак из модов, пробуй получить его title
 
Я сделал проверку
Вот так всё ок.
Код:
  if(e.getInventory().getName() == "container.arcaneworkbench" )
Теперь осталось сделать условие на ID вещи в слот с ID = 0
А вот как написать я не знаю. D:
Всё я доделал.
 
Я сделал проверку
Вот так всё ок.
Код:
  if(e.getInventory().getName() == "container.arcaneworkbench" )
Теперь осталось сделать условие на ID вещи в слот с ID = 0
А вот как написать я не знаю. D:
Всё я доделал.

equals!
 

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

Назад
Верх