Вот пример кода на Java, используя Bukkit API, который может выдавать игроку управляемое количество управляемого предмета с управляемой задержкой:
```
public void giveDelayedItem(Player player, Material material, int amount, long delay) {
Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {
@Override
public void run() {
player.getInventory().addItem(new ItemStack(material, amount));
}
}, delay);
}
```
Объяснение кода:
Метод принимает параметры `player` - объект игрока, `material` - материал предмета, `amount` - количество предметов и `delay` - задержка в тиках до выдачи предмета.
Мы используем `Bukkit.getScheduler().runTaskLater()` для запуска метода выдачи предмета через определенное количество тиков.
Внутри метода `run()` мы просто добавляем предметы в инвентарь игрока с использованием `player.getInventory().addItem()`.
Вы можете использовать этот метод в любом другом классе, вызвав его таким образом:
```
giveDelayedItem(player, Material.DIAMOND, 10, 20L);
```
Этот код вызовет метод `giveDelayedItem()` и выдаст игроку 10 алмазов через 1 секунду (20 тиков).