(Java: 18w31a;) |
@DeletedUser40504713 (Diskussion | Beiträge) (→execute vor {{ver|1.13}}: gehört zu "Dimension") |
||
Zeile 310: | Zeile 310: | ||
|list5= *Wenn man {{Taste|F3}} und {{Taste|C}} drückt um die Position zu speichern, erhält man im Chat einen <code>/teleport</code>-Befehl in Kombination mit <code>/execute in <Dimension></code> |
|list5= *Wenn man {{Taste|F3}} und {{Taste|C}} drückt um die Position zu speichern, erhält man im Chat einen <code>/teleport</code>-Befehl in Kombination mit <code>/execute in <Dimension></code> |
||
}} |
}} |
||
− | |group4= {{ver|1.13.1|18w31a}} |
||
− | |list4= *Der Unterbefehl <code>in</code> verfügt über einen [[Namensraum]] |
||
}} |
}} |
||
{{Navbox-Befehle}} |
{{Navbox-Befehle}} |
Version vom 1. August 2018, 17:04 Uhr
Nutzbarkeit | |
---|---|
Einzelspieler | nein |
Mehrspieler | ja |
Cheat | ja, j |
Befehlsblock | Fehler im Ausdruck: Unerkanntes Wort „j“ |
/execute führt mit einer beliebig langen Reihe an Bedingungen einen Befehl aus oder es wird geprüft ob ein Block oder Objekt, nach der angegeben Bedingung, anwesend oder abwesend ist ohne weiteren Befehl. Der Befehl kann an der angegeben Block-Position ausgeführt werden oder der Befehl wird vom angegebenen Objekt ausgeführt.
Syntax
/execute Unterbefehl
align Achsen Unterbefehl |
| |||||||||||||||||||||||||||||||||
anchored Körperbereich Unterbefehl |
| |||||||||||||||||||||||||||||||||
as Selektor Unterbefehl |
| |||||||||||||||||||||||||||||||||
at Selektor Unterbefehl |
| |||||||||||||||||||||||||||||||||
facing Option Unterbefehl |
| |||||||||||||||||||||||||||||||||
if Bedingung Unterbefehl |
|
| ||||||||||||||||||||||||||||||||
unless Bedingung Unterbefehl |
| |||||||||||||||||||||||||||||||||
in Dimension Unterbefehl |
| |||||||||||||||||||||||||||||||||
positioned Option Unterbefehl |
| |||||||||||||||||||||||||||||||||
rotated Option Unterbefehl |
| |||||||||||||||||||||||||||||||||
run Befehl |
| |||||||||||||||||||||||||||||||||
store Ergebnis Unterbefehl |
|
- Zur Eingabe eines Befehls siehe Befehl#Eingabe.
Eigenschaften
Mit Hilfe von /execute können Befehle an Positionen oder für Spieler, Kreaturen und sonstige Objekte ausgeführt werden, die normalerweise keinen <Objekt>-Parameter haben. Bei Spielern wird der Befehl auch dann ausgeführt, wenn der Spieler selbst nicht die Berechtigung dazu hat (genauso wie beim Aktivieren eines Befehlsblocks).
Außerdem kann man mit /execute mehrere Zielauswahlen verknüpfen:
/execute as @e[type=armor_stand] at @e[type=sheep,distance=..10] run setblock ~ ~-1 ~ stone keep
- bewirkt: Jeder Rüstungsständer gibt an alle Schafe in seinem Umkreis einen /setblock-Befehl.
/execute at @e[type=skeleton] at @e[type=slime,distance=..10] run summon zombie ~2 ~ ~2
- bewirkt: Jedes Skelett gibt an alle Schleime in ihrer Nähe einen /summon-Befehl.
/execute as @e[type=cow] at @s run tellraw @p[distance=..10] ["",{"selector":"@p"},{"text":"ist hier"} ]
- bewirkt: Jede Kuh gibt an ihren nächstgelegegenen Spieler einen /tellraw-Befehl.
Beispiele
- align
/execute as @e[type=item,limit=5,distance=..10] at @s align xyz run teleport @s ~0.5 ~ ~0.5
teleportiert alle herumliegenden Gegenstände um die Befehlsquelle in das Zentrum des Blockes.
/execute as @s at @s align xyz run summon minecraft:armor_stand
Platziert an der Position des Spielers einen Rüstungsständer achsenzentriert.
- as
/execute as oyo123 run say Ich bin Oyo
führt für oyo123 den Befehl "/say Ich bin Oyo" aus. /say kann normalerweise nicht für andere Spieler ausgeführt werden, mit /execute ist das jedoch möglich.
/execute at @a[team=Crafter,distance=..50] as @e[type=rabbit,distance=..25] at @s if block ~ ~-1 ~ grass run setblock ~ ~ ~ pink_tulip
prüft ob in einem Radius von 50 Metern Spieler im Team "Crafter" sind. Ist dies der Fall, wird von diesen Spielern in einem Radius von 25 Metern geprüft, ob sich in der Nähe Kaninchen aufhalten, welche auf Gras laufen. Trifft das zu, so wird genau an der Stelle, wo sich das Kaninchen befindet, eine rosa Tulpe platziert.
- at
/execute at oyo123 positioned ~ ~2 ~ run setblock ~ ~3 ~ stone destroy
setzt 5 Blöcke über oyo123s Füße einen Stein und zerstört, was dort vorher war. /setblock verwendet hier wieder relative Koordinaten, wobei die Bezugskoordinaten diesmal relativ zu oyo123s Position sind.
/execute at @e[type=pig,distance=..20] positioned ~ ~-1 ~ run setblock ~ ~ ~ air destroy
nimmt jedem Schwein in einem Umkreis von 20 Blöcken den Boden unter den Füßen weg, indem der Block unter den Schweinefüßen durch Luft ersetzt wird.
/execute at @e[type=pig,distance=..20] run setblock ~ ~-1 ~ air destroy
macht dasselbe wie der vorige Befehl, wobei die relativen Koordinaten nach dem execute-Befehl eingetragen wurden.
/execute at @e[type=minecart,distance=..10] run summon villager
erzeugt einen Dorfbewohner an jeder Lore im Umkreis von 10 Blöcken.
/execute at oyo123 run spreadplayers ~ ~ 1 4 false @e[name=!oyo123,distance=..6]
macht den Spieler oyo123 zum Magneten: überall wo er sich befindet, werden alle Spieler und Kreaturen in einem Umkreis von 6 Blöcken (außer ihm selbst) in einem zufälligen Bereich von 4 Blöcken um ihn herum neu verteilt. Solange der Befehl an einen Taktgeber angeschlossen ist, kann oyo123 herumlaufen und wird alle Wesen, die in seine Nähe kommen, herumwirbeln.
/execute at @a[tag=Held,tag=!Feigling] run setblock ~ ~-1 ~ gold_block
prüft ob ein Spieler die Eigenschaft "Held" besitzt und wenn er sie besitzt wird geprüft ob er auch kein Feigling ist. Wenn das alles auf den Spieler zutrifft wird unter ihm ein Goldblock platziert.
- if oder unless
/execute at @a if block ~ ~-1 ~ grass run setblock ~ ~-1 ~ dirt replace
bewirkt, dass alle Spieler Spuren auf Grasblöcken hinterlassen, solange der Befehl in einem Wiederhol-Befehlsblock steht. Der if block-Zusatz prüft den Block unter jedem Spieler (relative Y-Koordinate minus 1). Wenn es ein Grasblock ist, wird er durch Erde ersetzt. Würde hinter statt dirt dort coarse_dirt stehen, würde der Grasblock durch Grobe Erde ersetzt, die sich nicht wieder in Gras zurückverwandelt.
/execute at @p if block ~ ~-1 ~ diorite if block ~ ~2 ~ acacia_log run fill ~5 ~5 ~5 ~-5 ~-5 ~-5 black_concrete hollow
Der Befehl testet ob unter dem Spieler Diorit ist und über ihm Akazienholz. Wenn das zutrifft setzt er in einem 10x10-Bereich um den Spieler herum schwarzen Beton mit Hohlraum hin.
/execute unless entity @p[name=oyo123] run say Oyo ist nicht hier
Wenn der Spieler oyo123 nicht in der Welt ist, wird die Nachricht ausgegeben, das er nicht online ist.
/execute as @a at @s unless block ~ ~-1 ~ minecraft:stone run setblock ~ ~-1 ~ minecraft:stone
Platziert an der Position des Spielers einen Block tiefer einen Stein, falls sich dort kein Stein befindet.
- if oder unless ohne run
/execute if entity @p[nbt={SelectedItem:{id:"minecraft:diamond_sword"}}]
Prüft den nächstgelegenen Spieler und liefert ein Signal, wenn er ein Diamantschwert in der Hand hält.
/execute if block ~ ~-1 ~ command_block{Command:"/kill @e[type=pig,distance=..10]"}
Testet ob sich ein Befehlsblock mit dem Befehl /kill @e[type=pig,distance=..10]
, einen Block entfernt, in y-Richtung befindet.
/execute if blocks 20 65 -38 28 75 -30 100 60 100
Alle Blöcke, die sich in dem 8×8×10 Blöcke großen Bereich (20 bis 28 in X-Richtung, -38 bis -30 in Z-Richtung, 65 bis 75 in Y-Richtung) befinden, werden mit ihrem jeweiligen Pendant im Bereich 100/60/100 bis 108/70/108 verglichen.
/execute unless entity @e[type=!minecraft:zombie,type=!minecraft:skeleton,type=!spider]
Prüft durch doppelte Negation ob sich in der Welt Zombies, Skelette und Spinnen aufhalten.
- positioned
/execute positioned 50 74 -10 run setblock 40 64 -20 stone destroy
setzt an Position 40/64/-20 einen Stein und zerstört, was dort vorher war. Die Bezugskoordinaten 50/74/-10 haben hier keine Bedeutung, weil /setblock darauf keinen Bezug nimmt.
/execute positioned 50 74 -10 run setblock ~7 64 ~ stone destroy
setzt an Position 57/64/-10 einen Stein und zerstört, was dort vorher war. /setblock verwendet hier Koordinaten relativ zu den Bezugskoordinaten 50/74/-10.
/execute positioned as @e[type=minecraft:slime,nbt={Size:1}] run setblock ~ ~-1 ~ minecraft:slime_block
setzt einen Block unter kleinen Schleimen einen Schleimblock.
- store
/execute as @p store result score @s VERSION run data get entity @s DataVersion
speichert die Versions-ID des Spielers in das Punktestand-Ziel VERSION, welches mit dem Befehl /scoreboard objectives add VERSION dummy
erzeugt wurde. Mit dem Befehl /scoreboard objectives setdisplay sidebar VERSION
kann der Wert sichtbar gemacht werden.
/execute store success score @s ERFOLG run say Hab ich Erfolg
speichert eine eins bei Erfolg des say-Befehls in das Punktestand-Ziel ERFOLG, welches mit dem Befehl /scoreboard objectives add ERFOLG dummy
erzeugt wurde.
Geschichte
execute vor Vollversion 1.13
Versionsgeschichte der Java Edition | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Überblick | |||||||
---|---|---|---|---|---|---|---|
Befehle für Objekte |
| ||||||
Befehle für Welten |
| ||||||
Befehle für Server | |||||||
Historisch | |||||||
Bedrock Edition |
|