Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Проверить содержится ли нужное количество предметов в инвенторе.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Novichock, 6 июл 2016.

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

    Novichock Активный участник Пользователь

    Баллы:
    76
    Skype:
    pavel.batalov1
    Пытался использовать : "if(e.getPlayer().getInventory().contains(new ItemStack(Material.getMaterial(Material.STONE,20)))){"
    Но он проверяет конкретное количество,мне нужно чтобы условие было равно true если у игрока больше или равно этому количеству.
     
  2. Хостинг MineCraft
    <
  3. SaloEater

    SaloEater Активный участник Пользователь

    Баллы:
    66
    if(e.getPlayer().getInventory().contains(new ItemStack(Material.getMaterial(Material.STONE))).getAmount()>=кол-во)
    Вот так, наверное
     
  4. Автор темы
    Novichock

    Novichock Активный участник Пользователь

    Баллы:
    76
    Skype:
    pavel.batalov1
    Это не будет работать.
     
  5. SaloEater

    SaloEater Активный участник Пользователь

    Баллы:
    66
  6. Sonicxd2

    Sonicxd2 Активный участник Пользователь

    Баллы:
    76
    Код:
        public boolean CheckItems(Player p,Material m, int amount){
            return p.getInventory().containsAtLeast(new ItemStack(m), amount);
        }
     
  7. SaloEater

    SaloEater Активный участник Пользователь

    Баллы:
    66
    ТС в самом начале так писал.
     
  8. Sonicxd2

    Sonicxd2 Активный участник Пользователь

    Баллы:
    76
    У него просто contains, а это containsAtLeast
     
  9. SaloEater

    SaloEater Активный участник Пользователь

    Баллы:
    66
    Не посмотрел нормально. Извини.
     
  10. Автор темы
    Novichock

    Novichock Активный участник Пользователь

    Баллы:
    76
    Skype:
    pavel.batalov1
    Спасибо за ответы,но ошибку нашёл сам,мне не нужно было создавать ItemStack в .getInventory().contains() .Надо было просто указать Material: getInventory().contains(Material.STONE,20)
     

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