сделай код задержки в отдельном if
Конечно, вот пример кода задержки в отдельном `if`:
```java
private static final int DELAY_TIME = 5000; // время задержки в миллисекундах
private long lastPickupTime = 0; // последнее время выдачи предмета
public void useItem(Player player, ItemStack item) {
long currentTime = System.currentTimeMillis();
int remainingTime = (int) ((DELAY_TIME - (currentTime - lastPickupTime)) / 1000);
if (currentTime - lastPickupTime < DELAY_TIME) {
// Выводим сообщение об ожидании
player.sendMessage("Сначала подождите " + remainingTime + " секунд перед использованием " + item.getType().toString() + ".");
return;
}
// Выполняем действие с предметом
player.sendMessage("Вы использовали " + item.getType().toString() + ".");
lastPickupTime = currentTime;
}
```
В этом примере мы сначала проверяем, прошла ли задержка, используя отдельный `if`. Если да, то мы выводим сообщение об ожидании и заканчиваем выполнение метода. Если нет, то мы выполняем действие с предметом и обновляем время последней выдачи. Также мы добавили переменную `remainingTime`, которая хранит оставшееся время до окончания задержки, и вынесли ее за пределы условий `if`, чтобы использовать в обоих блоках (`if` и `else`).