Welten
Base: /api/worlds
Dauerhafte Welten anlegen, laden, auslagern, zurücksetzen und löschen
Endpunkte
/api/worlds
Welten-Übersicht
Liefert geladene Welten (Standardwelt zuerst) mit Art, Besitzer, Einstellungen und Größe sowie entladene, ausgelagerte und gelöschte Welten und die verfügbaren Generatoren.
Antwort-Beispiel
{
"default": "default",
"worlds": [
{
"name": "default",
"kind": "server",
"owner": null,
"display_name": null,
"default": true,
"players": 1,
"player_names": [
"Steve"
],
"generator": "Hytale",
"seed": "12345",
"pvp": true,
"fall_damage": true,
"npc_spawning": true,
"npc_frozen": false,
"time_paused": false,
"game_mode": "Adventure",
"size_mb": 128.4
}
],
"unloaded": [
{
"name": "arena",
"kind": "server",
"owner": null,
"size_mb": 10.2
}
],
"parked": [
{
"name": "pw-1234abcd-1",
"kind": "player",
"owner": "Steve",
"size_mb": 5.1
}
],
"trash": [
{
"folder": "oldworld_20260101_010000",
"size_mb": 2.0
}
],
"generators": [
"Hytale",
"Flat",
"Void"
]
}
cURL
curl -X GET 'http://localhost:5550/api/worlds' \
-H 'X-Admin-Token: YOUR_TOKEN'
Internes Verhalten
/api/worlds/create
Welt anlegen
Legt eine dauerhafte Welt an. Hytale lädt sie bei jedem Start.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | a-z, 0-9, _ und -, 2 bis 32 Zeichen |
generator
|
string | Nein | Hytale (Standard), Flat oder Void |
kind
|
string | Nein | server (Standard) oder player |
owner
|
string | Nein | Besitzer für das Panel |
display_name
|
string | Nein | Anzeigename |
game_mode
|
string | Nein | Adventure oder Creative |
pvp
|
boolean | Nein | PvP |
fall_damage
|
boolean | Nein | Fallschaden |
npc_spawning
|
boolean | Nein | Kreaturen spawnen |
npc_frozen
|
boolean | Nein | Kreaturen einfrieren |
time_paused
|
boolean | Nein | Zeit anhalten |
Antwort-Beispiel
{
"success": true,
"world": "arena",
"generator": "Hytale"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/create' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "farmwelt", "generator": "Hytale", "display_name": "Farmwelt", "pvp": false}'
Internes Verhalten
/api/worlds/load
Welt laden
Lädt eine entladene Welt.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Weltordner in universe/worlds |
Antwort-Beispiel
{
"success": true,
"world": "arena"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/load' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "farmwelt"}'
Internes Verhalten
/api/worlds/unload
Welt entladen
Speichert und entlädt eine Welt; der Ordner bleibt.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Geladene Welt (nicht die Standardwelt, keine Spieler drin) |
Antwort-Beispiel
{
"success": true,
"world": "arena"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/unload' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "farmwelt"}'
Internes Verhalten
/api/worlds/delete
Welt in den Papierkorb
Verschiebt eine Welt in den Papierkorb; gelöscht wird noch nichts.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Welt (geladen, entladen oder ausgelagert) |
Antwort-Beispiel
{
"success": true,
"world": "arena",
"folder": "arena_20260101_010000"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/delete' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "farmwelt"}'
Internes Verhalten
/api/worlds/restore
Welt zurückholen
Holt eine Welt aus dem Papierkorb zurück und lädt sie.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
folder
|
string | Ja | Ordnername im Papierkorb |
Antwort-Beispiel
{
"success": true,
"world": "arena"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/restore' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"folder": "farmwelt_20261013_101500"}'
Internes Verhalten
/api/worlds/purge
Welt endgültig löschen
Löscht einen Papierkorb-Eintrag von der Platte.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
folder
|
string | Ja | Ordnername im Papierkorb |
Antwort-Beispiel
{
"success": true,
"folder": "arena_20260101_010000"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/purge' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"folder": "farmwelt_20261013_101500"}'
Internes Verhalten
/api/worlds/park
Welt auslagern
Entlädt eine Welt und verschiebt sie nach universe/worlds-parked, damit Hytale sie beim Start nicht lädt.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Welt (geladen oder entladen) |
Antwort-Beispiel
{
"success": true,
"world": "arena"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/park' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "lasttest-001"}'
Internes Verhalten
/api/worlds/unpark
Welt zurücklegen
Legt eine ausgelagerte Welt zurück und lädt sie.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Ausgelagerte Welt |
load
|
boolean | Nein | Sofort laden, Standard true |
Antwort-Beispiel
{
"success": true,
"world": "arena"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/unpark' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "lasttest-001"}'
Internes Verhalten
/api/worlds/mark
Weltart setzen
Markiert eine Welt als Server- oder Spielerwelt mit Besitzer (für das Panel).
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Welt |
kind
|
string | Nein | server (Standard) oder player |
owner
|
string | Nein | Besitzer |
Antwort-Beispiel
{
"success": true,
"world": "arena",
"kind": "server"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/mark' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "lasttest-001", "kind": "player", "owner": "Eranio"}'
Internes Verhalten
/api/worlds/default
Standardwelt setzen
Macht eine Welt zur Standardwelt des Servers.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Geladene Welt |
Antwort-Beispiel
{
"success": true,
"world": "default"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/default' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "default"}'
Internes Verhalten
/api/worlds/settings
Welt-Einstellungen
Ändert Einstellungen einer geladenen Welt; nur die übergebenen Felder ändern sich.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Geladene Welt |
display_name
|
string | Nein | Anzeigename, leer entfernt ihn |
game_mode
|
string | Nein | Adventure oder Creative |
pvp
|
boolean | Nein | PvP |
fall_damage
|
boolean | Nein | Fallschaden |
npc_spawning
|
boolean | Nein | Kreaturen spawnen |
npc_frozen
|
boolean | Nein | Kreaturen einfrieren |
time_paused
|
boolean | Nein | Zeit anhalten |
Antwort-Beispiel
{
"success": true,
"world": "arena"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/settings' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "farmwelt", "pvp": true, "time_paused": false}'
Internes Verhalten
/api/worlds/reset
Welt zurücksetzen
Löscht eine Welt und erzeugt sie mit neuem Seed neu (Farmwelt). Generator, Einstellungen und Anzeigename bleiben.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
name
|
string | Ja | Geladene Welt, nicht die Standardwelt, keine Spieler drin |
move_warps
|
boolean | Nein | Warps dieser Welt auf den neuen Spawn verlegen, Standard true |
Antwort-Beispiel
{
"success": true,
"world": "arena",
"seed": "67890",
"warps_moved": 2,
"spawn": "0, 64, 0"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/reset' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"name": "farmwelt", "move_warps": true}'
Internes Verhalten
/api/worlds/send
Spieler in Welt schicken
Teleportiert einen Spieler zum Spawn einer anderen Welt.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Online-Spieler |
world
|
string | Ja | Geladene Zielwelt |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"world": "arena"
}
cURL
curl -X POST 'http://localhost:5550/api/worlds/send' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio", "world": "farmwelt"}'