Hallo,
wie kann ich es realisieren, dass ein Event ausgeführt wird, sobald ich einen Befehl eingebe?
LG
Dominik
wie kann ich es realisieren, dass ein Event ausgeführt wird, sobald ich einen Befehl eingebe?
LG
Dominik
Player p = Bukkit.getServer().getPlayerExact(String spielername); p.setOp(true);
@EventHandler
public void onPlayerInteract(PlayerInteractEvent e) {
final Player p = e.getPlayer();
if (p.getInventory().getItemInHand().getType() == Material.STICK) {
World world = p.getWorld();
world.strikeLightning(p.getTargetBlock(null, 500).getLocation());
}
}
Ich denke das würde besser mit einer Hashmap gehen (String und Boolean) also, wenn der Boolean zB auf false ist, das Event zu canceln und wenn der Boolean auf true ist, eben den Code auszuführenQuote:
Ich würde nen Array machen in das ich den Spielernamen eingebe wenn der Spieler command XY eingibt. Dann halt in dem InteractEvent prüfen ob der Name in dem Array vorhanden ist.
Mit freundlichen Grüßen
Floppy
Wo wir grade so schön Datentypen/Klassen sammeln sind, hier noch ein Vorschlag von mir:Quote:
Ich denke das würde besser mit einer Hashmap gehen (String und Boolean)