• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

getConfig() aus Scheduler

Sabbertran

Kuhfänger
Registriert
24 April 2012
Beiträge
75
Diamanten
0
Minecraft
Sabbertran
Moinsen,
wie auch schon im letzten Thread arbeite ich an einen Spiele Plugin und würde jetzt gerne innerhalb eines Schedulers Daten aus meiner config.yml abfragen.
Dazu habe ich das folgende geschrieben
Code:
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
{
public void run()
{
                                                
    //Code mit configZugriff per this.getConfig().getInt("Arena.SpeedEffekt")
                                                    
}
}
, 20L);

Allerdings kann er jetzt nicht auf die Methode getConfig() zugreifen, da sie nicht innerhalb des Runnable Objekts existiert.
Wenn ich den Zugriff per
Code:
MainClass.getConfig().getInt("Arena.SpeedEffekt")
mache sagt er mir folgendes
Code:
non-static method getConfig() cannot be referenced from a static context

Gibt es eine elegante Möglichkeit dieses Problem zu lösen?

Danke im Vorraus
Sabbertran ;)
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Du erstellst ein neues Object, dass implementiert nun runable und nimmt im Construktor FileConfiguration an, speicherst diese zwischen und übergibst jedesmal eine neue Instanz dieses Objektes beim Sheduler.
 
G

games6471

Guest
Du könntest einfach die Referenz von der Instanz der Hauptklasse dem Runnable Objekts per Parameter übergeben.

Ich würde dir davon abraten, die Config als Parameter zu übergeben, da dein Runnable Objekt bei einem reloaden der Config nicht die neuen Werte besitzt.
 
Oben