最近、私はBukkit Pluginの開発を開始しました。私は自分のコードで寝る/待っているのに助けが必要です。私はJavaにちょっと新しいので、あなたがそれを説明できるなら、私は感謝します。ここに私のコードは次のとおりです。bukkit - 待っていますか?
@EventHandler
public void onTnt(PlayerInteractEntityEvent e) {
Player clicker = e.getPlayer();
Player rightclick = (Player) e.getRightClicked();
rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.DARK_PURPLE + "AN INSTAKILLER HAS YOU AS A TARGET! SNEAK NOW!");
rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.DARK_RED + "AN INSTAKILLER HAS YOU AS A TARGET! SNEAK NOW!");
rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.GOLD + "AN INSTAKILLER HAS YOU AS A TARGET! SNEAK NOW!");
/* Then wait 3 sec. I've tried Thread.Sleep, wait() and sleep(), no sucess*/
if (!(rightclick.isSneaking())) {
rightclick.sendMessage(ChatColor.GRAY + "~" + ChatColor.GOLD + "Bye bye.");
rightclick.setHealth(0);
}
}
私は待機またはスリープがここに右のアイデアだとは思わないが、新たなbukkitrunnableを作り、中に実行するようスケジュールを設定3秒、あなたのプラグインのスレッドをスリープしないように – zack6849