Zum Inhalt springen
WikilyWIKILY
Alle Spiele23 Wikis · wähle dein Spiel
Befehle und CheatsAlle Befehle

Spiel wechseln

23 Wikis · wähle dein Spiel
/function

Befehl

/function

Führt eine Funktion aus einem Datenpaket aus oder jede Funktion in einem Funktions-Tag.

Syntax

/function <name>
/function <name> <arguments>
/function <name> with (block <source>|entity <source>|storage <source>) [<path>]

Argumente

ArgumentWertartEinzugeben
<name>FunktionDie ID der Funktion, zum Beispiel my_pack:setup, oder ein Funktions-Tag, das mit # beginnt.
<arguments>Daten in geschweiften KlammernDie Makrowerte als Daten-Compound, zum Beispiel {name:"Alex"}.
<source>BlockpositionBei with: die Blockposition, die einzelne Entität oder die Storage-ID, aus der die Makrowerte gelesen werden.
<path>DatenpfadBei with: der Datenpfad des Compounds, der die Makrowerte enthält. Optional.

Details

Berechtigungsstufe2: Operatoren, Welten mit aktivierten Cheats, Befehlsblöcke und Funktionen
Funktioniert inOperatoren auf Mehrspielerservern, Einzelspielerwelten mit aktivierten Cheats sowie Befehlsblöcke und Funktionen.
ErgebnisMeldet „Funktion wird ausgeführt“ mit der Funktions-ID. Gibt eine Funktion einen Wert zurück, meldet sie zusätzlich „Funktion ... hat ... zurückgegeben“, und dieser Wert ist die Zahl, die /execute store speichert. Wenn mehrere Funktionen eines Tags Werte zurückgeben, ist das Ergebnis ihre Summe.
Funktions-TagsEin Name, der mit # beginnt, führt jede Funktion in diesem Funktions-Tag aus. Enthält der Tag keine Funktionen, schlägt der Befehl mit „Keine Funktionen gefunden“ fehl.
Argumente für MakrosFunktionen mit Makrozeilen brauchen Werte. Als Daten-Compound hinter dem Namen schreiben oder mit dem Unterbefehl with aus einem Block, einer Entität oder einem Speicher lesen.
withwith block, with entity und with storage übernehmen die Werte aus vorhandenen Daten. Ein optionaler Pfad wählt einen Teil dieser Daten aus, der ein Compound sein muss; sonst schlägt der Befehl fehl mit „Compound erwartet“.
Berechtigung in FunktionenBefehle innerhalb der Funktion laufen höchstens mit Berechtigungsstufe 2, auch wenn die Funktion von jemandem mit höherer Stufe gestartet wird, und sie geben keine eigene Ausgabe aus.
Fehlende WerteFehlt ein Makrowert oder wird eine Makrozeile zu einem ungültigen Befehl, schlägt der Befehl mit „Funktion konnte nicht instanziiert werden“ fehl.

Beispiele

/function my_pack:setup

Führt die Funktion setup aus dem Datenpaket-Namensraum my_pack aus.

/function #my_pack:start_round

Führt jede Funktion im Funktions-Tag start_round aus.

/function my_pack:greet {name:"Alex"}

Führt die Funktion greet aus und setzt ihren Makro-Wert name auf Alex.

/function my_pack:greet with storage my_pack:settings greeting

Führt die Funktion greet mit den Makro-Werten aus, die unter greeting im Speicher my_pack:settings abgelegt sind.

Tritt der Creator-Community beiDie Leute, die das Minecraft Java Edition-Wiki bauen, sind in unserem Discord. Stell Fragen oder schlag Seiten vor.Discord beitreten (öffnet Discord in einem neuen Tab)