Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package it.feargames.enchantedcrate;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.EnchantmentStorageMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.util.ArrayList;
- import java.util.Random;
- public final class EnchantedCrate extends JavaPlugin implements Listener {
- ArrayList<Enchantment> ench = new ArrayList<Enchantment>();
- @Override
- public void onEnable() {
- ench.add(Enchantment.DAMAGE_ALL);
- ench.add(Enchantment.DIG_SPEED);
- ench.add(Enchantment.DURABILITY);
- ench.add(Enchantment.ARROW_DAMAGE);
- getServer().getPluginManager().registerEvents(this,this);
- }
- @Override
- public void onDisable() {
- // Plugin shutdown logic
- }
- @EventHandler
- public void onPlayerInteract (PlayerInteractEvent event){
- Player player = event.getPlayer();
- ItemStack item = event.getItem();
- Action action = event.getAction();
- ItemStack i = new ItemStack(Material.ENCHANTED_BOOK,1);
- if (item == null){
- return;
- }
- if (item.equals(new ItemStack(Material.ENCHANTED_BOOK))){
- return;
- }
- if (!action.equals(Action.RIGHT_CLICK_BLOCK) && !action.equals(Action.RIGHT_CLICK_AIR)){
- return;
- }
- if (item.getAmount() - 1 > 0)
- item.setAmount(item.getAmount() - 1);
- else player.getInventory().removeItem(item);
- Random rnd = new Random();
- int c = rnd.nextInt(100);
- int inte = rnd.nextInt(2);
- if (c <= 2 && player.getExp() > 0) {
- EnchantmentStorageMeta idk = (EnchantmentStorageMeta) i.getItemMeta();
- idk.addStoredEnchant(Enchantment.MENDING,1,true);
- i.setItemMeta(idk);
- player.setExp(player.getExp() - 1);
- player.getInventory().addItem(i);
- player.updateInventory();
- }else{
- int e = rnd.nextInt(ench.size());
- Enchantment enc = ench.get(e);
- EnchantmentStorageMeta idk = (EnchantmentStorageMeta) i.getItemMeta();
- idk.addStoredEnchant(enc,inte + 1,true);
- i.setItemMeta(idk);
- player.getInventory().addItem(i);
- player.updateInventory();
- }
- player.sendMessage("§aIl tuo libro è stato aggiornato!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement