Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. @SuppressWarnings("deprecation")
  2. @EventHandler
  3. public void onChestClick(PlayerInteractEvent event) {
  4. if (event.getAction() != Action.RIGHT_CLICK_BLOCK)
  5. return;
  6. Player player = event.getPlayer();
  7. Block block = event.getClickedBlock();
  8. ItemStack is = player.getItemInHand();
  9. ItemMeta im = is.getItemMeta();
  10.  
  11. // So here we go
  12. if (event.getClickedBlock() != null) {
  13. if (event.getClickedBlock().getType() == Material.CHEST || event.getClickedBlock().getType() == Material.TRAPPED_CHEST) {
  14. if (event.getPlayer().getItemInHand() != null && event.getPlayer().getItemInHand().getType() != Material.AIR) {
  15. for (SellWand sellwand : Main.getInstance().getProps().getSellwands().values()) {
  16. if (sellwand.isItem(event.getPlayer().getItemInHand())) {
  17. if(plugin.checkplayer(player, block.getLocation())) {
  18. List<String> lores = im.getLore();
  19. float multiplier = sellwand.getMultiplier();
  20. Double moneyMade = 0.0D;
  21. Double sellAmount = 0.0D;
  22. event.setCancelled(true);
  23. Inventory inventory = ((Chest) event.getClickedBlock().getState()).getInventory();
  24. InventoryHolder c = (InventoryHolder) event.getClickedBlock().getState();
  25. for (ItemStack item : inventory.getContents()) {
  26. if (item != null) {
  27. if (plugin.getBlockList().containsKey(item)) {
  28. c.getInventory().remove(item);
  29. moneyMade += (plugin.getBlockList().get(item) * item.getAmount()) * multiplier;
  30. //Bukkit.broadcastMessage("Item Selling " + plugin.getWorthList().get(i).toString());
  31. event.setCancelled(true);
  32. }
  33.  
  34. } else {
  35. event.setCancelled(true);
  36. }
  37. }
  38. if(moneyMade > 0) {
  39. plugin.econ.depositPlayer(player, moneyMade);
  40. event.getPlayer().sendMessage(sellwand.getMessageWhenUsed().replaceAll("%MONEY%", plugin.formatNumbers(moneyMade)));
  41. event.setCancelled(true);
  42. if (!lores.get(sellwand.getusesLine() - 1).contains(sellwand.getInfite())) {
  43. RemoveUsesFromLore(sellwand.getInfite(), event.getPlayer(), player.getItemInHand(), lores, sellwand.getusesLine(), sellwand.getBrokenWandmessage());
  44. }
  45. }
  46. if(moneyMade == 0) {
  47. event.setCancelled(true);
  48. event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("NothingSellable")));
  49. }
  50. }else {
  51. event.setCancelled(true);
  52. }
  53.  
  54. }
  55. }
  56. }
  57. }
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement