CustomCode

Untitled

Feb 3rd, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. @EventHandler
  2. public void onItemClaim(InventoryClickEvent e)
  3. {
  4. Inventory inv = e.getInventory();
  5. ItemStack clicked = e.getCurrentItem();
  6. Player p = (Player) e.getWhoClicked();
  7. Donor d = Donor.getDonor(p);
  8. if(clicked==null || (clicked.getType()== Material.AIR || (clicked.getItemMeta()==null)))return;
  9.  
  10. String invName = ChatColor.stripColor(inv.getName());
  11.  
  12. String[] tokens = invName.split(" ");
  13.  
  14. if(tokens.length==2 && (tokens[0].equalsIgnoreCase("Withdraw:")))
  15. {
  16. if(e.getSlot()==e.getRawSlot()){return;}
  17. if(e.getInventory().equals(p.getOpenInventory().getTopInventory())) {
  18. e.setCancelled(true);
  19. if (!d.hasClaimed(clicked)) {
  20. if(p.getItemOnCursor()==null || (p.getItemOnCursor().getType()==Material.AIR))
  21. if (e.isShiftClick()) {
  22. return;
  23. }
  24. d.addClaimed(clicked);
  25. inv.setItem(e.getSlot(), new ItemStack(Material.AIR));
  26. p.updateInventory();
  27.  
  28. if (p.getInventory().firstEmpty() == -1) {
  29. p.getWorld().dropItemNaturally(p.getLocation(), clicked);
  30. } else {
  31. p.getInventory().addItem(clicked);
  32. p.updateInventory();
  33. }
  34. p.updateInventory();
  35. }
  36. }
  37.  
  38. }
  39.  
  40. }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment