Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package me.drbooker.bookpremiumcase;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Material;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.EventPriority;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16.  
  17. public class BlockPlaceListener implements Listener {
  18.    
  19.     private List<ItemStack> items = new ArrayList<ItemStack>(); {
  20.         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());
  21.         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());
  22.     }
  23.    
  24.     @EventHandler(priority=EventPriority.MONITOR)
  25.     public void onPlace(PlayerInteractEvent e) {
  26.         if(e.isCancelled()) return;
  27.         Player p = e.getPlayer();
  28.         if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  29.             ItemMeta im = p.getInventory().getItemInMainHand().getItemMeta();
  30.             if(im.getDisplayName() != null && im.getDisplayName().equalsIgnoreCase(ChatUtils.color("&6&lCASE"))) {
  31.                 if (p.getInventory().getItemInMainHand().getAmount() > 1) p.getInventory().getItemInMainHand().setAmount(p.getInventory().getItemInMainHand().getAmount() - 1);
  32.                 else p.getInventory().removeItem(p.getInventory().getItemInMainHand());
  33.                 e.setCancelled(true);
  34.                 ItemStack item = ItemUtils.getRandomItem(items);
  35.                 e.getClickedBlock().getLocation().subtract(0, 1, 0).getWorld().dropItemNaturally(e.getClickedBlock().getLocation().subtract(0, 1, 0), item);
  36.                 p.sendMessage(ChatUtils.color("&7Otworzyles skrzynie!"));
  37.                 ChatUtils.sendToAll("&7Gracz &b" + p.getName() + " &7otworzyl skrzynie &6&lCASE&r&7!");
  38.             }
  39.         }
  40.         return;
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement