Помогите Проверка слота

Статус
Закрыто для дальнейших ответов.

HaloSpartan

Активный участник
Пользователь
Баллы
66
Код:
if(e.getSlot() == 18)
                    {
                        p.sendMessage("1");
                        if(e.getInventory().getItem(e.getSlot()).getType() != Material.AIR) return;
                        {
                            p.sendMessage("1+");
                            e.getInventory().setItem(18, cry);
                        }
                    }
Приветствую.
Хочу узнать как можно выполнить проверку на наличие слота в инвентаре и проверку на определение есть ли в этом слоте воздух, а далее добавление предмета в этот слот.
У меня получилось что то вроде того ( смотреть выше ).
Благодарю за помощь.
 
Код:
boolean checkItem(ItemStack stack) {
  return stack == null || stack.getType() == Material.AIR;
}

@EventHandler
void onClick(InventoryClickEvent e) {
  if(e.getSlot() == 18 && checkItem(e.getInventory().getItem(18)) {
     e.getInventory().setItem(18, cry);
  }
}
 
Код:
boolean checkItem(ItemStack stack) {
  return stack == null || stack.getType() == Material.AIR;
}

@EventHandler
void onClick(InventoryClickEvent e) {
  if(e.getSlot() == 18 && checkItem(e.getInventory().getItem(18)) {
     e.getInventory().setItem(18, cry);
  }
}
Не работает =/
Сейчас попробую сам разобраться.
 
Ты зарегал листенер?
Ты кликаешь(если конечно это клик эвент) по 18 слоту?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх