(1.13) |
(→Objekte: Fehler ausgebessert) |
||
Zeile 21: | Zeile 21: | ||
{|class="wikitable" |
{|class="wikitable" |
||
| |
| |
||
− | /execute |
+ | /execute as @a at @s if block ~ ~ ~ minecraft:water run tellraw @s {"text":"Du stehst im Wasser"} |
Mit diesem Befehl wird getestet, ob sich Spieler im Wasser befinden. Wenn das zutrifft, bekommt der Spieler die entsprechende Nachricht. |
Mit diesem Befehl wird getestet, ob sich Spieler im Wasser befinden. Wenn das zutrifft, bekommt der Spieler die entsprechende Nachricht. |
||
|} |
|} |
Version vom 3. November 2018, 13:30 Uhr
Nachfolgend werden einige Beispiele für Befehle mit Zielauswahlen aufgeführt. Mit dem Befehl /execute
können Zielauswahlen verknüpft werden, das macht ihn im Zusammenhang von Zielauswahlen besonders attraktiv. Diese Seite listet einige Beispiele dazu auf.
Objekte
/say @e[distance=..10] Wenn man einfach wissen möchte, wie viele Objekte bzw. Kreaturen um einen sind, beispielsweise in einer Höhle, kann man diesen Befehl nehmen. Dieser listet im Chat alle Objekte in einem Radius von zehn Blöcken auf. |
/execute as @e[distance=..50,type=minecraft:creeper,sort=random,limit=1] at @s run teleport @s ~ ~10 ~ Mit Hilfe der |
/execute as @a at @s if block ~ ~ ~ minecraft:water run tellraw @s {"text":"Du stehst im Wasser"} Mit diesem Befehl wird getestet, ob sich Spieler im Wasser befinden. Wenn das zutrifft, bekommt der Spieler die entsprechende Nachricht. |
/give @p[level=..1] minecraft:iron_sword Nur Spieler, die maximal ein Erfahrungslevel von eins haben, bekommen ein Eisenschwert. |
/kill @e[type=!minecraft:player,distance=..15] Alle Nicht-Spieler, die in einem Radius von 15 Blöcken um die Befehlsquelle sich befinden, werden getötet. |
/execute at @e[type=minecraft:spider,distance=2..,sort=nearest,limit=1] unless block ~ ~ ~ minecraft:water at @e[type=skeleton] run summon minecraft:zombie ^ ^ ^2 Wenn man einen Wiederhol-Befehlsblock mit diesem Befehl aufstellt, bewirkt die jeweils am nächsten liegende Spinne, die sich nicht im Wasser befindet, dass alle Skelette einen Zombie in Blickrichtung erzeugen. Das ist in einem Sumpfbiom mit seinen vielen Wasserlöchern besonders unwirksam. |
/execute at @e[type=minecraft:armor_stand,sort=nearest,limit=1] positioned ~-5 ~ ~-5 as @a[dx=10,dy=10,dz=10] at @s run teleport @s ^ ^ ^-1 In einem zehn-Blöcke-Quader um den Rüstungsständer können sich keine Spieler aufhalten, diese werden sofort wieder von ihrer Blickrichtung nach hinten teleportiert. |
/execute as @e[type=minecraft:armor_stand,tag=Rakete,tag=Kapsel,limit=1] run say Hier startet eine Rakete mit Kapsel! Der erste execute-Befehl sucht mit der Zielauswahl @e nach einem Objekt, welches ein Rüstungsständer sein muss, der das Etikett "Rakete" besitzt (welches man mit Befehl |
Koordinaten
/execute if entity @e[type=minecraft:horse,x=100,z=100,distance=..5] run say Mindestens ein Pferd gefunden Der Befehl ist erfolgreich (d.h. wenn er von einem Befehlsblock ausgeführt wird, gibt dieser ein Signal aus), wenn sich an den Koordinaten x=100 und z=100 in einem Radius von fünf Blöcken ein Pferd aufhält. |
/execute if block ~ ~-1 ~ minecraft:command_block run say Ein Befehlsblock unter dir wurde gefunden Dieser Befehl prüft, ob sich unter der Befehlsquelle ein Befehlsblock in jeglicher Ausrichtung befindet. |
/execute at @e[type=minecraft:armor_stand] positioned ~-2 ~ ~-2 if entity @a[dx=5,dy=5,dz=5] run say Um den Rüstungsständer befindet sich mindestens ein Spieler Mit diesem Befehl kann man in einem fünf-Blöcke-Quader um einen Rüstungsständer prüfen, ob sich ein Spieler darin aufhält. |
/execute at @p[distance=..5,team=] if block ~ ~-1 ~ minecraft:andesite run team join OrderOfTheStone @s Wenn man Spieler nur unter bestimmten Bedingungen in ein Team lassen will, kann mit Hilfe des Selektors beispielsweise hier abfragen, ob der Spieler noch in keinem Team ist, er sich in einem Radius von fünf Blöcken zur Befehlsquelle befindet und ob er auf Andesit steht. Nur wenn diese Bedingungen vom Spieler erfüllt werden, wird in das Team "Orden_des_Steins" eingelassen, welches mit dem Befehl |
/clear @p[x=100,y=64,z=100,distance=..2] Ein Spieler, der bis zu zwei Blöcke von den Koordinaten X=100, Y=64 und Z=100 entfernt ist, bekommt sein gesamtes Inventar geleert. |
/execute at @e[type=minecraft:armor_stand,limit=1] run clone ~ ~ ~ ~5 ~5 ~5 100 64 100 Es wird von Rüstungsständern aus ein fünf-Kubikblöcke-Bereich kopiert und an die Position X=100, Y=64 und Z=100 gesetzt. Wenn man dann den Rüstungsständer mit dem Befehl |
/execute at @a[distance=..100] if block ~ ~-1 ~ minecraft:grass_block run fill ~-1 ~ ~-1 ~1 ~ ~1 minecraft:grass replace minecraft:air Möchte man eine Graslandschaft mit Grasüberwucherungen ausstatten, so legt man einen Wiederhol-Befehlsblock mit diesem Befehl an. Dann muss man nur noch herumlaufen und schon wird die Wiese mit einer Grasüberwucherung belegt. |
Punktestand
/tellraw @a[level=5..10] {"text":"Du besitzt ein Erfahrungslevel zwischen 5 und 10"} Mit dem Befehl wird festgestellt, ob der Spieler ein Erfahrungslevel von mindestens fünf hat und maximal von zehn. |
/scoreboard players reset @p[scores={Sneak=20..}] Sneak Wenn man ein Punktestand-Ziel mit dem Befehl |
/execute at @e[type=minecraft:armor_stand] run scoreboard players add @p[distance=..5,scores={ArmorStand=..100}] ArmorStand 1 Stellt man einen Rüstungsständer auf und gibt den Befehl in einen Wiederhol-Befehlsblock ein, kann man feststellen (am besten zuvor den Befehl |
/experience add @a[level=..1] 1 points Alle Spieler, die weniger als ein Erfahrungslevel haben, bekommen solange Erfahrungskugeln, bis sie das erste Erfahrungslevel erreicht haben. |
Eigenschaften
/kill @e[tag=Monster] Mit dem Befehl kann man alle Objekte bzw. Kreaturen töten lassen, welche das Etikett "Monster" besitzen. Dieses besitzen sie nur dann, wenn man es ihnen zuvor gegeben hat. Das kann man per Befehl |
/spreadplayers ~ ~ 0 10 true @a[team=SpreadPlayers] Wenn man zuvor einen Spieler in das Team "SpreadPlayers" hinzugefügt hat (Befehl |
/tellraw @p[tag=Kaffee,tag=Kuchen] {"text":"Kaffee und Kuchen"} Bei einem Spieler, der das Etikett "Kaffee" besitzt, wird geprüft, ob er auch das Etikett "Kuchen" besitzt und nur dann bekommt er die Nachricht "Kaffee und Kuchen" ausgegeben. |
/execute at @a[tag=!Eimer] as @p[tag=Eimer,distance=..10] run me hat einen Eimer Der Befehl meldet jedem Spielers, der das Etikett "Eimer" nicht hat, wenn sich in bis zu zehn Blöcke Entfernung ein Spieler mit dem das Etikett Eimer aufhält. |