Weißt du denn, was Events sind? Sie werden immer und immer ausgeführt, wenn etwas passiert, was zu dem Event gehört (PlayerDeathEvent gibt dann erst was aus, wenn ein Spieler gestorben ist. Man kann den Code für das Event nur ausführen, wenn das Event passiert [Hier: PlayerDeath]). Wie willst du ein Event per Command "ausführen"?
Erklär das mal bitte genauer
Edit: Falls du das PlayerCommandPreprocessEvent meinst (was ein Event ausführt, wenn jemand einen Befehl eingibt), dann schau beim Vorposter
Danke, hat funktioniert!
Hmm, ich weiß nicht, ob ich einen neuen Thread aufmachen soll oder nicht: Wie kann ich per Plugin einem Spieler OP Rechte geben?
hmm, geht doch noch nicht so wirklich...
Folgenden Code habe ich bis jetzt:
Code:
@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());
}
}
Es soll also wenn der Spieler einen Stick in der Hand hält ein Blitz einschlagen wenn der Spieler rechtsklickt.
Nun will ich es so haben, das das ganze aber nur funktioniert, wenn man einen bestimmten Befehl eingibt, wie mache ich das
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.
Willst du es haben, dass wenn man einmal den Befehl eingibt, für das nächste mal nur geht und man dann wieder den Befehl machen muss, oder dass wenn man einmal eingibt es immer passiert, bis zum nächsten mal?
Dann würde sich ein Toggle eher lohnen.
Quote:
Originally Posted by Floppy012
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
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ühren
Ich denke das würde besser mit einer Hashmap gehen (String und Boolean)
Wo wir grade so schön Datentypen/Klassen sammeln sind, hier noch ein Vorschlag von mir:
Eine Liste, wenn er drin steht ist es aktiv, wenn er nicht drin steht ist es inaktiv.
Zum Array kann ich nur sagen, das es etwas unhandlich ist, da man die Größe nicht ändern kann. Ob man jetzt Map oder Liste nimmt, sollte keine großen Unterschiede machen.
Ich hätte es gerne so: Ich geb einmal den Befehl ein, dann kann ich solange ich will die Blitze "blitzen" lassen, und wenn ich den befehl nochmal eingebe, geht es nichtmehr. Am besten währe das ganze noch mit Permissions
Plugin Programmierung Messages 07/29/2013 - Minecraft - 8 Replies Hallo, ich wollte fragen, wie ich einen Spieler kicken kann, oder zum Beispiel verhindern kann das weitere Spielere joinen, und diese dann eine bestimmte Nachricht angezeigt bekommen, wenn sie probieren zu joinen. Falls ihr nicht wisst was ich meine, probiert mal auf ein laufendes Spiel von hg-pvp.de zu joinen, so etwas meine ich.
LG
Dominik
Frage beim verlassen einer Map Befehl ausführen 12/15/2012 - Flyff - 2 Replies Z.b man geht aus der Pvp raus und führt dann sowas wie, g_DPlay.SendBlub(); aus. Weiß einer wie sowas geht(soll auch gehen beim teleporter)
fsck befehl beim start automatisch ausführen 11/01/2011 - Metin2 PServer Guides & Strategies - 9 Replies Hi,
ich weiß nicht ob es das schon released wurde, falls dies so ist kann geclosed werden.
Anleitung:
In Putty oder in VirtualPC das eingeben:
ee /etc/rc.conf
Ganz runtergehen und in eine neue Zeile das schreiben:
[HowTo]Befehl nochma ausführen 11/03/2009 - Metin2 PServer Guides & Strategies - 16 Replies Hallo
Hab was lustiges herausgefunden...
Gebt mal irgentein Befehl oder irgentwas Ingame ein.
Danach gebt ihr einfach im Chat "/" ein und der Befehl wird nochmal ausgeführt.
Mfg
PS: Ihr müsst GM sein , dass ihr ein befehl ausführen könnt.
Zb. Unsichtbar oder Pferdabsteigen ....