Помогите запретить старый крафт, и добавить новый

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

_fox_1_

Ньюби
Пользователь
Баллы
1
Имя в Minecraft
fox120
нужно запретить крафт алмазного шлема (если что я могу убрать его через датаПак), и добавить крафт алмазного шлема с Сжатых алмазов

public 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 CompressedDiamondCraft = new ShapedRecipe(itemkey14 ,item );
CompressedDiamondCraft.shape(new String[] {"AA","AA"} );
CompressedDiamondCraft.setIngredient('A', Material.DIAMOND);
Bukkit.getServer().addRecipe(CompressedDiamondCraft);

}


@EventHandler
public void onPreItemCraft(PrepareItemCraftEvent e) {
Recipe r = e.getRecipe();
if (r==null) return;
ItemStack result = r.getResult();

if(/*тут нужно проверить являеться ли выложенный крафт алмазного шлема c Сжатых алмазов */) {
result.setType(Material.DIAMOND_HELMET);
}
}
 
Пожалуйста, научитесь форматировать текст хотяб
PHP:
public static void main(String[] args) {
    System.out.println('Text formatting');
}
, если так уже не получается, загрузите на pastebin
 
Назад
Верх