Lampen-Event
Lampen-Event Aufbau
| Spezial | System-Name | Art | Validierung | Data-Typ |
|---|---|---|---|---|
| uniqe | systemname | F | a-z_ | String |
| displayname | F | A-Za-z0-9 | String | |
| conditions | F | JsonArray | ||
| minimalReqVersion | S | Float | ||
| comment | O | A-Za-z0-9 !#&<>.,-_ | String | |
| lampX | F | Int | ||
| lampY | F | Int | ||
| lampZ | F | Int | ||
| secCooldown | F | Int | ||
| allowLoop | F | "true" boolean als String | String | |
| actions | F | JsonArray |
F = Force / O = optimal / S = system
Systemname & Displayname
"systemname": "angezeigtername",
"displayname": "Angezeigter Name",
Jede Action besteht aus einem "systemname"´n dieser wird aus dem Anzeigenamen "displayname" generiert. (nur a-z)
Conditions / Bedingungen für Events
"conditions": [],
Wie man Event-Bedinungen/Conditions nutzt findest du Übersicht der Conditions
Minimale Benötigte Version
"minimalReqVersion": 1,
Jedes Event kann nach Updates eine höhere Version benötigen. In der Regel muss hier "1" gesetzt werden. Der Editor setzt standardmäßig "1".
Kommentar
"comment": "Ein optimaler Kommentar der die Funktion beschreibt.",
Du kannst einen Kommentar zu jedem Event erstellen um dir zusätzliche Informationen zu einem Event zu speichern.
Koodinaten der Lampe
"lampX": 123,
"lampY": 76,
"lampZ": -5648,
**Wo finde ich die Koordinaten **
- Drücke F3
- schaue auf die Lampe die du nutzen möchtest
- bei "Looking at:" findest du lampX lampY lampZ
Cooldown in Sekunden
Hier gibst du an, jede wie viele Sekunden das Event ausgelöst werden kann.
"secCooldown": "10",
Loop Erkennung
Wenn an, wird das Event nach ablauf der Cooldown Phase, wenn die Lampe angeblieben ist, das event erneut ausgelöst. Wenn off, muss die Lampe vor der nächsten Auslosung erst einmal ausgegangen sein.
"allowLoop": "false",
Actions
"actions": []
Im JsonArray "actions" werden die Aktionen hinterlegt.
Beispiel
Event Aufbau Beispiel:
{
"systemname": "angezeigtername",
"displayname": "Angezeigter Name",
"minimalReqVersion": 1,
"conditions": [],
"comment": "Ein optimaler Kommentar der die Funktion beschreibt.",
"lampX": "5349",
"lampY": "65",
"lampZ": "-6858",
"secCooldown": "10",
"allowLoop": "false",
"actions": []
}
Nutzungs-Beispiel 1:
Du willst zum Beispiel eine wiederkehrende Nachricht auslösen, zum Beispiel: "Das Lager Lampe Redstone-Sachen ist immer noch leer", dann kannst du das folgendermaßen machen:
- Lampen Event mit Loop Erkennung, weil Lampe von Füllstand Leer bleibt an.
- Cooldown auf 1 Stunde setzen (3600 Sekunden)
- Action: SendSimpleMessageWebhookAction mit der Nachricht "Das Redstonelager ist leer!" und deiner Webhook URL
{
"systemname": "redstonelagerlampe",
"displayname": "Redstone Lager Lampe",
"minimalReqVersion": 1,
"conditions": [],
"comment": "Lampe ist an wenn der Fllstand zu klein ist",
"lampX": "123",
"lampY": "56",
"lampZ": "-321",
"secCooldown": "3600",
"allowLoop": "true",
"actions": [
{
"actionname": "SendSimpleMessageWebhookAction",
"actiondisplayname": "SendSimpleMessageWebhookAction",
"minimalReqVersion": 1,
"data": {
"content": "Das Redstonelager ist leer!",
"webhookUrl": "http://deineWebhookUrl...."
}
}
]
}