Hallo Community,
ich habe ein kleines aber feines Problem.
Ich möchte einen RepeatingTask Server weit laufen lassen. Hierbei verändert sich immer ein Wert. Nur ist dieser Wert für jeden Spieler anders. Wenn ich nun den Task bein Starten des Plugins mit Starte, soll dieser über einen Player list iterieren und somit jeden Wert eines Spielers auslesen und verändern.
Da die Spielerlist aber als final deklariert werden muss werden auch nur die Spieler für den Task genommen, die zu diesem Zeitpunkt in der Liste sind.
Wenn ein Spieler dann joint, ist er natürlich nicht in der Liste über die iteriert wird.
Im Moment wird es so geregelt, dass für jeden Spieler dieser task einzeln gestartet und beim leaven wieder gecancelt wird.
Das ist natürlich nicht sehr Ressourcen sparend, deshalb meine Frage.
Gibt es eine Möglichkeit, einen Running Task zu erstellen, der über einen Player list iteriert, die aber veränderbar ist, ohne den Task zu canceln und wieder neu zu starten?
Wenn nicht, wie kann ich eine Möglichst Ressourcen sparende Alternative verwirklichen?
Vielen Dank und Viele grüße
h3inz3l aka Lucas
ich habe ein kleines aber feines Problem.
Ich möchte einen RepeatingTask Server weit laufen lassen. Hierbei verändert sich immer ein Wert. Nur ist dieser Wert für jeden Spieler anders. Wenn ich nun den Task bein Starten des Plugins mit Starte, soll dieser über einen Player list iterieren und somit jeden Wert eines Spielers auslesen und verändern.
Da die Spielerlist aber als final deklariert werden muss werden auch nur die Spieler für den Task genommen, die zu diesem Zeitpunkt in der Liste sind.
Wenn ein Spieler dann joint, ist er natürlich nicht in der Liste über die iteriert wird.
Im Moment wird es so geregelt, dass für jeden Spieler dieser task einzeln gestartet und beim leaven wieder gecancelt wird.
Das ist natürlich nicht sehr Ressourcen sparend, deshalb meine Frage.
Gibt es eine Möglichkeit, einen Running Task zu erstellen, der über einen Player list iteriert, die aber veränderbar ist, ohne den Task zu canceln und wieder neu zu starten?
Wenn nicht, wie kann ich eine Möglichst Ressourcen sparende Alternative verwirklichen?
Vielen Dank und Viele grüße
h3inz3l aka Lucas