Advertisement
Randall123459

GoldenHead

Oct 22nd, 2015
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. package me.randall123459.AppleHead;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.player.PlayerItemConsumeEvent;
  9. import org.bukkit.inventory.ItemStack;
  10. import org.bukkit.inventory.ShapedRecipe;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12. import org.bukkit.material.MaterialData;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14. import org.bukkit.potion.PotionEffect;
  15. import org.bukkit.potion.PotionEffectType;
  16.  
  17. public class AppleHead extends JavaPlugin {
  18.  
  19. @SuppressWarnings("deprecation")
  20. public void onEnable() {
  21.  
  22. ItemStack head = new ItemStack(Material.GOLDEN_APPLE);
  23. ItemMeta meta = head.getItemMeta();
  24. meta.setDisplayName(ChatColor.GOLD + "Golden Apple Head");
  25. meta.setLore(Arrays.asList(ChatColor.DARK_PURPLE + "Some say consuming the head of a", ChatColor.DARK_PURPLE + "fallen foe strengthens the blood."));
  26. head.setItemMeta(meta);
  27.  
  28. MaterialData data = new MaterialData(Material.SKULL_ITEM, (byte) 3);
  29.  
  30. ShapedRecipe goldenhead = new ShapedRecipe(head).shape("@%@", "@*@", "@@@").setIngredient('@', Material.GOLD_INGOT).setIngredient('*', data).setIngredient('%', Material.APPLE);
  31.  
  32. getServer().addRecipe(goldenhead);
  33.  
  34. getLogger().info("Golden Apple Head recipe added.");
  35. }
  36.  
  37. public void onPlayerItemConsume(PlayerItemConsumeEvent event) {
  38. final Player player = event.getPlayer();
  39. final ItemStack item = event.getItem();
  40.  
  41. if (item.getType() == Material.GOLDEN_APPLE) {
  42.  
  43. if (item.hasItemMeta() && item.getItemMeta().hasDisplayName() && item.getItemMeta().getDisplayName().equals("§6Golden Apple Head")) {
  44. player.removePotionEffect(PotionEffectType.REGENERATION);
  45. player.addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION, 15, 1));
  46. }
  47. }
  48. }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement