Abenteuer
Base: /api/adventure
Hytale 0.7: Welt-Ereignisse, Portale, Void-Invasionen, Instanzen und Spieler-Werkzeuge
Endpunkte
/api/adventure
Abenteuer-Übersicht
Liefert jede geladene Welt (dauerhaft oder Instanz) mit Welt-Ereignissen, Spawn, Portal-Zustand, Stufen der Void-Invasion und Spielern mit Größe, Teleport-Verlauf, Wildnis-Karte und Debug-Sperre; dazu die Instanz-Vorlagen.
Antwort-Beispiel
{
"worlds": [
{
"name": "default",
"available": true,
"instance": false,
"ticking": true,
"world_events": true,
"spawn": {
"x": 0.0,
"y": 64.0,
"z": 0.0
},
"portal": null,
"players": [
{
"name": "Steve",
"debug_screens_blocked": false,
"scale": 1.0,
"history_back": 0,
"history_forward": 0,
"wilderness_debug": false,
"x": 10.0,
"y": 64.0,
"z": -3.0
}
]
}
],
"instance_templates": [
"Dungeon_Small",
"Dungeon_Large"
]
}
cURL
curl -X GET 'http://localhost:5550/api/adventure' \
-H 'X-Admin-Token: YOUR_TOKEN'
Internes Verhalten
/api/adventure/world-events
Welt-Ereignisse an/aus
Schaltet Hytales Welt-Ereignisse (zum Beispiel Goblin-Einbrüche) für eine Welt an oder aus.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
world
|
string | Nein | Weltname, Standard erste geladene Welt |
enabled
|
boolean | Ja | Welt-Ereignisse an oder aus |
Antwort-Beispiel
{
"success": true,
"world": "default",
"world_events": true
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/world-events' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"world": "default", "enabled": false}'
Internes Verhalten
/api/adventure/portal/time
Portal-Zeit ändern
Ändert die Restzeit einer Portal-Welt, zwischen 10 Sekunden und 6 Stunden.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
world
|
string | Nein | Portal-Welt, Standard erste geladene Welt |
seconds
|
integer | Ja | Sekunden zum Hinzufügen (negativ zieht ab) oder zum Setzen |
mode
|
string | Nein | add (Standard) oder set |
Antwort-Beispiel
{
"success": true,
"world": "default",
"remaining_seconds": 3600
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/portal/time' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"world": "instance-portal_hedera-1", "seconds": 300}'
Internes Verhalten
/api/adventure/portal/timer
Portal-Timer anhalten oder fortsetzen
Schaltet das Zeitlimit einer Portal-Welt um.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
world
|
string | Nein | Portal-Welt |
Antwort-Beispiel
{
"success": true,
"world": "default",
"timer_active": false
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/portal/timer' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"world": "instance-portal_hedera-1"}'
Internes Verhalten
/api/adventure/portal/void
Void-Invasion stoppen oder zulassen
stop entfernt die Invasion und hält ihren Zähler an, die Portalzeit läuft weiter; allow setzt den Plan zurück.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
world
|
string | Nein | Portal-Welt |
action
|
string | Ja | stop oder allow |
Antwort-Beispiel
{
"success": true,
"world": "default",
"action": "stop"
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/portal/void' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"world": "instance-portal_hedera-1", "action": "stop"}'
Internes Verhalten
/api/adventure/debug-screens
Debug-Anzeige sperren
Sperrt oder erlaubt die Debug-Anzeige (F3) für einen Spieler.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Online-Spieler |
blocked
|
boolean | Ja | Debug-Anzeige (F3) sperren |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"debug_screens_blocked": true
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/debug-screens' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio", "blocked": true}'
Internes Verhalten
/api/adventure/teleport-player
Zu Spieler teleportieren
Teleportiert einen Spieler zu einem anderen, auch weltübergreifend.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Zu bewegender Spieler |
target
|
string | Ja | Spieler, zu dem teleportiert wird |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"target": "Alex",
"world": "default"
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/teleport-player' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio", "target": "Kim"}'
Internes Verhalten
/api/adventure/spawn
Spawn setzen
Setzt den Spawnpunkt einer Welt an der Position eines Spielers oder an Koordinaten.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Nein | Position dieses Spielers als Spawn verwenden |
world
|
string | Nein | Welt für Koordinaten |
x
|
number | Nein | Pflicht ohne player |
y
|
number | Nein | Pflicht ohne player |
z
|
number | Nein | Pflicht ohne player |
Antwort-Beispiel
{
"success": true,
"world": "default",
"x": 10.0,
"y": 64.0,
"z": -3.0
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/spawn' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"world": "default", "x": -398.5, "y": 115, "z": -98.5}'
Internes Verhalten
/api/adventure/send-to-spawn
Zum Spawn schicken
Schickt einen Spieler zum Spawn einer Welt.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Online-Spieler |
world
|
string | Nein | Zielwelt, Standard die Welt des Spielers |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"world": "default"
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/send-to-spawn' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio"}'
Internes Verhalten
/api/adventure/scale
Spielergröße setzen
Skaliert einen Spieler zwischen 25 und 400 %.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Online-Spieler |
scale
|
number | Ja | Größenfaktor 0,25 bis 4,0 |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"scale": 1.5
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/scale' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio", "scale": 2.0}'
Internes Verhalten
/api/adventure/history
Teleport-Verlauf
Bewegt einen Spieler im Teleport-Verlauf einen Schritt zurück oder vor (wie /back).
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Online-Spieler |
direction
|
string | Nein | back (Standard) oder forward |
Antwort-Beispiel
{
"player": "Steve",
"direction": "back",
"success": true
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/history' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio", "direction": "back"}'
Internes Verhalten
/api/adventure/wilderness
Wildnis-Karte
Zeigt oder versteckt die Wildnis-Debug-Karte für einen Spieler.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Online-Spieler |
enabled
|
boolean | Ja | Wildnis-Karte an oder aus |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"wilderness_debug": true
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/wilderness' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio", "enabled": true}'
Internes Verhalten
/api/adventure/instance/spawn
Instanz öffnen
Öffnet eine neue Instanz aus einer Vorlage und schickt den Spieler hinein. Beim Verlassen kehrt er an die alte Position zurück.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
template
|
string | Ja | Instanz-Vorlage (siehe instance_templates in der Übersicht) |
player
|
string | Ja | Online-Spieler |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"template": "Dungeon_Small"
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/instance/spawn' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"template": "Portals/Portals_Hedera", "player": "Eranio"}'
Internes Verhalten
/api/adventure/instance/exit
Instanz verlassen
Holt einen Spieler aus einer Instanz zurück in die vorherige Welt.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
player
|
string | Ja | Spieler in einer Instanz |
Antwort-Beispiel
{
"success": true,
"player": "Steve",
"world": "instance_abc123"
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/instance/exit' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"player": "Eranio"}'
Internes Verhalten
/api/adventure/instance/close
Instanz schließen
Schließt eine leere Instanz.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
world
|
string | Ja | Instanz-Welt |
Antwort-Beispiel
{
"success": true,
"world": "instance_abc123"
}
cURL
curl -X POST 'http://localhost:5550/api/adventure/instance/close' \
-H 'X-Admin-Token: YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"world": "instance-portal_hedera-1"}'