因此,我正在编写这个Minecraft bukkit插件,并且我想要一些帮助,让插件在执行一行代码之前等待一定的时间。因为如果我们试试这个:BUKKIT:如何等待X行时间X前
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);
}
}
有人可以请给我如何做这个代码?我非常感谢这一点。