@Override public void setCurrentItem(MCItemStack slot) { if(slot != null) { ic.setCurrentItem(((BukkitMCItemStack) slot).asItemStack()); } else { ic.setCurrentItem(null); } }
@EventHandler(ignoreCancelled = true) public void onInventoryClick(InventoryClickEvent event) { HumanEntity entity = event.getWhoClicked(); Inventory inventory = event.getInventory(); ItemStack item = event.getCurrentItem(); if (item != null && inventory != null && inventory.getHolder() != null && entity instanceof Player) { Player player = (Player) entity; ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager(); WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(entity.getWorld())); LocalPlayer localPlayer = getPlugin().wrapPlayer(player); if (wcfg.getBlacklist() != null && !wcfg.getBlacklist().check( new ItemAcquireBlacklistEvent(localPlayer, BukkitAdapter.asBlockVector(entity.getLocation()), createTarget(item)), false, false)) { event.setCancelled(true); if (inventory.getHolder().equals(player)) { event.setCurrentItem(null); } } } }
event.setCurrentItem(cursor.clone()); event.setCursor(null); rest.setAmount(amount - 1); event.setCurrentItem(one); event.setCursor(rest);
event.setCurrentItem(disItem);
event.setCurrentItem(replacement); event.setCancelled(true); return; event.setCurrentItem(null); event.setCancelled(true); return;