- Баллы
- 173
Как сделать проверку имени предмета при крафте ?
Пытался так:
Все равно не работает
Пытался так:
Java:
if (getConfig().getBoolean("Crystals.scepterheal.enable", true)) {
ItemStack Scepter = new ItemStack(Material.getMaterial(this.getConfig().getInt("Crystals.scepterheal.id")), 1);
ItemMeta im1 = Scepter.getItemMeta();
ArrayList Scepter_lore = new ArrayList();
Scepter_lore.add("§6" + this.getConfig().getString("Crystals.heal.lore"));
im1.setLore(Scepter_lore);
im1.setDisplayName(this.getConfig().getString("Crystals.heal.name"));
Scepter.setItemMeta(im1);
ShapelessRecipe craftHeal = new ShapelessRecipe(Scepter);
if (item==null) return;//Вот это проверка. начало
if (item.getType() != Material.getMaterial(this.getConfig().getInt("Crystals.heal.id"))) return;
String name = this.getConfig().getString("Crystals.heal.name");
if (! name.equals(item.getItemMeta().getDisplayName())) return;//Вот это проверка.конец
craftHeal.addIngredient(Material.getMaterial(this.getConfig().getInt("Crystals.heal.id")));
craftHeal.addIngredient(Material.getMaterial(this.getConfig().getInt("Crystals.scepterheal.id")));
getServer().addRecipe(craftHeal);
}
}