
Befehl
/data
Liest, ändert und entfernt die gespeicherten Daten (NBT) von Blockentitäten, Objekten und dem Befehlsspeicher.
| /data get (block <target>|entity <target>|storage <target>) [<path> [<scale>]] |
| /data merge (block <target>|entity <target>|storage <target>) <nbt> |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) compute (block <computePos>|entity <computeTarget>) (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) compute default (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) from (block <source>|entity <source>|storage <source>) [<sourcePath>] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) string (block <source>|entity <source>|storage <source>) [<sourcePath> [<start> [<end>]]] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> (append|merge|prepend|set) value <value> |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> compute (block <computePos>|entity <computeTarget>) (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> compute default (float <provider>|integer <provider>) |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> from (block <source>|entity <source>|storage <source>) [<sourcePath>] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> string (block <source>|entity <source>|storage <source>) [<sourcePath> [<start> [<end>]]] |
| /data modify (block <target>|entity <target>|storage <target>) <targetPath> insert <index> value <value> |
| /data remove (block <target>|entity <target>|storage <target>) <path> |
| Argument | Wertart | Einzugeben |
|---|---|---|
| <target> | Blockposition | Was gelesen oder geändert werden soll. Nach block folgt eine Blockposition, nach entity eine einzelne Entität, nach storage eine ID mit Namensraum wie example:config. |
| <path> | Datenpfad | Die Position eines Werts innerhalb der Daten, zum Beispiel Pos[1] oder Items[0].id. |
| <scale> | Dezimalzahl | Für get: eine Zahl, mit der der Wert multipliziert wird, bevor er abgerundet und zurückgegeben wird. |
| <nbt> | Daten in geschweiften Klammern | Für merge: ein in geschweiften Klammern geschriebener Verbund, zum Beispiel {NoAI:1b}. |
| <targetPath> | Datenpfad | Für modify: die Stelle in den Daten des Ziels, die geändert wird. |
| <computePos> | Blockposition | Für eine compute-Quelle mit block: die Blockposition, die die Berechnung betrachtet. |
| <provider> | Dezimalzahl-Anbieter | Für eine compute-Quelle: der Zahlenanbieter, der berechnet werden soll, als ID oder inline geschrieben. |
| <computeTarget> | Zielselektor | Für eine compute-Quelle mit entity: das Objekt, das die Berechnung betrachtet. Nur eine Entität. |
| <source> | Blockposition | Für from und string: woher die Daten kopiert werden. Eine Blockposition, eine einzelne Entität oder eine Speicher-ID. |
| <sourcePath> | Datenpfad | Die Position des Werts, der kopiert wird, innerhalb der Quelle. Ohne sie werden alle Daten der Quelle verwendet. |
| <start> | Ganzzahl | Bei string: der Index des ersten Zeichens, das behalten wird. Negative Werte zählen vom Ende. |
| <end> | Ganzzahl | Bei string: der Index, an dem der Text endet (nicht eingeschlossen). Negative Werte zählen vom Ende. |
| <value> | Datenwert | Für eine value-Quelle: die zu verwendenden Daten, etwa eine Zahl, Text in Anführungszeichen, eine Liste oder ein Verbund. |
| <index> | Ganzzahl | Für modify insert: die Position in der Liste, an der der Wert hinzugefügt wird. 0 ist der Anfang. |
| Berechtigungsstufe | 2: Operatoren, Welten mit aktivierten Cheats, Befehlsblöcke und Funktionen |
| Funktioniert in | Einzelspieler mit aktivierten Cheats und Mehrspielerserver. Erfordert Berechtigungsstufe 2 (Spielleiter): Serveroperatoren, Spieler mit Cheats, Befehlsblöcke und Funktionen können ihn alle ausführen. |
| Ergebnis | get meldet die gefundenen Daten. Die Zahl, die /execute store speichert, ist 1 bei einem ganzen Ziel, die abgerundete Zahl bei einer Zahl, die Länge bei Text und die Anzahl der Einträge bei einer Liste oder einem Compound. Mit einer Skalierung ist es die mit der Skalierung multiplizierte und abgerundete Zahl. merge gibt 1 zurück. remove gibt zurück, wie viele Werte entfernt wurden. modify gibt zurück, wie viele Werte geändert wurden. |
| Ziele | block ist ein Block, der Daten speichert, zum Beispiel Truhe oder Schild, an einer geladenen Position. entity ist eine einzelne Entität. storage ist ein benannter Datenspeicher, der mit der Welt gespeichert wird und den Befehle frei nutzen können; er wird beim ersten Schreiben angelegt. |
| get | Zeigt alle Daten des Ziels oder nur den Wert an einem Pfad. Mit einer Skalierung muss der Wert am Pfad eine Zahl sein. Der Pfad muss auf genau einen Wert zeigen. |
| merge | Verbindet den angegebenen Compound mit den Daten des Ziels und überschreibt die genannten Schlüssel. Schlägt mit „Nichts geändert“ fehl, wenn die Daten bereits diese Werte haben. |
| remove | Löscht den Wert oder die Werte am Pfad. Schlägt fehl, wenn nichts entfernt wurde. |
| modify set | Ersetzt den Wert am Zielpfad durch den Quellwert. |
| modify append und prepend | Fügt den Quellwert am Ende oder am Anfang der Liste am Zielpfad hinzu. |
| modify insert | Fügt den Quellwert am angegebenen Index zur Liste am Zielpfad hinzu. |
| modify merge | Verbindet den Quell-Compound mit dem Compound am Zielpfad. Beide müssen Compounds sein. |
| Quelle: value | Verwendet die Daten, die direkt im Befehl stehen. |
| Quelle: from | Kopiert Daten aus einem anderen Block, einer anderen Entität oder einem anderen Speicher, entweder alles oder den Wert an einem Quellpfad. |
| Quelle: string | Kopiert einen Wert aus einem Block, einer Entität oder einem Speicher als Text. Das optionale start und end schneiden einen Teil des Textes heraus: start ist das erste Zeichen, das behalten wird, gezählt ab 0, und end ist, wo gestoppt wird. Negative Zahlen zählen vom Ende des Textes. Nur Text- und Zahlenwerte sind zulässig. |
| Quelle: compute | Verwendet das Ergebnis eines Zahlenproviders, genau wie /compute es berechnet: default, block mit einer Position oder entity mit einem Ziel, gefolgt von integer oder float und dem Provider. |
| Spieler lassen sich nicht ändern | Daten von Spieler können gelesen, aber nicht geändert werden. Ein Änderungsversuch schlägt mit „Spielerdaten können nicht geändert werden“ fehl. |
| Fehlerursachen | Schlägt fehl, wenn der Block keine Daten speichert („Zielblock hat keine Blockdaten“), wenn der Pfad nicht existiert oder wenn ein modify-Befehl die Daten unverändert lässt. |
/data get entity @sZeigt alle deine eigenen Daten.
/data get entity @s Pos[1]Zeigt deine Höhe (Y-Koordinate) und gibt sie abgerundet zurück.
/data get block ~ ~-1 ~ ItemsZeigt die Gegenstände im Behälter unter dir.
/data merge entity @e[type=minecraft:zombie,limit=1,sort=nearest] {NoAI:1b}Setzt NoAI bei der nächsten Entität der Art Zombie, sodass sie sich nicht mehr von selbst bewegt.
/data modify storage example:config counter set value 5Speichert die Zahl 5 unter counter im Speicher example:config.
/data remove storage example:config counterLöscht counter aus dem Speicher example:config.



