Code:
public class EntityDamageByEntityListener implements Listener {
@EventHandler
public void on(EntityDamageByEntityEvent e) {
if (e.getEntity() instanceof Player | e.getDamager() instanceof Player) {
Player p = (Player) e.getEntity();
Player target = (Player) e.getDamager();
if (Main.god.contains(p)) {
e.setCancelled(true);
}
if (!Main.CombatLog.contains(p)) {
Main.CombatLog.add(p);
p.sendMessage(Data.prefix + "§7Du bist nun für §e20 Sekunden §7im §eKampf§7! Logge dich §enicht §7aus!");
Bukkit.getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
@Override
public void run() {
Main.CombatLog.remove(p);
p.sendMessage(Data.prefix + "§7Du bist nun nicht mehr im §eKampf§7! Du darfst dich jetzt §eausloggen");
}
}, 15 * 20);
}
if (!Main.CombatLog.contains(target)) {
Main.CombatLog.add(target);
target.sendMessage(Data.prefix + "§7Du bist nun für §e20 Sekunden §7im §eKampf§7! Logge dich §enicht §7aus!");
}
}
}
Ich habe mich ein bisschen mit den Scheduler timern auseinandergesetzt und versucht mir einen für meine CombatLog Klasse zu machen. Leider ist das "plugin" bei:
Code:
Bukkit.getScheduler().runTaskLaterAsynchronously(plugin, new Runnable() {
Danke im Voraus