Minecraft 1.18 testen, ob ein Spieler ein item mit bestimmten Namen in der Hand hält?
Hi,
ich spiele Minecraft in der Version 1.18 und möchte es schaffen, dass ich per Command erkenne, ob ein Spieler ein Diamantschwert mit einem bestimmten Namen in der Hand hält.
Ein Command, welchen ich bereits ausprobiert habe funktioniert nicht und ich weiß nicht, weshalb:
/execute as @a[nbt={SelectedItem:{id:"minecraft:diamond_sword",tag:{display:{Name:"<name>"}}}}] run say hi
Kann mir jemand weiterhelfen, weshalb dieser nicht funktioniert oder welcher Command dafür geeignet wäre?
1 Antwort
Das ist der richtige Command
Mit Name des Items
/execute if entity @p[nbt={SelectedItem:{id:"minecraft:diamond_sword",Count:1b,tag:{display:{Name:'{"text":"<der name der Items>"}'}}}}] run say hi
Ohne Name des Items
/execute if entity @p[nbt={SelectedItem:{id:"minecraft:diamond_sword",Count:1b}}] run say hi
Ich nutze MCStacker for Minecraft 1.18 um mir Commands zu generieren
Wenn ich es richtig verstanden hast, meinst du doch das der Spieler einen Effect bekommt wenn der Spieler ein Item in der halt hält.
Dann wäre der Command:
/execute if entity @p[nbt={SelectedItem:{id:"diamond_sword(name des Items)",Count:1b}}] run effect give @p speed(name des effects) 15(Wie lange in sekunden) 3(Stärke des Effects)
Die Klammern musst du dann weglassen und die Werte die ich geschrieben habe dann tauschen mit dem was du haben möchtest.
mhh kurze frage könntest du mir den command schicken auch dafür nur das jemand einen effekt kriegt und auch nur der spieler den effekt kriegt der das item in der hand hällt ? danke jetzt schon <3