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

Помогите как использовать рецепт крафта, в рецепте крафта.

Тема в разделе "Разработка плагинов для новичков", создана пользователем Дан4ик_ёпт, 16 авг 2016.

  1. Автор темы
    Дан4ик_ёпт

    Дан4ик_ёпт Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    hugo1pro
    Как мне вызвать предмет который я придумал... ааааа вообщем вот код:
    Код:
    ItemStack item = new ItemStack(Material.EYE_OF_ENDER);
            ItemMeta meta = item.getItemMeta();
            meta.setDisplayName(ChatColor.BLUE + "Палка-телепорталка");
            List<String> lore = new ArrayList<String>();
            lore.add("Я молюсь что получиться...");
            meta.setLore(lore);
            item.setItemMeta(meta);
           
            ShapedRecipe s = new ShapedRecipe(item);
            s.shape(new String[] {"ABA", " C ", " C "});
            s.setIngredient('A', Material.EYE_OF_ENDER);
            s.setIngredient('B', Material.ENDER_PEARL);
            s.setIngredient('C', Material.STICK);
            Bukkit.getServer().addRecipe(s);
    как этот предмет который получиться использовать при крафте другого.
     
  2. Хостинг MineCraft
    <
  3. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Проверять итемстак по displayname и лору.
     
  4. Bohdan_Hrytsak

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

    Баллы:
    76
    Имя в Minecraft:
    NegaTiV
    Ну ты придумал предмет,у предмета есть свое название или lore.Вот при крафте 2 предмета,проверяй 1 предмет например Material.EYE_OF_ENDER на имя или лоре == первому предмету.
     
  5. Автор темы
    Дан4ик_ёпт

    Дан4ик_ёпт Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    hugo1pro
    Код:
            if(!item.getItemMeta().hasDisplayName()) return;
            if(!item.getItemMeta().hasLore()) return;
            if(!item.getItemMeta().getDisplayName().equals(ChatColor.BLUE + "Палка-телепорталка")) return;
            if(!item.getItemMeta().getLore().equals("Я молюсь что получиться...")) return;
    так?
     
  6. Bohdan_Hrytsak

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

    Баллы:
    76
    Имя в Minecraft:
    NegaTiV
    Код:
         MaterialData its = new MaterialData(Material.ENDER_PEARL);
         its.toItemStack().setItemMeta(meta);
          s.setIngredient('A', its);
    
    знаючи меня работать не будет =):nerd: просто в голову пришло,не проверять на мету и т.д,а уже чтоб имена этот предмет был в крафте.
     
  7. Автор темы
    Дан4ик_ёпт

    Дан4ик_ёпт Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    hugo1pro
    можешь пример кода написать, я понять не могу.


    Код:
    ShapedRecipe s = new ShapedRecipe(item);
            s.shape(new String[] {"   ", " A ", "   "});
            MaterialData its = new MaterialData(Material.EYE_OF_ENDER);
            its.toItemStack().setItemMeta(meta);
            if(!its.toItemStack().getItemMeta().hasLore());
            if(!its.toItemStack().getItemMeta().hasDisplayName());
            if(!its.toItemStack().getItemMeta().getLore().get(0).equals(ChatColor.BLUE + "Палка-телепорталка"));
            if(!its.toItemStack().getItemMeta().getDisplayName().equals("Я молюсь что получиться..."));
            s.setIngredient('A', its);
            Bukkit.getServer().addRecipe(s);

    вот что тут не так?
     

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