1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем HouseDead, 28 сен 2013.

  1. Автор темы
    HouseDead

    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);
                  }
                }
                }
              }
            }
     
  2. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Если тебе нужно проверять верстак из модов, пробуй получить его title
     
  3. Автор темы
    HouseDead

    HouseDead Активный участник

    Баллы:
    63
    Имя в Minecraft:
    HouseDead
    Я сделал проверку
    Вот так всё ок.
    Код:
      if(e.getInventory().getName() == "container.arcaneworkbench" ) 
    Теперь осталось сделать условие на ID вещи в слот с ID = 0
    А вот как написать я не знаю. D:
    Всё я доделал.
     
  4. Jampire

    Jampire Старожил Пользователь

    Баллы:
    173
    Skype:
    jampire-h
    Имя в Minecraft:
    Jampire
    equals!
     
  5. Автор темы
    HouseDead

    HouseDead Активный участник

    Баллы:
    63
    Имя в Minecraft:
    HouseDead

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