- Баллы
- 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);
}
}
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);
}
}