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

  • Автор темы Автор темы _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);

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