3. Management & Steuerung
Der IWorldManager verwaltet alle Welten, während das IManageableWorld-Objekt die Kontrolle über eine spezifische Welt ermöglicht.
Welten abrufen
// Einzelne Welt holen
Optional<IManageableWorld> worldOpt = worldManager.getWorld("Lobby");
// Alle Welten auflisten
List<IManageableWorld> allWorlds = worldManager.getWorlds();
Welt-Aktionen
Jedes IManageableWorld-Objekt bietet Methoden zur Steuerung:
Methode | Beschreibung |
| Lädt die Welt von der Festplatte (Bukkit World Init). |
| Entlädt die Welt und teleportiert Spieler zum Hauptspawn. |
| Löscht die Welt unwiderruflich (Dateien & Datenbank-Eintrag). |
| Löscht die Welt und generiert sie neu (Reset). Optional mit Backup. |
| Erstellt eine Kopie der Welt unter neuem Namen. |
Beispiel: Welt-Reset durchführen
worldManager.getWorld("Farmwelt").ifPresent(world -> {
// Welt zurücksetzen und altes Backup behalten
world.reCreate(true);
});
Beispiel: Welt entfernen (aus dem System)
Wenn du eine Welt aus GWorld entfernen möchtest (inklusive Löschung der Dateien):
// Variante A: Direkt über das Objekt (Empfohlen)
world.deleteMap();
// Variante B: Über den Manager
worldManager.removeWorld(world);