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

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

Discussion in 'Разработка плагинов для новичков' started by Дан4ик_ёпт, Aug 16, 2016.

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

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

    Trophy Points:
    61
    Имя в Minecraft:
    hugo1pro
    Как мне вызвать предмет который я придумал... ааааа вообщем вот код:
    Code:
    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 Активный участник Пользователь

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

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

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

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

    Trophy Points:
    61
    Имя в Minecraft:
    hugo1pro
    Code:
            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 Активный участник Пользователь

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

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

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


    Code:
    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);

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

Share This Page