Помогите Система крафтов

GreenBoom

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
_GreenBoom_
Хочу сделать систему крафтов для сервера RPG. Но сел в лужу, как в ингредиент поместить уже готовый предмет.
В моем случае нужно перенести слиток эльфов в крафт меча из них.

#Крафт слитка
private void elf1() {
ItemStack item = new ItemStack(Material.IRON_INGOT);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("§3Эльфийский слиток");
List<String> lore = new ArrayList<String>();
lore.add("§f§lЭто древний слиток эльфов.");
lore.add("§f§lЗакален времинем!");
lore.add(" ");
lore.add("§9Древний предмет");
lore.add("§7Предмет для крафта || C");
meta.setLore(lore);
meta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
item.setItemMeta(meta);
ShapedRecipe s = new ShapedRecipe(item);
s.shape(new String[] {"AAA", "CBC", "AAA"});
s.setIngredient('A', Material.COBBLESTONE);
s.setIngredient('B', Material.IRON_INGOT);
s.setIngredient('C', Material.LAVA_BUCKET);
Bukkit.getServer().addRecipe(s);
}





#Создание меча из слитков
private void craft1() {
ItemStack item = new ItemStack(Material.IRON_SWORD);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("§3Меч древних эльфов");
List<String> lore = new ArrayList<String>();
lore.add("§f§lМеч эльфа.");
lore.add("§f§lЗакален времинем!");
lore.add(" ");
lore.add("§9Древний предмет");
lore.add("§7C");
meta.setLore(lore);
meta.addEnchant(Enchantment.DAMAGE_ALL, 3, true);
meta.addEnchant(Enchantment.LOOT_BONUS_MOBS, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
item.setItemMeta(meta);
ShapedRecipe d = new ShapedRecipe(item);
d.shape(new String[] {" B", " B ", "A "});
d.setIngredient('A', Material.STICK );
d.setIngredient('B', ItemStack(Material.IRON_INGOT));
meta.setDisplayName("§3Меч древних эльфов");
Bukkit.getServer().addRecipe(d);
 
Хочу сделать систему крафтов для сервера RPG. Но сел в лужу, как в ингредиент поместить уже готовый предмет.
В моем случае нужно перенести слиток эльфов в крафт меча из них.

#Крафт слитка
private void elf1() {
ItemStack item = new ItemStack(Material.IRON_INGOT);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("§3Эльфийский слиток");
List<String> lore = new ArrayList<String>();
lore.add("§f§lЭто древний слиток эльфов.");
lore.add("§f§lЗакален времинем!");
lore.add(" ");
lore.add("§9Древний предмет");
lore.add("§7Предмет для крафта || C");
meta.setLore(lore);
meta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
item.setItemMeta(meta);
ShapedRecipe s = new ShapedRecipe(item);
s.shape(new String[] {"AAA", "CBC", "AAA"});
s.setIngredient('A', Material.COBBLESTONE);
s.setIngredient('B', Material.IRON_INGOT);
s.setIngredient('C', Material.LAVA_BUCKET);
Bukkit.getServer().addRecipe(s);
}





#Создание меча из слитков
private void craft1() {
ItemStack item = new ItemStack(Material.IRON_SWORD);
ItemMeta meta = item.getItemMeta();
meta.setDisplayName("§3Меч древних эльфов");
List<String> lore = new ArrayList<String>();
lore.add("§f§lМеч эльфа.");
lore.add("§f§lЗакален времинем!");
lore.add(" ");
lore.add("§9Древний предмет");
lore.add("§7C");
meta.setLore(lore);
meta.addEnchant(Enchantment.DAMAGE_ALL, 3, true);
meta.addEnchant(Enchantment.LOOT_BONUS_MOBS, 1, true);
meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
item.setItemMeta(meta);
ShapedRecipe d = new ShapedRecipe(item);
d.shape(new String[] {" B", " B ", "A "});
d.setIngredient('A', Material.STICK );
d.setIngredient('B', ItemStack(Material.IRON_INGOT));
meta.setDisplayName("§3Меч древних эльфов");
Bukkit.getServer().addRecipe(d);
в рецепт нельзя добавить ItemStack

Тока костылить, а-ля слушать ивенты
 
Назад
Верх