@Override public void setCancelled(boolean cancelled) { e.setCancelled(cancelled); }
@Override public boolean isCancelled() { return e.isCancelled(); }
@Override public int getRemaining() { return e.getRemaining(); }
public void onPlayerPickupItem(EntityPickupItemEvent event) { if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) return; if(event.getEntity() instanceof Player) Player player = (Player) event.getEntity(); Item drop = event.getItem(); ItemStack dropStack = drop.getItemStack(); event.setCancelled(true); event.setCancelled(ShareHandler.handleItemShare(drop, mcMMOPlayer)); if (event.isCancelled()) { SoundManager.sendSound(player, player.getLocation(), SoundType.POP); return;
@Override public void setItemStack(MCItemStack stack) { ItemStack is = (ItemStack) stack.getHandle(); e.setCancelled(true); e.getItem().remove(); if(is != null && !is.getType().equals(Material.AIR)) { ((Player) e.getEntity()).getInventory().addItem(is); //and for added realism :) e.getEntity().getWorld().playSound(e.getItem().getLocation(), Sound.ENTITY_ITEM_PICKUP, 1, 2); } }
@EventHandler public void onPickup(EntityPickupItemEvent e) { if (e.getItem().hasMetadata("no_pickup")) e.setCancelled(true); else if (!e.getItem().hasMetadata("no_pickup") && e.getItem().getItemStack().hasItemMeta() && e.getItem().getItemStack().getItemMeta().hasDisplayName() && e.getItem().getItemStack().getItemMeta().getDisplayName().startsWith(ChatColor.translateAlternateColorCodes('&', "&5&dALTAR &3Probe - &e"))) { e.setCancelled(true); e.getItem().remove(); } }
@EventHandler(ignoreCancelled = true) public void itemPickup(EntityPickupItemEvent event) { if (event.getEntity() instanceof Player) { Player player = (Player) event.getEntity(); MinigamePlayer ply = pdata.getMinigamePlayer(player); if (ply.isInMinigame()) { Minigame mgm = ply.getMinigame(); if (!mgm.hasItemPickup() || mgm.isSpectator(ply)) { event.setCancelled(true); } } } }
@Override public MCPlayer getPlayer() { return new BukkitMCPlayer(e.getEntity()); }
@Override public MCItem getItem() { return new BukkitMCItem(e.getItem()); }
public static void handleItemPickup(Player player, EntityPickupItemEvent event) { ItemStack[] storageContents = player.getInventory().getStorageContents(); ItemStack itemDrop = event.getItem().getItemStack(); int heldItemSlotID = player.getInventory().getHeldItemSlot(); event.getItem().remove(); //Cleanup Item else event.getItem().getItemStack().setAmount(amount); event.setCancelled(true);
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlayerPickup(EntityPickupItemEvent e) { if (!(e.getEntity() instanceof Player)) { return; } final Player p = (Player) e.getEntity(); new BukkitRunnable() { @Override public void run() { if (!p.isOnline()) return; PlayerInventory in = p.getInventory(); for (int i = 0; i < in.getSize(); i++) { ItemStack item = in.getItem(i); ItemManager.toRPGItem(item).ifPresent(rpgItem -> rpgItem.updateItem(item)); } for (ItemStack item : in.getArmorContents()) { ItemManager.toRPGItem(item).ifPresent(rpgItem -> rpgItem.updateItem(item)); } } }.runTaskLater(plugin, 1L); }