Minecraft 1.13 Testen ob ein Spieler ein Item in der hand hält?
HI Leute,
Ich möchte testen ob ein Spieler eine Uhr in der Hand hält. Dazu habe ich etzwas im Internet gesucht und Folgendes mir zusammengebastelt:
/execute if entity @e[type=minecraft:player,nbt={SelectedItem:{id:{minecraft:clock}}}] run say Du hast eine Uhr in der Hand
Aber dieser Befehl funktioniert nicht.... Es kommen keine Fehlermeldungen aber es kommte, wenn ich eine Uhr in der Hand halte auch keine Nachicht.
Ich hoffe ihr könnt mir helfen
Lg McCrafterIV
2 Antworten
Hi!
Dein Fehler war, dass du das id vor die geschweifte Klammer gesetzt hast! So sollte es gehen:
/execute as @a if entity @s[nbt={SelectedItem:{id:"minecraft:clock"}}] run say Du hast eine Uhr in der Hand
Ausserdem kannst du "@e[type=minecraft:player" durch nur "@s[" ersetzen, wenn der Befehl gleich als alle ("@a") ausgeführt wird
Lol das war vor 3 Jahren vielleicht suchst du dir einen aktuelleren Post ;-)
Muss mich nochmal melden. Ich habe nun eine Steinspitzhacke mit folgenden NBT-Daten
{Unbreakable:1b,Damage:1}
Nun möchte ich testen ob der Spieler eine Steinspitzhacke mit diesen Werten inder Hand hält.
/execute as @a if entity @s[nbt={SelectedItem:{id:"minecraft:stone_pickaxe"}}] run say FUNKTIONIERT
Aber ich weiß leider nicht wo ich die NBT-Daten der Spitzhacke eintragen soll damit es funktioniert... Habe schon einiges probiert, bin aber nicht zur Lösung gekommen.
Hoffe du kanst mir weiterhelfen,
Lg McCrafterIV
So, ich konnte dir gestern leider nicht mehr antworten, aber jetzt. Gib deiner Spitzhacke doch gleich noch einen Tag, dann kannst du nach wirklich dieser Spitzhacke und nicht nach jeder Unbreakable und 1 damage suchen:
/give @p minecraft:stone_pickaxe{einsTollerTag:1b,Unbreakable:1b,Damage:1}
Um nach der zu suchen:
/execute as @a if entity @s[nbt={SelectedItem:{id:"minecraft:stone_pickaxe",tag:{einsTollerTag:1b}}}] run say FUNKTIONIERT
Wenn du doch eine andere Lösung brauchst, schreib einfach nochmal!
/execute if entity @a[nbt={SelectedItem:{id:"minecraft:stone_pickaxe",Count:1b,tag:{Unbreakable:1b,Damage:1}}}] run say Ich empfehle dir mcstacker.net, um solche Commands zu generieren.
Danke, das war der Fehler. Funktioniert jetzt alles.
Hi mein lieber ich habe gerade eben (2min bevor ich dein beitrag gesehen habe) das gleiche problem gelöst unda habe es so gelöst-->
execute as @a[nbt={SelectedItem:{id:"minecraft:clock"}}] run say Du hast eine Uhr in der Hand
Indem ich @a gemacht habe brauchst du das [type=minecrafrt:player] gar nicht mehr und da ich das if entity noch nicht kappiere xD hab ich es einfach mit ausführen gemacht.
Ich habe es in der 1.14.4 getestet aber bei den Commands sollte da eigentlich in diesem Thema nichts geändert worden sein. :D
Ich hoffe ich konnte dir helfen. :D
Lg Kingsman_DE
Kann mann auch ein item nehmen mit einem bestimmten namen?