Minecraft Scheduler nachricht senden?
Ich wollte gerade eben ein Plugin schreiben, das wenn man zb. /test eingibt das dann dem Spieler die Nachricht kommt "Hallo" und 5 Sekunden später "Wie gehts".
Doch ich krieg das mit dem Scheduler nicht hin, das der nach ein paar Sekunden eine andere Nachricht schickt.
1 Antwort
myPlugin.getServer().getScheduler().scheduleAsyncRepeatingTask(myPlugin, new Runnable() {
public void run() {
System.out.println("Ich bin eine Nachricht.");
}
}, 20*3L, 20*10);
Scheduler aber Clearen sobald ende sein sollte :) man kann auch ein anderen Verwenden halt 2 aber da ja der Countdown auch damit funktioniert dürfte es bei den beiden auch so Funktionieren ungefär (habe schon was länger nicht mehr in MC programmiert)
könntest du mir ein Beispiel zeigen? verstehe nicht ganz was du meinst
meine ist das der gleiche code wie oben oder wie?
Jaein, nen lambda ist ne schönere Schreibweise für ein foreach. Sowas z. B.
https://stackoverflow.com/questions/23324782/how-to-use-javas-lambda-expressions-to-print-an-array
Ich meinte, dass die IDE eine Funktion anbietet, das in nen lambda zu konvertieren.
Mit nem normalen Texteditor würde man es manuell machen müssen
Kannst natürlich auch 2 Scheduler Nutzen die dann nach dem Joinen verzögert oder nachm Befehl verzögert eine Nachricht aussenden :)
geht dann mit 2 von diesem
Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
@Override
public void run() {
/* Code */
}
}, 20l, 20l);
Alternativ das Runnable auch als lambda machen
Geht in vielen IDEs