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

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем GreenBoom, 2 мар 2017.

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

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

    Баллы:
    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 Активный участник Пользователь

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

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

Поделиться этой страницей