Farbthema

Spielerwelten

Base: /api/playerworlds

Welten, die Spieler im Spiel mit /meinewelt anlegen

Verarbeitung: PlayerWorldsHandler
GET /api/playerworlds

Spielerwelten-Übersicht

Liefert die Einstellungen und jede Spielerwelt mit Anzeigename, Besitzer, Mitgliedern, Gästen, Lade- und Freischalt-Zustand.

Antwort-Beispiel

{
  "max_per_player": 1,
  "idle_park_minutes": 5,
  "creation_enabled": true,
  "worlds": [
    {
      "name": "pw-1234abcd-1",
      "display_name": "Steve's World",
      "owner": "Steve",
      "owner_uuid": "1234...",
      "members": [
        "Alex"
      ],
      "guests": [
        "Bob"
      ],
      "loaded": true,
      "unlocked": false,
      "created": 1737000000000
    }
  ]
}

cURL

curl -X GET 'http://localhost:5550/api/playerworlds' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Liest player-worlds.json und den aktuellen Zustand (Freischaltung steht nur im Speicher bis zum nächsten Neustart).
POST /api/playerworlds/config

Einstellungen Spielerwelten

Ändert die globalen Einstellungen der Spielerwelten.

Anfragekörper

Feld Typ Pflicht Beschreibung
creation_enabled boolean Nein Spieler dürfen Welten anlegen
max_per_player integer Nein Welten je Spieler, 0 bis 50 (0 schaltet ab)
idle_park_minutes integer Nein Leere Welten nach 1 bis 1440 Minuten auslagern

Antwort-Beispiel

{
  "max_per_player": 2,
  "idle_park_minutes": 10,
  "creation_enabled": true,
  "success": true
}

cURL

curl -X POST 'http://localhost:5550/api/playerworlds/config' \
  -H 'X-Admin-Token: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"creation_enabled": true, "max_per_player": 2, "idle_park_minutes": 10}'

Internes Verhalten

Schreibt player-worlds.json; Werte werden auf den erlaubten Bereich begrenzt.