Skip to main content

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();
            
            // Den Manager für Welten laden
            this.worldManager = api.getWorldManager();
        }
    }
}