Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onItemClaim(InventoryClickEvent e)
- {
- Inventory inv = e.getInventory();
- ItemStack clicked = e.getCurrentItem();
- Player p = (Player) e.getWhoClicked();
- Donor d = Donor.getDonor(p);
- if(clicked==null || (clicked.getType()== Material.AIR || (clicked.getItemMeta()==null)))return;
- String invName = ChatColor.stripColor(inv.getName());
- String[] tokens = invName.split(" ");
- if(tokens.length==2 && (tokens[0].equalsIgnoreCase("Withdraw:")))
- {
- if(e.getSlot()==e.getRawSlot()){return;}
- if(e.getInventory().equals(p.getOpenInventory().getTopInventory())) {
- e.setCancelled(true);
- if (!d.hasClaimed(clicked)) {
- if(p.getItemOnCursor()==null || (p.getItemOnCursor().getType()==Material.AIR))
- if (e.isShiftClick()) {
- return;
- }
- d.addClaimed(clicked);
- inv.setItem(e.getSlot(), new ItemStack(Material.AIR));
- p.updateInventory();
- if (p.getInventory().firstEmpty() == -1) {
- p.getWorld().dropItemNaturally(p.getLocation(), clicked);
- } else {
- p.getInventory().addItem(clicked);
- p.updateInventory();
- }
- p.updateInventory();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment