@Override public int getPickupDelay() { return i.getPickupDelay(); }
public int getPickupDelay() { return entity.getPickupDelay(); }
@Override public void run() { if (Bukkit.getPlayer(uuid) == null) Bukkit.getScheduler().cancelTask(id); else if (Bukkit.getPlayer(uuid).isDead()) Bukkit.getScheduler().cancelTask(id); else if (!Bukkit.getPlayer(uuid).isSneaking()) Bukkit.getScheduler().cancelTask(id); else { for (Entity item: Bukkit.getPlayer(uuid).getNearbyEntities(6D, 6D, 6D)) { if (item instanceof Item) { if (!item.hasMetadata("no_pickup") && ((Item) item).getPickupDelay() <= 0) { item.teleport(Bukkit.getPlayer(uuid).getEyeLocation()); Bukkit.getPlayer(uuid).getWorld().playSound(Bukkit.getPlayer(uuid).getEyeLocation(), Sound.ENTITY_ENDERMAN_TELEPORT, 5L, 2L); } } } } }
ItemStack itemStack = itemEntity.getItemStack(); if (itemEntity.getPickupDelay() <= 0 && itemStack.getAmount() > 0) { MyPetPickupItemEvent petPickupEvent = new MyPetPickupItemEvent(myPet, itemEntity); Bukkit.getServer().getPluginManager().callEvent(petPickupEvent);