- Баллы
- 76
- Имя в Minecraft
- Lisenochek
Написал его там же, где был и крафт, ошибок не выдает, но и крафт не работает.
JavaScript:
@EventHandler
public void dropStick(BlockBreakEvent e) {
Player p = e.getPlayer();
Random r = new Random();
if(e.getBlock().getType() == Material.LOG && p.getItemInHand().getType() == Material.CLAY_BALL) {
if(r.nextInt(100) <= 25) {
ItemStack stick = new ItemStack(Material.STICK);
ItemMeta stickMeta = stick.getItemMeta();
List<String> lore = new ArrayList<String>();
lore.add(ChatColor.GREEN+ "------------------------------------------------");
lore.add(ChatColor.RED + ChatColor.BOLD.toString() + "С помощью гнилых обрубков можно сделать");
lore.add(ChatColor.RED + ChatColor.BOLD.toString() + "сделать гнилые материалы для верстака.");
lore.add(ChatColor.GREEN+ "------------------------------------------------");
stickMeta.setLore(lore);
stickMeta.setDisplayName(ChatColor.GOLD + ChatColor.BOLD.toString() + "Гнилые деревянные обрубки");
stick.setItemMeta(stickMeta);
e.getBlock().getWorld().dropItem(e.getBlock().getLocation(), stick);
MessageManager.getManager().msg(p, MsgType.SUCCESS, "Я обломал гнилой деревянный обрубок");
if (stick.getItemMeta() != null && stick.getItemMeta().getDisplayName() != null) {
if (stick.getItemMeta().getDisplayName().equals("Гнилые деревянные обрубки")) {
ItemStack planks = new ItemStack(Material.WOOD, 1);
ShapedRecipe planksRecipe = new ShapedRecipe(planks);
planksRecipe.shape("%%%","%%%","%%%");
planksRecipe.setIngredient('%', Material.STICK);
Bukkit.getServer().addRecipe(planksRecipe);
}
}
}
}
}