Bridge-Endpunkt
Base: /api/v1
Der eine Endpunkt, über den dein Plugin mit dem Panel spricht: sendet den aktuellen Stand und empfängt wartende Aktionen.
/api/v1/minecraft/bridge
Status senden & Aktionen abholen
Dasselbe, was dein Plugin bei jedem Abfrage-Intervall tut: meldet Spielerstand, Whitelist und die Ergebnisse zuvor gesendeter Aktionen, und bekommt im Gegenzug bis zu 20 wartende Aktionen sowie den aktuellen Live-Status zurück.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
version
|
string | Nein | Plugin-Version, z. B. "1.8.0" |
paused
|
boolean | Nein | "true" oder "false" |
game
|
string | Nein | "minecraft" oder "hytale" |
Antwort-Beispiel
{
"actions": [
{
"id": 501,
"action": "fake_death",
"player": "Steve",
"params": {},
"viewer": "ChatterName",
"label": null,
"show_title": true
}
],
"display": {
"live": true,
"streamer": "ExampleStreamer",
"platform": "twitch",
"url": "https://twitch.tv/examplestreamer",
"viewers": 128
}
}
cURL
curl -X POST 'https://your-panel.example/api/v1/minecraft/bridge' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"version":"1.8.0","paused":false,"game":"minecraft"}'
Internes Verhalten
Mögliche Werte für "action" in den zurückgegebenen Aktionen (vollständige Tabelle mit Parametern in der Anleitung "Aktionen-Referenz"):
commands: führt eine Liste erlaubter Server-Befehle aus
drop_hand: wirft den Gegenstand aus der Haupthand weg
drop_hotbar: wirft alle Hotbar-Gegenstände zufällig weg
throw_item: wirft den Gegenstand aus der Hand mit Aufwärtskurve weg
shuffle_inventory: mischt das Inventar durch
hotbar_chaos: wechselt zeitweise zufällig den Hotbar-Slot
pin: fixiert den Spieler an seiner Position
knockback: schlägt den Spieler zurück
invert_controls: invertiert die Steuerung
strip_armor: entfernt die Rüstung
damage_tool: beschädigt das Werkzeug in der Hand
hot_potato: gibt eine "heiße Kartoffel", die nach Ablauf explodiert
jail: teleportiert in einen Glaskäfig
cobweb: platziert Spinnweben um die Füße
ice_floor: ersetzt den Boden durch Packeis
pumpkin_head: setzt einen Kürbis auf den Kopf
sky_launch: katapultiert nach oben
anvil_rain: lässt Ambosse ungefährlich vom Himmel fallen
harmless_tnt: platziert TNT ohne Explosionsschaden
half_health: halbiert die Gesundheit
swap_places: tauscht die Position mit einem anderen Spieler
firework_show: zündet Feuerwerke
set_spawn: setzt den Respawn-Punkt
random_teleport: startet einen zufälligen Höhenfall-Teleport
ground_teleport: beendet einen Höhenfall sicher am Boden
fake_death: simuliert den Tod ohne echten Verlust
/api/v1/minecraft/bridge/test-action
Testaktion senden
Stellt eine Aktion für den eigenen Server in die Warteschlange, genau so, als hätte ein Zuschauer sie ausgelöst. Das Plugin holt sie beim nächsten Abruf ab und führt sie aus. So lässt sich prüfen, ob die ganze Kette funktioniert: Panel nimmt an, Plugin holt ab, Spiel führt aus, Ergebnis kommt zurück.
Anfragekörper
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
action
|
string | Ja | Aktion aus dem Katalog |
player
|
string | Ja | Spielername (muss auf deinem Server online sein) |
params
|
object | Nein | Parameter als JSON, wird bei Auswahl einer Aktion vorbelegt |
viewer
|
string | Nein | Angezeigter Zuschauername, Standard "API-Test" |
Antwort-Beispiel
{
"id": 1234,
"status": "pending",
"action": "pin",
"group": "sabotage",
"player": "Steve",
"params": {
"seconds": 10
},
"result": null,
"created_at": "2026-10-14T09:30:00+02:00",
"sent_at": null,
"plugin_seen_at": "2026-10-14T09:30:00+02:00"
}
cURL
curl -X POST 'https://your-panel.example/api/v1/minecraft/bridge/test-action' \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"action":"pin","player":"Steve","params":{"seconds":10}}'
Internes Verhalten
/api/v1/minecraft/bridge/test-action/{id}
Teststatus abfragen
Zeigt, was aus einer Testaktion geworden ist: "pending" (wartet), "sent" (vom Plugin abgeholt), "done" (ausgeführt), "failed" (fehlgeschlagen, Grund in "result", zum Beispiel "player_offline" oder "no_space") oder "expired" (nicht rechtzeitig abgeholt).
Parameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
id
|
integer | Ja | ID aus "Testaktion senden" |
Antwort-Beispiel
{
"id": 1234,
"status": "done",
"action": "pin",
"group": "sabotage",
"player": "Steve",
"params": {
"seconds": 10
},
"result": null,
"created_at": "2026-10-14T09:30:00+02:00",
"sent_at": "2026-10-14T09:30:01+02:00",
"plugin_seen_at": "2026-10-14T09:30:02+02:00"
}
cURL
curl 'https://your-panel.example/api/v1/minecraft/bridge/test-action/1234' \
-H 'Authorization: Bearer YOUR_TOKEN'