Frage von Ungedacht, 33

Minecraft Plugins programmieren >> verögerter Ablauf?

Ich verzuche zur zeit ein MinecraftPlugin zu programmieren, das Befehle nach einer gewissen Zeit ausführt:

  1. Befehl

[2 Sekunden Warten]

2.Befehl

[2 Sekunden Warten]

3.Befehl

[1 Sekunde Warten]

4.Befehl

[1 Sekunde Warten]

5.Befehl

[1 Sekunde Warten]

6.Befehl

[Ende]

Wie schaffe ich so etwas zu programmieren. Ich habe es schon oft mir einem Scheduler versucht aber soweit ich weiss kann dieser immer nur Befehle nach einer GLEICHEN Zeit ausführen (und immer nur den geichen Befehl)

Also wie könnte ich das anstellen ?

PS: sowas wie Thread.sleep habe ich auch schon ausprobiert aber dies bringt den Server zum laggen.

Danke schon mal im Voraus :D

Antwort
von XVirusX, 18

Mit einem Timer:

Timer timer = new Timer();

Int period = 1;
Int i = 1;

timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { switch(i){
case 0:
Befehl
i++;
break;
case 1:
Befehl
i++
period = 2;
//Auf 2 Sekunden erhöht
break;
case 2:
Befehl
break;
/*Das kannst du soweit machen wie du willst. Beim letzten case musst du den Timer halt noch stoppen.*/
}
} }, 0, i*1000);

Kommentar von Ungedacht ,

Und welches "Paket" muss ich dann importieren das ich den Timer bekomme ?

Kommentar von XVirusX ,

java.util.Timer

Antwort
von MTorials, 19

Vielleicht mit wait()?

Hoffe ich konnte helfen,

M'T

Keine passende Antwort gefunden?

Fragen Sie die Community