Итак, я программирую этот плагин Minecraft bukkit, и мне нужна помощь в том, как заставить плагин ждать определенное время перед выполнением строки кода. Потому что, если мы попробуем это:
Thread.sleep(4000);
Это фактически приостановит весь сервер на 4 секунды...
Поэтому я хочу код, который можно использовать в Bukkit, а не замораживать весь сервер. Вот мой код:
@EventHandler
public void bombSymptom (PlayerInteractEvent event) throws InterruptedException{
final Player player = event.getPlayer();
if (player == Bukkit.getPlayer("Viktoracri") && event.getItem() != null && event.getItem().getType() == Material.PUMPKIN && player.isOnGround() && player.getHealth() == 20){
Location loc = event.getPlayer().getLocation();
player.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 100, 10));
event.getPlayer().getWorld().createExplosion(loc, 3);
player.setHealth(15);
//Wait 1 sec
player.setHealth(16);
//Wait 2 sec
player.setHealth(17);
//Wait 1 sec
player.setHealth(18);
//Wait 1 sec
player.setHealth(19);
}
}
Может кто-нибудь, пожалуйста, дайте мне код, как это сделать? Я был бы очень признателен за это.