因此,我正在編寫這個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);
}
}
有人可以請給我如何做這個代碼?我非常感謝這一點。