Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Разработка плагинов для новичков' started by GreenBoom, Mar 2, 2017.

  1. Автор темы
    GreenBoom

    GreenBoom Активный участник Пользователь

    Trophy Points:
    61
    Имя в 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);
     
  2. Хостинг MineCraft
    <
  3. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Trophy Points:
    76
    Имя в Minecraft:
    Blc_Dragon
    в рецепт нельзя добавить ItemStack

    Тока костылить, а-ля слушать ивенты
     

Share This Page