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

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

Mr.Vlad2208

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

И научись кст гуглить, не на каждый глупый вопрос будут отвечать примером с кодом.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх