Minecraft Wiki
Registrieren
Advertisement
Diese Seite enthält Inhalte, die nur in veralteten Versionen von Minecraft existieren.
Diese Funktion war früher im Spiel vorhanden, wurde aber inzwischen entfernt.
Nutzbarkeit
 Einzelspieler ja
 Mehrspieler ja
 Cheat ja, 2
 Befehlsblock ja

/testforblock prüft, ob sich ein bestimmter Block an einer bestimmten Position befindet.

Syntax[]

/testforblock <x y z> <Block> [<Metadaten>|-1|<Zustand>|*] [<NBT-Daten>]

  • x y z sind die Koordinaten, an denen das Vorhandensein des Blockes geprüft wird. 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.
  • Block ist der ID-Name des Blockes, der geprüft wird.
  • Mit Metadaten kann der Block genauer spezifiziert werden. Diese Info steht in der Metadaten-Tabelle. Wird Metadaten weggelassen, wird nur die Block-ID geprüft. Der Wert "-1" oder * (Stern) bedeutet "alle Metadatenwerte" und kann verwendet werden, wenn man die NBT-Daten prüfen möchte. Alternativ zu Metadaten kann der Block-Zustand auch in Textform eingegeben werden.
  • NBT-Daten sind weitere Daten (im NBT-Format), um den Block genauer zu spezifizieren. Werden sie weggelassen, werden sie nicht geprüft. NBT-Daten funktionieren nur zusammen mit Metadaten. /testforblock funktioniert im Gegensatz zu anderen Befehlen nur, wenn in den NBT-Daten alle Zahlen das korrekte Datentyp-Kennzeichen haben und alle ID-Namen den minecraft-Namensraum. Eine ausführliche Beschreibung steht hier.

Zur Eingabe eines Befehls siehe Befehl#Eingabe.

Beispiele[]

/testforblock 100 65 -50 planks
  prüft, ob sich an der Position 100/65/-50 Holzbretter (Block-ID=planks) befinden.
/testforblock ~ ~-1 ~ planks variant=spruce
  prüft, ob sich unter der Befehlsquelle Fichtenholzbretter (Block-ID=planks) befinden.
/testforblock 42 69 -22 furnace facing=east {Items:[{Slot:0b,id:"minecraft:gold_ore",Count:5b}]}
  prüft, ob an Position 42/69/-22 ein Ofen steht, dessen Front nach Osten zeigt und in dessen Inventar im oberen Slot genau fünf mal der Gegenstand Golderz liegt. Der ID-Name muss hier korrekt geschrieben werden, d.h. mit dem Namensraum "minecraft:" und die Byte-Werte von "Slot" und "Count" müssen korrekt mit einem "b" gekennzeichnet sein.
/testforblock ~ ~ ~4 command_block * {Command:"/kill @e[r=1]"}
  Testet ob sich ein Befehlsblock mit dem Befehl /kill @e[r=1], vier Blöcke entfernt, in Z-Richtung befindet.
/testforblock ~ 80 ~ dark_oak_stairs *
  prüft, ob sich relativ zur Befehlsquelle an der Position y=80 eine Schwarzeichenholztreppe in egal welcher Ausrichtung befindet.
/testforblock ~ ~-1 ~ dropper facing=west
  Testet ob ein Spender nach Westen ausgerichtet unter der Befehlsquelle steht.

Viele Beispiele mit NBT-Daten siehe: Anleitungen/Befehle mit NBT

Geschichte[]

Versionsgeschichte der Java Edition
Vollversion 1.7 (13w37a)
  • Der Befehl /testforblock wird hinzugefügt
Vollversion 1.8
14w03a
  • In Befehlen können numerische Block- und Gegenstand-IDs nicht mehr eingegeben werden, es funktionieren nur noch ID-Namen
14w07a
  • Der Befehl unterstützt Stringified NBT (SNBT)
Vollversion 1.11 (16w32a)
Vollversion 1.13 (17w45a)
  • Der Befehl /testforblock wird entfernt und durch den Befehl /execute if block ersetzt

Advertisement