Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. package it.feargames.enchantedcrate;
  2.  
  3. import org.bukkit.Material;
  4. import org.bukkit.enchantments.Enchantment;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.Action;
  9. import org.bukkit.event.player.PlayerInteractEvent;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.EnchantmentStorageMeta;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. import java.util.ArrayList;
  15. import java.util.Random;
  16.  
  17. public final class EnchantedCrate extends JavaPlugin implements Listener {
  18.  
  19. ArrayList<Enchantment> ench = new ArrayList<Enchantment>();
  20.  
  21. @Override
  22. public void onEnable() {
  23. ench.add(Enchantment.DAMAGE_ALL);
  24. ench.add(Enchantment.DIG_SPEED);
  25. ench.add(Enchantment.DURABILITY);
  26. ench.add(Enchantment.ARROW_DAMAGE);
  27. getServer().getPluginManager().registerEvents(this,this);
  28. }
  29.  
  30. @Override
  31. public void onDisable() {
  32. // Plugin shutdown logic
  33. }
  34.  
  35. @EventHandler
  36. public void onPlayerInteract (PlayerInteractEvent event){
  37.  
  38. Player player = event.getPlayer();
  39. ItemStack item = event.getItem();
  40. Action action = event.getAction();
  41.  
  42. ItemStack i = new ItemStack(Material.ENCHANTED_BOOK,1);
  43.  
  44. if (item == null){
  45. return;
  46. }
  47.  
  48. if (item.equals(new ItemStack(Material.ENCHANTED_BOOK))){
  49. return;
  50. }
  51.  
  52. if (!action.equals(Action.RIGHT_CLICK_BLOCK) && !action.equals(Action.RIGHT_CLICK_AIR)){
  53. return;
  54. }
  55.  
  56. if (item.getAmount() - 1 > 0)
  57. item.setAmount(item.getAmount() - 1);
  58. else player.getInventory().removeItem(item);
  59.  
  60. Random rnd = new Random();
  61. int c = rnd.nextInt(100);
  62. int inte = rnd.nextInt(2);
  63.  
  64. if (c <= 2 && player.getExp() > 0) {
  65. EnchantmentStorageMeta idk = (EnchantmentStorageMeta) i.getItemMeta();
  66. idk.addStoredEnchant(Enchantment.MENDING,1,true);
  67. i.setItemMeta(idk);
  68. player.setExp(player.getExp() - 1);
  69. player.getInventory().addItem(i);
  70. player.updateInventory();
  71. }else{
  72. int e = rnd.nextInt(ench.size());
  73. Enchantment enc = ench.get(e);
  74. EnchantmentStorageMeta idk = (EnchantmentStorageMeta) i.getItemMeta();
  75. idk.addStoredEnchant(enc,inte + 1,true);
  76. i.setItemMeta(idk);
  77. player.getInventory().addItem(i);
  78. player.updateInventory();
  79. }
  80.  
  81. player.sendMessage("§aIl tuo libro è stato aggiornato!");
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement