Advertisement
Guest User

Untitled

a guest
Dec 4th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. package EndcraftStaff;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.inventory.CraftItemEvent;
  14. import org.bukkit.event.inventory.PrepareItemCraftEvent;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.ShapelessRecipe;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18. import org.bukkit.plugin.PluginDescriptionFile;
  19. import org.bukkit.plugin.PluginManager;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22. public class Main extends JavaPlugin implements Listener{
  23.  
  24.  
  25. public static final Logger logger = Logger.getLogger("Minecraft");
  26.  
  27. @Override
  28. public void onDisable(){
  29. PluginDescriptionFile pdfFile = this.getDescription();
  30. Main.logger.info(pdfFile.getName() + " Has Been DISABLED");
  31. }
  32.  
  33. public static ArrayList<String> reg = new ArrayList<String>();
  34.  
  35. @Override
  36. public void onEnable(){
  37. PluginDescriptionFile pdfFile = this.getDescription();
  38. Main.logger.info(pdfFile.getName() + " Has Been ENABLED");
  39. PluginManager pm = getServer().getPluginManager();
  40. pm.registerEvents(this, this);
  41.  
  42. ItemStack is = new ItemStack(Material.ENCHANTED_BOOK, 1);
  43.  
  44.  
  45. ItemMeta it = is.getItemMeta();
  46. List<String> lore = new ArrayList<String>();
  47. lore.add(ChatColor.GREEN + "Damage_Absorb:" + 1);
  48. it.setLore(lore);
  49. is.setItemMeta(it);
  50. ShapelessRecipe sr= new ShapelessRecipe(is);
  51. sr.addIngredient(1, Material.DIRT);
  52. sr.addIngredient(2, Material.CACTUS);
  53. Bukkit.addRecipe(sr);
  54.  
  55.  
  56. }
  57. Material mat;
  58. @EventHandler
  59. public void onCraft(CraftItemEvent e){
  60. System.out.println("HII");
  61. ItemStack[] inv = e.getInventory().getMatrix();
  62.  
  63. for(ItemStack ingr : inv){
  64. if (ingr.getType().equals(Material.BEDROCK)){
  65. ItemStack is = new ItemStack(Material.ENCHANTED_BOOK, 1);
  66.  
  67.  
  68. ItemMeta it = is.getItemMeta();
  69. List<String> lore = new ArrayList<String>();
  70. lore.add(ChatColor.GREEN + "Damage_Absorb:" + 1);
  71. it.setLore(lore);
  72. is.setItemMeta(it);
  73. e.getInventory().setResult(is);
  74. }
  75. if (ingr.hasItemMeta()){
  76. ItemMeta ingr_meta = ingr.getItemMeta();
  77. String ingr_name = ingr_meta.getDisplayName();
  78.  
  79.  
  80.  
  81. if(ingr_name == "Enchanting Book"){
  82. ItemStack it = new ItemStack(mat);
  83. StringBuilder enchant = new StringBuilder();
  84. for (int i = 0; i < ingr_name.length(); i++){
  85. String str = String.valueOf(ingr_name.charAt(i));
  86. if (str.contains(" " )){
  87. enchant.delete(0, enchant.length());
  88. }else if (str.contains(";")){
  89. break;
  90. }else{
  91. enchant.append(str);
  92. }
  93. }
  94. String s = enchant.toString();
  95. if (enchant.toString().contains("Damage_Absorb")){
  96. int value = Integer.parseInt(String.valueOf(s.charAt(s.length())));
  97. List<String> lore = new ArrayList<String>();
  98. lore.add(ChatColor.GREEN + "Damage_Absorb:" + value);
  99. it.getItemMeta().setLore(lore);
  100. }
  101. e.getInventory().setResult(it);
  102. return;
  103. }else{
  104. mat = ingr.getType();
  105. }
  106. }
  107.  
  108. }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement