Execute command?
Kann mir jemand helfen. Unzwar möchte ich das wenn ein Spieler auf der ganzen Welt einen Diamanterz abbaut das er 1 Herz Schaden bekommen soll.
Kann jemand sagen wie der Befehl dafür lautet?
1 Antwort
Zuerst musst du ein Scoreboard objective erstellen:
/scoreboard objectives add mineDiamond minecraft.mined:minecraft.diamond_ore
Dann diesen Command in einen wiederholenden Commandblock eingeben:
/execute if entity @a[scores={mineDiamond=..1}] run effect give @s minecraft:poison 1 3
Und diesen Command in einen Chain Commandblock eingeben, um den score zurücksetzen:
/scoreboard players reset @a mineDiamond
Und geht das denn auch im Multiplayer weil es ist eigentlich dafür gedacht.(Also das nur die Person schaden bekommt die auch den Block abgebaut hat) LG
Der erste Commandblock muss mit dem Pfeil in den zweiten zeigen. Und ja, das geht im Multiplayer. Das @s steht für self, also der Spieler selbst bekommt den Effekt, der den Block abgebaut hat.
Ich habe die Blöcke so aufgestellt und der lilane block ist auf immer aktiv und der andere ist auf Benötigt Redstone.
Ich habe dann mal ein Diamanterz abgebaut und der effect ist nicht wieder weg gegangen.
Bzw. es geht wenn ich statt /effect /say eingebe. Ich habe es dann mit effect wieder ausprobiert aber es ging nur wenn ich statt @s @a eingebe.
Kannst du sagen wie ich das mache das nur die person den effect bekommt die ihn auch abgebaut hat?
Egal ich habe es schon hinbekommen. Danke!
Den obersten Befehl kannst du im Chat ausführen. Den zweiten Befehl musst du in einen lila Command Block packen der auf Immer an eingestellt ist und den dritten Befehl musst du in einen grünen Command Block packen der auf Immer an gestellt ist.
Wie genau müssen die Commandblöcke plaziert werden?