api.server(), um Server abzufragen, zu stoppen und zu aktualisieren.
Neue Gruppen-Server startest du über die Groups API mit
api.group().requestServerStart(...). Die Servers API arbeitet nur mit Server-Instanzen, die bereits existieren.Server abrufen
Gruppen-Server anfordern
Reihe einen neuen Server-Start für eine Gruppe mitapi.group() ein. Der Reconciler verarbeitet die Anfrage beim nächsten Tick und erstellt den Server, wenn die Gruppenlimits es erlauben.
requestServerStart ist abgeschlossen, sobald die Anfrage angenommen wurde, nicht sobald der Server bereit ist. Nutze api.event().server().onStateChanged(...) oder frage die Gruppe ab, um den neuen Server zu finden, sobald er AVAILABLE erreicht.Server stoppen
Server stoppen (REST)
NutzeDELETE /v0/servers, wenn der Controller den Server normal stoppen und den Server-Lifecycle ausführen soll.
string
erforderlich
ID der Serverinstanz, die gestoppt werden soll.
Server aktualisieren
Server-Properties
Server erben Properties von ihrer Gruppe oder ihrem persistenten Server. Pro Instanz kannst du sie überschreiben:Server auflisten (REST)
Um Server in einem Netzwerk mit optionalen Filtern aufzulisten, verwendeGET /v0/servers. Die Antwort enthält Server-Details, Gruppen- oder Persistent-Server-Metadaten, Blueprint-Informationen und Workflow-Konfigurationen.
string
erforderlich
Deine Netzwerk-ID.
string
erforderlich
Dein Netzwerk-Passwort oder ein für das Zielnetzwerk gültiges App-JWT. Der ältere Header-Name
X-Network-Secret wird aus Rückwärtskompatibilität weiterhin akzeptiert, ist aber deprecated.string
Optionaler Name der aufrufenden Komponente für das Controller-Request-Event.
string
Nach einer oder mehreren Server-Gruppen-IDs filtern. Trenne mehrere IDs mit Kommas.
string
Nach einem oder mehreren Statuswerten filtern, zum Beispiel
AVAILABLE,STARTING.string
Nach Serverhost-ID filtern.
string
Nach Persistent-Server-ID filtern.
string
Nach Gruppen- oder Persistent-Server-Typ filtern.
string
Nach Gruppen- oder Persistent-Server-Name filtern.
string
Nach Gruppen- oder Persistent-Server-Tags filtern.
string
Nach einer oder mehreren numerischen IDs filtern. Trenne mehrere IDs mit Kommas.
string
Sortierfeld. Unterstützte Werte sind
created_at, updated_at, numerical_id und state.string
Sortierreihenfolge. Nutze
asc oder desc.Response-Cache
Der Controller kann Datenbankzeilen fürGET /v0/servers für 2 Sekunden cachen, um Dashboards und Polling-Clients zu entlasten. Wenn der Cache aktiv ist, enthält die Antwort X-DB-Cache: HIT oder X-DB-Cache: MISS. Anfragen mit Benutzer-Berechtigungsfilter umgehen diesen Cache immer.
Server-Datensatz löschen
Um einen verwaisten Server-Datensatz direkt aus der Datenbank zu entfernen, ohne einen Prozess zu stoppen oder Lifecycle-Events zu senden, verwendeDELETE /v0/servers/database.
string
erforderlich
ID der Serverzeile, die aus der Datenbank entfernt werden soll.
Server Model
string
erforderlich
Eindeutige Server-Instanz-ID.
string | null
Persistent-Server-ID, falls die Instanz von einem persistenten Server gestartet wurde.
integer
erforderlich
Numerische ID innerhalb der Gruppe oder des persistenten Servers.
string | null
Server-Gruppen-ID, falls die Instanz von einer Gruppe gestartet wurde.
string
erforderlich
Host, auf dem der Server läuft.
string
erforderlich
Netzwerk-Kennung.
string | null
Zugewiesene IP-Adresse.
integer | null
Zugewiesener Port.
integer
erforderlich
Minimaler Speicher in MB.
integer
erforderlich
Maximaler Speicher in MB.
number | null
Aktuelle CPU-Nutzung in Prozent.
number | null
Aktuelle Speichernutzung in MB.
integer | null
Aktuelle Spielerzahl.
integer
erforderlich
Spielerlimit.
ServerState
erforderlich
Aktueller Lifecycle-Status.
string
erforderlich
Erstellungszeitpunkt im ISO-8601-Format.
string
erforderlich
Letzter Aktualisierungszeitpunkt im ISO-8601-Format.
string | null
Zeitpunkt der letzten Aktivität.
object | null
Instanz-spezifische Metadaten.
Blueprint | null
Blueprint, aus dem der Server erstellt wurde.
ServerBase
erforderlich
Gemeinsame Gruppen- oder Persistent-Server-Konfiguration.
Group | null
Quellgruppe, wenn dies ein Gruppen-Server ist.
PersistentServer | null
Quellserver, wenn dies ein persistenter Server ist.
ServerState
Umgebungsvariablen
Innerhalb eines laufenden Servers kannst du Server-Info ohne API abrufen:SIMPLECLOUD_ verfügbar. Property-Namen werden großgeschrieben und Bindestriche werden zu Unterstrichen.