Episode 6, Lektion 4

Das Main-Singleton bietet einen freien Zugriff auf die Hauptklasse eueres Plugins. Für viele Situationen ist so ein Zugang unverzichtbar, darum geht dieses bekannte Muster auch an euch nicht vorbei.

Übungen

Welchen Sinn hat das Main-Singleton und wie wird es erstellt?

Das Main-Singleton stellt eine konstante Instanz der Main-Klasse da und ist von überall erreichbar. Dafür wird die Instanz in der Main-Class angelegt:
private static Main plugin;
Diese wird mit dem Start des Plugins, also in der onEnable()-Methode, initialisiert.
plugin = this;
Mit der Erstellung des zugehörigen statischen Getters ist diese Instanz nun zugänglich.

Quellcode