Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void inInventory(InventoryClickEvent event) {
- List<ItemStack> itemss = new ArrayList<>();
- System.out.println("cliock");
- ItemStack itemplaced = event.getCurrentItem();
- ItemStack tryplaceitem = event.getCursor();
- if (event.getClickedInventory().getType() == InventoryType.CHEST) {
- event.setCancelled(true);
- }
- /*if (itemplaced != null && !(itemplaced.getType() == Material.AIR)) {
- System.out.println("test itemplaced ");
- }
- if (tryplaceitem != null && !(tryplaceitem.getType() == Material.AIR)) {
- //event.setCancelled(true);
- itemss.add(tryplaceitem);
- items.put(event.getWhoClicked().getUniqueId(), itemss);
- System.out.println("test tryplaceitem ");
- }
- Player player = (Player) event.getWhoClicked();
- new BukkitRunnable() {*/
- @Override
- public void run() {
- for (ItemStack items : player.getOpenInventory().getTopInventory().getContents()) {
- if (items != null)
- if (items.hasItemMeta()) {
- if (CompMetadata.getMetadata(items, "inventoryKey") != null && !CompMetadata.getMetadata(items, "inventoryKey").equals("inventoryValue")) {
- HashMap<Integer, ItemStack> leftover = player.getInventory().addItem(items);
- player.getOpenInventory().getTopInventory().remove(items);
- if (!leftover.isEmpty())
- leftover.forEach((key, value) -> player.getLocation().getWorld().dropItemNaturally(player.getLocation(), value));
- }
- cancel();
- } else {
- System.out.println("tes ");
- HashMap<Integer, ItemStack> leftover = player.getInventory().addItem(items);
- player.getOpenInventory().getTopInventory().remove(items);
- if (!leftover.isEmpty())
- leftover.forEach((key, value) -> player.getLocation().getWorld().dropItemNaturally(player.getLocation(), value));
- cancel();
- }
- }
- }
- }.runTaskTimer(inventoryMain.getInstance(), 1, 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement