1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Криво работает запрет крафтов

Тема в разделе "Разработка плагинов для новичков", создана пользователем _fox_1_, 12 май 2020.

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

    _fox_1_ Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    fox120
    почему-то с CompressedDiamond тоже крафтится 5 алмазов, а не алмазный шлем


    private Material CompressedDiamond;

    public void craftCompressedDiamond() {

    item = new ItemStack(Material.DIAMOND);
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName("Cжатый Алмаз");
    List<String> lore = new ArrayList<String>();
    lore.add(ChatColor.GRAY + "Описание:");
    lore.add(ChatColor.AQUA + " Требуется для создания алмазной брони");
    meta.setLore(lore);
    item.setItemMeta(meta);

    CompressedDiamond = item.getType();

    NamespacedKey itemkey14 = new NamespacedKey( this, "itemkey14");
    ShapedRecipe CompressedDiamond = new ShapedRecipe(itemkey14 ,item );
    CompressedDiamond.shape(new String[] {"AA","AA"} );
    CompressedDiamond.setIngredient('A', Material.DIAMOND);
    Bukkit.getServer().addRecipe(CompressedDiamond);

    }
    public void craftDhelmet() {

    item = new ItemStack(Material.DIAMOND_HELMET);
    ItemMeta meta = item.getItemMeta();
    List<String> lore = new ArrayList<String>();
    lore.add(ChatColor.GRAY + "Описание:");
    lore.add(ChatColor.AQUA + " Очень тяжёлый шлем");
    meta.setLore(lore);
    item.setItemMeta(meta);

    NamespacedKey itemkey15 = new NamespacedKey( this, "itemkey15");
    ShapedRecipe ironhelmen = new ShapedRecipe(itemkey15 ,item );
    ironhelmen.shape(new String[] {"AAA","A A"} );
    ironhelmen.setIngredient('A', CompressedDiamond);
    Bukkit.getServer().addRecipe(ironhelmen);

    }


    public void craftAirhelmet() {

    item = new ItemStack(Material.DIAMOND, 5);
    ItemMeta meta = item.getItemMeta();
    item.setItemMeta(meta);

    //NamespacedKey itemkey19 = new NamespacedKey( this, "itemkey19");
    ShapedRecipe Airhelmen = new ShapedRecipe( item );
    Airhelmen.shape(new String[] {"AAA","A A"} );
    Airhelmen.setIngredient('A', Material.DIAMOND);
    Bukkit.getServer().addRecipe(Airhelmen);

    }
     
  2. iuguws

    iuguws Участник

    Баллы:
    31
    Если используешь версию 1.13+, можешь просто убрать крафт с помощью дата-пака.
     
  3. Автор темы
    _fox_1_

    _fox_1_ Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    fox120
    да, я использую 1.15.2
    а как убрать крафт с помощью датапака ?
     
  4. iuguws

    iuguws Участник

    Баллы:
    31
    Вообщем все просто, создаешь в своем дата-паке в крафтах пустой файл с названием предмета из ванильного дата-пака. (\world\datapacks\), создаешь свой дата-пак (\world\datapacks\НАЗВАНИЕ_ПАКА\data\minecraft\recipes), вот в папке recipes как раз и будут все твои крафты. Если например создаешь пустой файл с названием golden_leggings.json, то у тебя не будет крафта золотых понож.
     

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