Guest User

Untitled

a guest
Apr 29th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. package me.Geekenex.CustomEnchantsX;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.enchantment.EnchantItemEvent;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14. //Wither
  15. public class CustomEnchants extends JavaPlugin implements Listener {
  16.  
  17. public void onEnable() {
  18. Bukkit.getPluginManager().registerEvents(this, this);
  19. }
  20.  
  21.  
  22. public void onDisable() {
  23. saveConfig(); }
  24.  
  25. @EventHandler(priority=EventPriority.LOWEST)
  26. public void onEnchant(EnchantItemEvent e){
  27. if(e.getItem().getType().name().endsWith("SWORD")) {
  28. int randomInt = (int)(Math.random()*1000);
  29. if(randomInt>=10&&randomInt<=39) {
  30. enchantItem("Wither",e.getExpLevelCost()<=15?1:e.getExpLevelCost()<=25?2:0,e.getItem());
  31. }
  32. }
  33.  
  34.  
  35. }
  36.  
  37.  
  38. private void enchantItem(String enchant, int level, ItemStack item) {
  39. if(level==0)return;
  40. ItemMeta im = item.getItemMeta();
  41. List<String> lore = im.getLore();
  42. if(lore==null||isEmpty(lore)) {
  43. List<String> newLore = new ArrayList<String>();
  44. newLore.add(ChatColor.RESET + enchant + " " + getRomanNumber(level));
  45. }else{
  46. lore.add(ChatColor.RESET + enchant + " " + getRomanNumber(level));
  47. }
  48. item.setItemMeta(im);
  49. }
  50. private String getRomanNumber(int level) {
  51. if(level==0)return "I";
  52. if(level==1)return "II";
  53. if(level==2)return "III";
  54.  
  55. return null;
  56. }
  57. private boolean isEmpty(List<String> lore) {
  58. boolean isEmpty = true;
  59. for(String s : lore) {
  60. if(s!=""&&s!=null)
  61. return false;
  62. }
  63. return true;
  64. }
  65.  
  66.  
  67. }
Add Comment
Please, Sign In to add comment