Minecraft "Kill" Befehl was ist falsch?
Hallo!
Ich habe in Minecraft ein Spawn-Ei erstellt, welches mir den Ramen von einem Block mithilfe von Markern in Rot markiert:
Und jetzt habe ich ein Item erstellt, welches alle diese Marker löscht, wenn ich es in der Hand halte. Allerdings soll das nur in einem Radius von 3 Blöcken passieren. Aber es passiert überall. Was habe ich falsch gemacht?
Meine Befehle sind:
Der Befehl für das Spawn-Ei:
/give @p chicken_spawn_egg{display:{Name:'{"text":"Red Block Frame","color":"red"}'},Enchantments:[{}],EntityTag:{id:"minecraft:marker",Tags:["BF_RED","BLOCK_FRAME"]}} 1
Und der, damit das Lösch-item funktioniert:
execute as @p if data entity @s {SelectedItem: {id: "minecraft:blaze_rod", tag: {display: {Name: '{"text":"Delete Block Frames","color":"#400000","bold":true}'}}}} at @s run kill @e[type=minecraft:marker, tag=BLOCK_FRAME, distance=..3]
Und meine Lohenrute sieht so aus:
Warum funktioniert das nicht? Ich habe doch oben distance=..3 eingegeben.
Danke!
1 Antwort
Hallo!
Es scheint, dass in deinem Befehl ein kleiner Fehler vorliegt. Der Parameter "distance=..3" besagt, dass nur Entitäten im Abstand von bis zu 3 Blöcken vom Ausführenden betroffen sein sollten. Möglicherweise liegt das Problem darin, dass du den Befehl mit "execute as @p" ausführst, was bedeutet, dass der Befehl von der Position des Spielers ausgeht und nicht von der Position des Spawn-Eis. Versuche stattdessen den Befehl mit "execute as @e[type=minecraft:marker, tag=BLOCK_FRAME]" auszuführen, um sicherzustellen, dass er von der Position des Markers ausgeht.
Hier ist der korrigierte Befehl:
execute as @e[type=minecraft:marker, tag=BLOCK_FRAME] run kill @e[type=minecraft:marker, tag=BLOCK_FRAME, distance=..3]
Ich hoffe, das hilft dir weiter!
Vielen Dank!
Ich habe aber auch einen weiteren Fehler gemacht, der mir erst sehr spät aufgefallen ist.