Hallo, ich habe da ein "kleines" Problem...
- Eine Kleine Überlegung vorweg - (Wenns falsch ist, bitte ich um Korrektur
)
Ich bin gerade dabei ein Tool zu programmieren welches mit Regionen arbeitet und bin zu der folgenden Überlegung gekommen:
Jedes Plugin (mit Regionen) überprüft ob ein Spieler irgendeine (ob worldguard, oder auch nichtworldguard) Regionen betreten hat, indem jedes mal bei einer Spielerbewegung abgefragt wird wo sich ein Spieler befindet. -> Dies resultiert in einer gewissen Auslastung des Servers.
Zudem muss ja auch beachtet werden, je mehr regionen es insgesamt gibt, desto mehr Auslastung liegt vor, da durch alle locations aller Regionen gegangen werden muss...
Der Punkt ist: Je mehr Plugins mit Regionen arbeiten, desto mehr wird manchmal mehrfach abgefragt wo sich ein Spieler befindet und somit auch gleich mehrere Regionslistenabfragen (je Plugin eine/mehrere Regionliste/n) durchgeführt.
Was wäre also sinnvoller, als das Bukkit eine Art Regionssystem schon von sich aus bereitstellt auf denen alle Plugins Zugriff haben? so das zumindest die Abfragen der Regionen weniger Belastend wirkt, da nicht mehrfach abgefragt werden muss?
1. Frage: Gibt es eine Art Bukkitnative-Regionserkennung (und ich hab dazu bisher nie was gefunden) oder ist das Wunschdenken und wird sogar niemals implementiert? Wenn ja, Wie?
2. Frage: Wenn es das nicht von Bukkit aus gibt, Ist es möglich sich ins Worldguard Regionserkennungsystem zu hooken, so das bei jedem mal wenn der Spieler eine Region betritt/verlässt, der name der region an das eigene Plugin übermittelt wird und man dann mit dem eigenen Plugin entsprechende Aktionen ausführen kann (ich meine nicht per flags)? Wenn ja, Wie ?
3. Frage: Gibt es eine Möglichkeit aus Worldguard eine Liste aller Spieler zu bekommen, die sich momentan in einer Region befinden? Wenn ja, Wie?
4. Frage: Wenn es keinerlei Weg gibt die oberen Fragen mit Ja zu beantworten: Was ist der beste und effizienteste weg um zu ermitteln ob ein Spieler eine Region betritt oder nicht?
Ich bedanke mich,
xS1L3nTx
- Eine Kleine Überlegung vorweg - (Wenns falsch ist, bitte ich um Korrektur
Ich bin gerade dabei ein Tool zu programmieren welches mit Regionen arbeitet und bin zu der folgenden Überlegung gekommen:
Jedes Plugin (mit Regionen) überprüft ob ein Spieler irgendeine (ob worldguard, oder auch nichtworldguard) Regionen betreten hat, indem jedes mal bei einer Spielerbewegung abgefragt wird wo sich ein Spieler befindet. -> Dies resultiert in einer gewissen Auslastung des Servers.
Zudem muss ja auch beachtet werden, je mehr regionen es insgesamt gibt, desto mehr Auslastung liegt vor, da durch alle locations aller Regionen gegangen werden muss...
Der Punkt ist: Je mehr Plugins mit Regionen arbeiten, desto mehr wird manchmal mehrfach abgefragt wo sich ein Spieler befindet und somit auch gleich mehrere Regionslistenabfragen (je Plugin eine/mehrere Regionliste/n) durchgeführt.
Was wäre also sinnvoller, als das Bukkit eine Art Regionssystem schon von sich aus bereitstellt auf denen alle Plugins Zugriff haben? so das zumindest die Abfragen der Regionen weniger Belastend wirkt, da nicht mehrfach abgefragt werden muss?
1. Frage: Gibt es eine Art Bukkitnative-Regionserkennung (und ich hab dazu bisher nie was gefunden) oder ist das Wunschdenken und wird sogar niemals implementiert? Wenn ja, Wie?
2. Frage: Wenn es das nicht von Bukkit aus gibt, Ist es möglich sich ins Worldguard Regionserkennungsystem zu hooken, so das bei jedem mal wenn der Spieler eine Region betritt/verlässt, der name der region an das eigene Plugin übermittelt wird und man dann mit dem eigenen Plugin entsprechende Aktionen ausführen kann (ich meine nicht per flags)? Wenn ja, Wie ?
3. Frage: Gibt es eine Möglichkeit aus Worldguard eine Liste aller Spieler zu bekommen, die sich momentan in einer Region befinden? Wenn ja, Wie?
4. Frage: Wenn es keinerlei Weg gibt die oberen Fragen mit Ja zu beantworten: Was ist der beste und effizienteste weg um zu ermitteln ob ein Spieler eine Region betritt oder nicht?
Ich bedanke mich,
xS1L3nTx
Zuletzt bearbeitet: