Skip to main content

Lampen-Event

Lampen-Event Aufbau

SpezialSystem-NameArtValidierungData-Typ
uniqesystemnameFa-z_String
displaynameFA-Za-z0-9String
conditionsFJsonArray
minimalReqVersionSFloat
commentOA-Za-z0-9 !#&<>.,-_String
lampXFInt
lampYFInt
lampZFInt
secCooldownFInt
allowLoopF"true" boolean als StringString
actionsFJsonArray
Art

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": [],
Anleitung

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 Koordinaten finden

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...."
}
}
]
}