Advertisement
Guest User

MyCode

a guest
Jul 11th, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. package me.eightbitfusion;
  2. import java.util.ArrayList;
  3. import java.util.logging.Logger;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerItemConsumeEvent;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.ShapedRecipe;
  13. import org.bukkit.inventory.ShapelessRecipe;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.plugin.PluginDescriptionFile;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17. import org.bukkit.potion.PotionEffect;
  18. import org.bukkit.potion.PotionEffectType;
  19.  
  20. public class Tiered_Apples extends JavaPlugin implements Listener{
  21.  
  22. public final Logger logger = Logger.getLogger("Minecraft");
  23. public static Tiered_Apples plugin;
  24. @SuppressWarnings("unused")
  25. private String msg;
  26. public Tiered_Apples(String msg){
  27. this.msg=msg;
  28.  
  29. }
  30. @Override
  31. public void onEnable(){
  32.  
  33. PluginDescriptionFile pdf=this.getDescription();
  34. this.logger.info(pdf.getName()+ " Version " + pdf.getVersion() + " has been enabled.");
  35.  
  36. ShapedRecipe ferrousApple = new ShapedRecipe(new ItemStack(getCustomItem(Items.IronApple)));
  37. ferrousApple.shape("iii","iai","iii");
  38. ferrousApple.setIngredient('i', Material.IRON_BLOCK);
  39. ferrousApple.setIngredient('a', Material.APPLE);
  40. Bukkit.getServer().addRecipe(ferrousApple);
  41.  
  42. ShapedRecipe diamondApple = new ShapedRecipe(new ItemStack(getCustomItem(Items.DiamondApple)));
  43. diamondApple.shape("###","#$#","###");
  44. diamondApple.setIngredient('#', Material.DIAMOND);
  45. diamondApple.setIngredient('$', Material.APPLE);
  46. Bukkit.getServer().addRecipe(diamondApple);
  47.  
  48. ShapelessRecipe crystallizedApple = new ShapelessRecipe(new ItemStack(getCustomItem(Items.CrystallizedApple)))
  49. .addIngredient(Material.DIAMOND_BLOCK)
  50. .addIngredient(Material.DIAMOND_BLOCK)
  51. .addIngredient(Material.APPLE);
  52. Bukkit.getServer().addRecipe(crystallizedApple);
  53. }
  54. @Override
  55. public void onDisable(){
  56. PluginDescriptionFile pdf=this.getDescription();
  57. this.logger.info(pdf.getName()+ " Version " + pdf.getVersion() + " has been disabled.");
  58. }
  59.  
  60. public enum Items {
  61. IronApple, DiamondApple, CrystallizedApple;
  62. }
  63.  
  64. @EventHandler
  65. public void onPlayerItemConsumeEvent(PlayerItemConsumeEvent ev){
  66. if(ev.getItem()==(getCustomItem(Items.IronApple)))
  67. {
  68. ev.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,160,2));
  69. }
  70. if(ev.getItem()==(getCustomItem(Items.DiamondApple)))
  71. {
  72. ev.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,200,2));
  73. }
  74. if(ev.getItem()==(getCustomItem(Items.CrystallizedApple)))
  75. {
  76. ev.getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.REGENERATION,460,2));
  77. }
  78. }
  79.  
  80. public ItemStack getCustomItem(Items item){
  81. ItemStack is=null;
  82. ItemMeta im=null;
  83. ArrayList<String> lore;
  84. switch (item){
  85. case IronApple:
  86. is=new ItemStack(Material.GOLDEN_APPLE);
  87. im=is.getItemMeta();
  88. im.setDisplayName(ChatColor.ITALIC+"Ferrous Apple");
  89. lore=new ArrayList<String>();
  90. lore.add(ChatColor.GOLD+"This iron plated apple heals 3 hearts!");
  91. im.setLore(lore);
  92. is.setItemMeta(im);
  93. return is;
  94. case DiamondApple:
  95. is=new ItemStack(Material.GOLDEN_APPLE);
  96. im=is.getItemMeta();
  97. im.setDisplayName(ChatColor.AQUA + "Diamond Apple");
  98. lore=new ArrayList<String>();
  99. lore.add(ChatColor.GOLD+"This diamond coated apple heals 4 hearts!");
  100. im.setLore(lore);
  101. is.setItemMeta(im);
  102. return is;
  103. case CrystallizedApple:
  104. is=new ItemStack(Material.GOLDEN_APPLE);
  105. im=is.getItemMeta();
  106. im.setDisplayName(ChatColor.AQUA + "Crystallized Apple");
  107. lore=new ArrayList<String>();
  108. lore.add(ChatColor.GOLD+"This luminous apple heals 9 hearts!");
  109. im.setLore(lore);
  110. is.setItemMeta(im);
  111. return is;
  112.  
  113. }
  114. return is;
  115. }
  116.  
  117.  
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement