@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onDrop(PlayerDropItemEvent e) { checkIsland(e, e.getItemDrop().getLocation(), Flags.ITEM_DROP); }
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) public void onPickup(EntityPickupItemEvent e) { if (e.getEntity() instanceof Player) { setUser(User.getInstance(e.getEntity())).checkIsland(e, e.getItem().getLocation(), Flags.ITEM_PICKUP); } } }
@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); } }
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> { Location loc = item.getLocation(); COMPASS d = COMPASS.valueOf(TARDISStaticUtils.getPlayersDirection(p, false)); int[] start = TARDISTimeTravel.getStartLocation(loc, d);
@EventHandler(ignoreCancelled = true) public void onPlayerDropItem(PlayerDropItemEvent event) { ConfigurationManager cfg = WorldGuard.getInstance().getPlatform().getGlobalStateManager(); WorldConfiguration wcfg = cfg.get(BukkitAdapter.adapt(event.getPlayer().getWorld())); if (wcfg.getBlacklist() != null) { Item ci = event.getItemDrop(); if (!wcfg.getBlacklist().check( new ItemDropBlacklistEvent(getPlugin().wrapPlayer(event.getPlayer()), BukkitAdapter.asBlockVector(ci.getLocation()), createTarget(ci.getItemStack())), false, false)) { event.setCancelled(true); } } }
if (GeneralMethods.getEntitiesAroundPoint(ii.getLocation(), 2).size() == 0) { this.remove(); return; for (final Entity e : GeneralMethods.getEntitiesAroundPoint(ii.getLocation(), 2)) { if (e instanceof LivingEntity && e.getEntityId() != this.player.getEntityId()) { if ((e instanceof Player || e instanceof Zombie || e instanceof Skeleton)) {
Block block = itemEntity.getLocation().getBlock(); BlockData undoData = com.elmakers.mine.bukkit.block.UndoList.getBlockData(block.getLocation()); boolean isBreaking = block.getType() != Material.AIR; if (trackWand) { Wand wand = controller.getWand(spawnedItem); controller.addLostWand(wand, event.getEntity().getLocation());