public void update() {
List<Entity> chickens = new ArrayList<>();
BukkitTask task = Bukkit.getScheduler().runTaskTimer(plugin, () -> {
int random = new Random().nextInt(Bukkit.getOnlinePlayers().size());
Player randomPlayer = (Player) Bukkit.getOnlinePlayers().toArray()[random];
List<Entity> entities = randomPlayer.getNearbyEntities(10, 10, 10);
for (Entity entity : entities) {
if (entity.getType() != EntityType.CHICKEN) continue;
chickens.add(entity);
}
Entity chicken = chickens.get(random);
World world = chicken.getWorld();
Location loc = chicken.getLocation();
world.dropItemNaturally(loc, new ItemStack(Material.FEATHER, 1));
}, -1L, 20L * 30);
}