- Баллы
- 76
- Имя в Minecraft
- Afek
Всем привет! Мне нужно проверить есть ли у игрока предметы Эндер Пёрл и Изумруд, если есть ети предметы то выскакивает сообщение, а если нету етих предметов то закрывается меню. Я нашел в интернете код:
Кто сможет мне помочь как сделать проверку на 2 предмета. Р.с. не надо мне говорить что " тебя что в гугле заблокировали".
Код:
ItemStack whatShoudRemove = new ItemStack (Material.APPLE);
if (p.getInventory().containsAtLeast(whatShoudRemove, 1)){
for (int i = 0; i<=36; i++){
if (p.getInventory().getItem(i)==null) continue; //пропускаем код если item null а то nullpointer
if (p.getInventory().getItem(i).getType()==whatShoudRemove.getType()){ //сравниваем тип
if (p.getInventory().getItem(i).getAmount()==1){ //количество
p.getInventory().setItem(i, new ItemStack(Material.AIR)); //удаляем вещь из этого слота. если использовать remove то он удалит все вещи с кол-вом 1
} else if (p.getInventory().getItem(i).getAmount()>1){ //если кол-во больше 1 то просто уменьшаем его
p.getInventory().getItem(i).setAmount(p.getInventory().getItem(i).getAmount()-1);
}
}
}
}