1. Setup & Integration
Um GWorld v2 in deinem Plugin zu nutzen, musst du es als Abhängigkeit (Dependency) hinzufügen.
1. Maven Dependency
Füge das core-Modul von GWorld in deine pom.xml ein. Da die API zur Laufzeit vom Server bereitgestellt wird, nutzen wir den Scope provided.
<dependency>
<groupId>de.gilljan.gworld</groupId>
<artifactId>gworld-core</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>
2. plugin.yml
Damit dein Plugin sicher auf GWorld zugreifen kann, muss es nach GWorld geladen werden. Füge dazu den Eintrag in deine plugin.yml hinzu:
depend: [GWorld]
# Alternativ, wenn GWorld optional ist:
# softdepend: [GWorld]
3. Zugriff auf die API
Der Haupteinstiegspunkt ist das Interface GWorldAPI. Du erhältst die Instanz über die statische Methode der Hauptklasse.
import de.gilljan.gworld.GWorld;
import de.gilljan.gworld.api.GWorldAPI;
import de.gilljan.gworld.api.IWorldManager;
public class MyPlugin extends JavaPlugin {
private IWorldManager worldManager;
@Override
public void onEnable() {
if (Bukkit.getPluginManager().isPluginEnabled("GWorld")) {
// API Instanz abrufen
GWorldAPI api = GWorld.getApi(getInstance();
// Den Manager für Welten laden
this.worldManager = api.getWorldManager();
}
}
}