Minecraft Wiki
K (Grammatik)
Teayo (Diskussion | Beiträge)
Zeile 50: Zeile 50:
 
<code>/data get entity @s DataVersion 100</code>
 
<code>/data get entity @s DataVersion 100</code>
 
:zeigt die aktuelle Versions-ID mit dem Faktor 100 multipliziert an.<br>
 
:zeigt die aktuelle Versions-ID mit dem Faktor 100 multipliziert an.<br>
  +
<code>/execute as @a store result score @s Invent run data get entity @s Inventory[{id:"minecraft:carrot"}].Count</code>
  +
:Mit diesen Befehl lässt sich die Anzahl eines Gegenstandes im Inventar von Spielern auf ein Punktestand von einen Ziel übertragen. Der Punktestand kann dann weiter verarbeitet werden, um z.B Bedingungen zu prüfen.
  +
<code>/execute as @a store result score @s Effekt run data get entity @s ActiveEffects[{Id:25}].Amplifier</code>
  +
:Mit diesen Befehl lässt sich die Stärke eines Effektes von Spielern auf ein Punktestand von einen Ziel übertragen.
   
 
{{Hinweis|text=Viele Beispiele mit NBT-Daten siehe: [[Anleitungen/Befehle mit NBT]]}}
 
{{Hinweis|text=Viele Beispiele mit NBT-Daten siehe: [[Anleitungen/Befehle mit NBT]]}}

Version vom 6. November 2019, 21:22 Uhr

Diese Seite ist unvollständig.
Du kannst helfen, indem Du sie ergänzt. Fehlende Inhalte: Eigenschaften und Beispiele für 1.15 nachtragen
Nutzbarkeit
 Einzelspieler ja
 Mehrspieler ja
 Cheat ja, 2
 Befehlsblock ja

/data verändert die Eigenschaften von Kreaturen oder Blöcken.

Syntax

/data remove entity|block|storage <Objekt|x y z|Wertspeicher> <Pfad>
/data merge entity|block|storage <Objekt|x y z|Wertspeicher> <NBT-Daten>
/data get entity|block|storage <Objekt|x y z|Wertspeicher> [<Pfad>] [<Skalierung>]
/data modify entity|block|storage <Objekt|x y z|Wertspeicher> <Pfad> <Operation> from entity|block <Objekt|x y z> <Pfad>
/data modify entity|block|storage <Objekt|x y z|Wertspeicher> <Pfad> <Operation> value <NBT-Daten>

Neu mit Version 1.20.3: Neuer Parameter storage

  • Objekt ist eine Zielauswahl mit @e.
  • x y z sind die Koordinaten des Blockes. Für absolute Koordinaten kann man die Koordinaten-Schnelleingabe nutzen. Wird ein "~" vor eine Koordinate geschrieben, ist der Koordinatenwert nicht absolut, sondern relativ zur Position der Befehlsquelle (Spieler oder Befehlsblock), wobei deren Standort ~0 ~0 ~0 mit ~ ~ ~ abgekürzt werden kann. Für die Höhe y sind nur Werte zwischen 0 und 255 möglich.
  • NBT-Daten sind die Eigenschaften des Objektes oder Blockes, die geändert werden sollen. Eine ausführliche Beschreibung steht hier.
  • Pfad gibt die NBT-Eigenschaften an.
  • Skalierung sagt aus, um welchen Faktor der NBT-Wert multipliziert werden soll.
  • Operation bestimmt die Art der Änderung:
set Ersetzt den Wert.
merge Nur für Objekte: Erweitert das Objekt.
prepend Nur für Listen: Fügt die Daten vor allen anderen Einträgen der Liste hinzu, alte Einträge werden nach hinten verschoben.
append Nur für Listen: Fügt die Daten nach allen anderen Einträgen der Liste hinzu, alte Einträge bleiben unverändert.
insert <Index> Nur für Listen: Fügt die Daten an dieser Position der Liste hinzu, alte Einträge bis zu dieser Position bleiben unverändert, alte Einträge ab dieser Position werden nach hinten verschoben.

Zur Eingabe eines Befehls siehe Befehl#Eingabe.

Eigenschaften

Spielerdaten können damit nur ausgelesen werden, nicht aber verändert werden. Im Gegensatz zu dem Befehl /setblock wird bei /data block der Block nicht neu erzeugt. Daher eignet sich /data für das Abschließen oder Entsperren von gefüllten Behältern (z.B. einer Truhe). Er kann alle Eigenschaften von Blockobjekten ändern. Da die Endertruhe stets den Inhalt für den Spieler zeigt, der sie öffnet, kann diese nicht abgeschlossen werden. Mit dem Befehl /data get block x y z bei einem Block mit NBT-Daten wird die komplette Datenstruktur des Blockes im JSON-Format ausgegeben.

Beispiele

/data merge entity @e[type=slime,distance=..15,limit=1] {Size:10}

vergrößert einen Schleim im Umkreis von 15 Blöcken auf die Größe 10.

/execute as @e[type=pig,distance=..5,nbt=!{NoAI:true}] run data merge entity @s {NoAI:true}

deaktiviert die KI aller Schweine im Umkreis von 5 Blöcken, wenn sie eine KI besitzen.

/data get entity @e[type=armor_stand,limit=1]

Liefert eine Liste aller NBT-Daten, die man beim nächstgelegenen Rüstungsständer ändern kann.

/data merge block 45 72 -10 {Lock:"Eisenbarts Goldzahn"}

verschließt den Container an Position 45/72/-10, der danach nur noch geöffnet werden kann, wenn der Spieler einen Gegenstand in der Hand hält, der den Namen "Eisenbarts Goldzahn" trägt.

/data merge block 45 72 -10 {Lock:""}

entsperrt den Behälter an Position 45/72/-10.

/data remove entity @e[type=slime,distance=..15,limit=1] Size

entfernt die Größeneigenschaft des nächstgelegenen Schleims, somit wird er auf die kleinste Größe schrumpfen.

/data get entity @s DataVersion 100

zeigt die aktuelle Versions-ID mit dem Faktor 100 multipliziert an.

/execute as @a store result score @s Invent run data get entity @s Inventory[{id:"minecraft:carrot"}].Count

Mit diesen Befehl lässt sich die Anzahl eines Gegenstandes im Inventar von Spielern auf ein Punktestand von einen Ziel übertragen. Der Punktestand kann dann weiter verarbeitet werden, um z.B Bedingungen zu prüfen.

/execute as @a store result score @s Effekt run data get entity @s ActiveEffects[{Id:25}].Amplifier

Mit diesen Befehl lässt sich die Stärke eines Effektes von Spielern auf ein Punktestand von einen Ziel übertragen.
Viele Beispiele mit NBT-Daten siehe: Anleitungen/Befehle mit NBT

Geschichte

Versionsgeschichte der Java Edition
Vollversion 1.13
17w45b
18w03a
  • Befehl /execute store in Verbindung mit /data get mit Angabe eines NBT-Pfades funktioniert auch für nicht-numerische NBT-Daten.
Vollversion 1.14 (18w43a)
  • Neuer Parameter /data modify hinzugefügt
Vollversion 1.15 (19w38a)
  • Neuer Parameter storage hinzugefügt, ist ein Wertspeicher, der NBT-Daten speichern kann, ohne das ein Objekt oder Block notwendig ist.