Minecraft 1.16 neuer "Testfor" Command?
Ich bin nirgends fündig geworden... Ich möchte per Command Block feststellen, ob sich ein irgend ein Spieler auf einer bestimmten Koordinate befindet und wenn er auf dieser Koordinate steht, soll "/tp Spielername xyz" ausgeführt werden. Wie geht das mit dem neuen execute Command?
4 Antworten
Der Testfor-Command ist jetzt
execute if <bedingung> run <command>
es lassen sich aber noch Sachen wie as, at, store, usw. einbauen. Ich verweise deshalb mal auf den Wiki-Artikel:
https://minecraft-de.gamepedia.com/Befehl/execute
Hier gäbe es aber noch die Möglichkeit, zu sagen:
tp @a/e[x=...,y=...,z=...,dx=...,dy=...,dz=...] <x> <y> <z>
https://minecraft-de.gamepedia.com/Befehl#Zielauswahl für mehr Information diesbezüglich.
Das machst du mit:
/execute as <SpielerName> if block ~ ~-1 ~ <Den_Block_den_du_haben_willst> run <Befehl>
Du brauchst weder Testfor, noch Execute dafür, sondern kannst das direkt im Selektor des /tp Commands machen.
Beispiel:
/tp @p[x=<x>,y=<y>,z=<z>] xyz
Welp, man kann ja ein r=0.5 einfügen. Das ist sowieso recht ungenau bei Minecraft, denn wenn man am Rand des Blockes sneakt, ist man laut Minecraft eh schon beim Nächsten.
/execute as <Spieler> at @s run tp @s <Koordinaten>
Du kannst es auch so machen, dass wenn ein Spieler auf einem Block steht, dass er teleportiert wird, und zwar nur mit einem Befehl.
Was bedeutet das "dx, dy und dz" hier?