Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.drbooker.bookpremiumcase;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- 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.ItemMeta;
- public class BlockPlaceListener implements Listener {
- private List<ItemStack> items = new ArrayList<ItemStack>(); {
- items.add(new ItemBuilder(Material.DIAMOND_SWORD).setName(ChatUtils.color("&b&lMIECZ 5/2")).addEnchant(Enchantment.DAMAGE_ALL, 5).addEnchant(Enchantment.FIRE_ASPECT, 2).toItemStack());
- items.add(new ItemBuilder(Material.DIAMOND_PICKAXE).setName(ChatUtils.color("&b&lKILOF 5/3/3")).addEnchant(Enchantment.DIG_SPEED, 5).addEnchant(Enchantment.DURABILITY, 3).addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 3).toItemStack());
- }
- @EventHandler(priority=EventPriority.MONITOR)
- public void onPlace(PlayerInteractEvent e) {
- if(e.isCancelled()) return;
- Player p = e.getPlayer();
- if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- ItemMeta im = p.getInventory().getItemInMainHand().getItemMeta();
- if(im.getDisplayName() != null && im.getDisplayName().equalsIgnoreCase(ChatUtils.color("&6&lCASE"))) {
- if (p.getInventory().getItemInMainHand().getAmount() > 1) p.getInventory().getItemInMainHand().setAmount(p.getInventory().getItemInMainHand().getAmount() - 1);
- else p.getInventory().removeItem(p.getInventory().getItemInMainHand());
- e.setCancelled(true);
- ItemStack item = ItemUtils.getRandomItem(items);
- e.getClickedBlock().getLocation().subtract(0, 1, 0).getWorld().dropItemNaturally(e.getClickedBlock().getLocation().subtract(0, 1, 0), item);
- p.sendMessage(ChatUtils.color("&7Otworzyles skrzynie!"));
- ChatUtils.sendToAll("&7Gracz &b" + p.getName() + " &7otworzyl skrzynie &6&lCASE&r&7!");
- }
- }
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement