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

Помогите Как забрать из инвентаря один экземпляр ItemStack

Тема в разделе "Разработка плагинов для новичков", создана пользователем Mr.Vlad2208, 26 янв 2019.

Статус темы:
Закрыта.
  1. Автор темы
    Mr.Vlad2208

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

    Баллы:
    66
    Имя в Minecraft:
    DoorMatt47
    Я пробивал просто забирать предмет, но если в слоте он не один а их например 5 то это не работает а если предмета по 1 в нескольких слотах то забирались все.
     
  2. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Итерируй инвентарь и убирай нужный предмет, метод ремов кдаляет всп предметв с данным типом, он тебе не подойдёт тут.
     
    Последнее редактирование: 27 янв 2019
  3. Автор темы
    Mr.Vlad2208

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

    Баллы:
    66
    Имя в Minecraft:
    DoorMatt47
    Можно подробнее пожалуйста, пример кода если можно
     
    Последнее редактирование: 27 янв 2019
  4. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Если ты не знаешь, как итерировать класс, реализующий Iterable, то рано полез плагины писать, java учи. Если только итерация нужна, можно inventory.forEach(), если заодно удалять что-то, как в твоем случае, то
    for(int i = 0; i < inventory.getSize(); i++) {
    ItemStack item = inventory.getItem(i);
    if (item...) { //Проверяем, подходит ли предмет
    inventory.setItem(i, null); //удаляем предмет
    }
    }

    И научись кст гуглить, не на каждый глупый вопрос будут отвечать примером с кодом.
     
Статус темы:
Закрыта.

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