所以,我正在编写这个 Minecraft bukkit 插件,我想要一些关于如何让插件在执行一行代码之前等待特定时间的帮助。因为如果我们尝试这个:
线程.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);
}
}
有人可以给我一个关于如何做到这一点的代码吗?我将非常感激。