RpAhmed
Пользователь
- Сообщения
- 17
Как можно реализовать список предметов, которые будут необходимы при крафте?
Кусок кода:
Проблема в том, что метод getMaterial() не находит нужные предметы по его названию (метод не видит материалы в пределах майнкрафта).
Так же нашел весь список возможных предметов для использования -
Можно-ли как-то сделать список из типа ItemStack, что-бы реализовать крафт из нескольких предметов?
Что-то типа этого:
Кусок кода:
Java:
public static boolean removeMyItems(Player ply, String[] items, int amount)
{
for (int i = 1; i < 36; i++) {
ItemStack item = ply.getInventory().getItem(i);
if (item == null) continue;
if (item.isSimilar(new ItemStack(Material.getMaterial(items[i]))) & item.getAmount() >= amount) // getMaterial выдает null т.к не видит такого материала в майне
{
item.setAmount(item.getAmount() - amount);
return true;
} else {
return false;
}
}
return false;
}
Так же нашел весь список возможных предметов для использования -
You must be registered for see links
Можно-ли как-то сделать список из типа ItemStack, что-бы реализовать крафт из нескольких предметов?
Что-то типа этого:
Java:
String items[] = {"GUNPOWDER", "REDSTONE", "IRON_INGOT"};
if (Main.removeMyItems(ply, items, 2))
{
ply.playSound(ply.getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 2, 1);
// тут будет выдаваться предмет
}