Помогите Добавление нескольких кастомных крафтов

  • Автор темы Автор темы Fan_
  • Дата начала Дата начала

Fan_

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Fan_V
Здравствуйте! Добавляю свои крафты, шерсть крафтится отлично, а когда крафчу кровать -- то почему то крафтится шерсть


Код:
    public void Craft() {
 /////////////////////////////////////////////////////////
        ItemStack wool = new ItemStack(Material.WOOL, 1);
        ItemMeta wMeta = wool.getItemMeta();
        wMeta.setDisplayName("§3Шерсть из небесной пряжи");
        List<String> wLore = new ArrayList<String>();
        wLore.add("§7Моб: §eСкрафчено");
        wLore.add("§7Описание");
        wLore.add("§7 - Не для продажи");
        wLore.add("§7 - Ресурс для крафта");
        wMeta.setLore(wLore);
        wool.setItemMeta(wMeta);
//        NamespacedKey nsKey = new NamespacedKey(plugin, "magicWool");
        ShapedRecipe cWool = new ShapedRecipe(wool);
        cWool.shape("BBB",
                    "III",
                    "BIB");
        
        cWool.setIngredient('B', Material.IRON_BLOCK);
        cWool.setIngredient('I', Material.IRON_INGOT);
        
        Bukkit.getServer().addRecipe(cWool);
        
 ///////////////////////////////////////////////////////////////       
        ItemStack bed = new ItemStack(Material.BED , 1);
        ItemMeta bMeta = bed.getItemMeta();
        bMeta.setDisplayName("§3Магическая кровать");
        List<String> bLore = new ArrayList<String>();
        bLore.add("§7Моб: §eСкрафчено");
        bLore.add("§7Описание");
        bLore.add("§7 - Не для продажи");
        bLore.add("§7 - Коридор в новый мир");
        bMeta.setLore(bLore);
        bed.setItemMeta(bMeta);
        ShapelessRecipe cBed = new ShapelessRecipe(bed);
        
        cBed.addIngredient('W', Material.WOOL);
        cBed.addIngredient('B', Material.GOLD_INGOT);
        

        Bukkit.getServer().addRecipe(cBed);
////////////////////////////////////////////////////////////////////////
 
Я не знаю как, но я починил это. Возможно, из-за того в onDisable() добавил
Bukkit.resetRecipes();
Bukkit.clearRecipes();
 
Если кровать должна крафтится с 1 шерсти и 1 слитка золота, тогда попробуй вот так:
ItemStack bed = new ItemStack(Material.BED , 1);
ItemMeta bMeta = bed.getItemMeta();
bMeta.setDisplayName("§3Магическая кровать");
List<String> bLore = new ArrayList<String>();
bLore.add("§7Моб: §eСкрафчено");
bLore.add("§7Описание");
bLore.add("§7 - Не для продажи");
bLore.add("§7 - Коридор в новый мир");
bMeta.setLore(bLore);
bed.setItemMeta(bMeta);
ShapelessRecipe cBed = new ShapelessRecipe(bed);
cBed.shape("W","B")

cBed.addIngredient('W', Material.WOOL);
cBed.addIngredient('B', Material.GOLD_INGOT);


Bukkit.getServer().addRecipe(cBed);
 
Если кровать должна крафтится с 1 шерсти и 1 слитка золота, тогда попробуй вот так:
ItemStack bed = new ItemStack(Material.BED , 1);
ItemMeta bMeta = bed.getItemMeta();
bMeta.setDisplayName("§3Магическая кровать");
List<String> bLore = new ArrayList<String>();
bLore.add("§7Моб: §eСкрафчено");
bLore.add("§7Описание");
bLore.add("§7 - Не для продажи");
bLore.add("§7 - Коридор в новый мир");
bMeta.setLore(bLore);
bed.setItemMeta(bMeta);
ShapelessRecipe cBed = new ShapelessRecipe(bed);
cBed.shape("W","B")

cBed.addIngredient('W', Material.WOOL);
cBed.addIngredient('B', Material.GOLD_INGOT);


Bukkit.getServer().addRecipe(cBed);
да я по разному пробовал, не работало) а потом как то починил (P.S должна из три шерсти и три слитка) ((З.Ы. не знаешь, как запретить стандартный крафт кровати в 1.12.2?))
 
да я по разному пробовал, не работало) а потом как то починил (P.S должна из три шерсти и три слитка) ((З.Ы. не знаешь, как запретить стандартный крафт кровати в 1.12.2?))
попробуй добавить крафт воздуха(чтобы по крафту обычной кровати крафтился воздух), либо же можно вырезать его через датапак, либо есть еще 3 способ(он немного запарнее)
P.S как ты код на форум бросаешь в таком отдельной голубой вкладке ?(не спойлер)
 
попробуй добавить крафт воздуха(чтобы по крафту обычной кровати крафтился воздух), либо же можно вырезать его через датапак, либо есть еще 3 способ(он немного запарнее)
P.S как ты код на форум бросаешь в таком отдельной голубой вкладке ?(не спойлер)
Вставить -> Код
 
Назад
Верх