Farbthema

Serverkonfiguration

Base: /api/serverconfig

Hytales config.json lesen und ändern

Verarbeitung: ServerConfigHandler
GET /api/serverconfig

Serverkonfiguration abrufen

Liefert die vollständige config.json des Servers.

Antwort-Beispiel

{
  "MaxPlayers": 20,
  "ServerName": "My Server",
  "SkipModValidationForVersion": "abc123"
}

cURL

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

Internes Verhalten

Liest config.json im Server-Hauptordner.
POST /api/serverconfig

Serverkonfiguration ändern

Ändert einen oder mehrere Schlüssel der config.json. Die meisten Änderungen brauchen einen Neustart.

Anfragekörper

Feld Typ Pflicht Beschreibung
<key> any Nein Beliebige Schlüssel der config.json mit neuen Werten

Antwort-Beispiel

{
  "success": true,
  "updated_keys": [
    "MaxPlayers",
    "ServerName"
  ]
}

cURL

curl -X POST 'http://localhost:5550/api/serverconfig' \
  -H 'X-Admin-Token: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"MaxPlayers": 50, "MOTD": "Welcome"}'

Internes Verhalten

Übernimmt die Werte und schreibt config.json.
POST /api/serverconfig/reload

Serverkonfiguration neu laden

Liest config.json erneut von der Platte.

Antwort-Beispiel

{
  "success": true,
  "action": "reload"
}

cURL

curl -X POST 'http://localhost:5550/api/serverconfig/reload' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Lädt die Datei neu in den Mod.