Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onChestClick(PlayerInteractEvent event) {
- if (event.getAction() != Action.RIGHT_CLICK_BLOCK)
- return;
- Player player = event.getPlayer();
- Block block = event.getClickedBlock();
- ItemStack is = player.getItemInHand();
- ItemMeta im = is.getItemMeta();
- // So here we go
- if (event.getClickedBlock() != null) {
- if (event.getClickedBlock().getType() == Material.CHEST || event.getClickedBlock().getType() == Material.TRAPPED_CHEST) {
- if (event.getPlayer().getItemInHand() != null && event.getPlayer().getItemInHand().getType() != Material.AIR) {
- for (SellWand sellwand : Main.getInstance().getProps().getSellwands().values()) {
- if (sellwand.isItem(event.getPlayer().getItemInHand())) {
- if(plugin.checkplayer(player, block.getLocation())) {
- List<String> lores = im.getLore();
- float multiplier = sellwand.getMultiplier();
- Double moneyMade = 0.0D;
- Double sellAmount = 0.0D;
- event.setCancelled(true);
- Inventory inventory = ((Chest) event.getClickedBlock().getState()).getInventory();
- InventoryHolder c = (InventoryHolder) event.getClickedBlock().getState();
- for (ItemStack item : inventory.getContents()) {
- if (item != null) {
- if (plugin.getBlockList().containsKey(item)) {
- c.getInventory().remove(item);
- moneyMade += (plugin.getBlockList().get(item) * item.getAmount()) * multiplier;
- //Bukkit.broadcastMessage("Item Selling " + plugin.getWorthList().get(i).toString());
- event.setCancelled(true);
- }
- } else {
- event.setCancelled(true);
- }
- }
- if(moneyMade > 0) {
- plugin.econ.depositPlayer(player, moneyMade);
- event.getPlayer().sendMessage(sellwand.getMessageWhenUsed().replaceAll("%MONEY%", plugin.formatNumbers(moneyMade)));
- event.setCancelled(true);
- if (!lores.get(sellwand.getusesLine() - 1).contains(sellwand.getInfite())) {
- RemoveUsesFromLore(sellwand.getInfite(), event.getPlayer(), player.getItemInHand(), lores, sellwand.getusesLine(), sellwand.getBrokenWandmessage());
- }
- }
- if(moneyMade == 0) {
- event.setCancelled(true);
- event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("NothingSellable")));
- }
- }else {
- event.setCancelled(true);
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement