Minecraft Verzauberung mit Commandblock herausfinden?
Hallo!
ich habe mir einen Keks mit der Verzauberung Glück gegeben und möchte nun mit einem Command Block herausfinden ob ich genau dieses Item gerade gegessen habe. Ich will nämlich dann man dann den Effekt Glück 1 bekommt wenn man einen Keks mit der Verzauberung Glück 1 isst. Und dann halt bei einen glück 2 verzauberten Keks dass man dan auch Glück zwei als Effekt bekommt. Ich spiele in der 1.15.2 und verstehe schon einiges mit Commands. Wäre echt nett wenn ihr mir weiter helfen könntet😘 LG
2 Antworten
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Ich habe mal einen Rechtsklick-Detektor gebaut, probiers mit dem:
- Commandblock: (Wiederholen, Unbedingt, Benötigt Redstone)
execute as @e[tag=RightClickDemo] at @s unless entity @e[type=player,tag=Chest,distance=..1] run kill @s
2 Commandblock: (Verketten, Unbedingt, Benötigt Redstone)
tag @e[tag=Chest] remove Chest
3 Commandblock: (Verketten, Unbedingt, Immer Aktiv)
tag @e[type=player,nbt={SelectedItem:{id:"minecraft:chest"}}] add Chest
4 Commandblock: (Verketten, Unbedingt, Immer Aktiv)
execute at @e[tag=Chest] unless entity @e[type=armor_stand,distance=..1] run summon armor_stand ~ ~ ~ {ShowArms:1b,NoGravity:1b,Invulnerable:1b,Invisible:1b,Tags:["RightClickDemo"]}
5 Commandblock: (Verketten, Unbedingt, Immer Aktiv)
execute at @a[tag=Chest] if entity @e[type=armor_stand,distance=..1] run tp @e[type=armor_stand,tag=RightClickDemo,sort=nearest,limit=1] @p
6 Commandblock: (Verketten, Unbedingt, Immer Aktiv)
execute as @e[tag=Chest] at @s if entity @e[type=armor_stand,tag=RightClickDemo,distance=..1,nbt={HandItems:[{id:"minecraft:chest",Count:1b},{}]}] run effect @p minecraft:luck
7 Commandblock: (Verketten, Unbedingt, Immer Aktiv)
tag @e remove WasChest
8 Commandblock: (Verketten, Unbedingt, Immer Aktiv)
tag @e[tag=Chest] add WasChest
9 Commandblock: (Verketten, Unbedingt, Immer Aktiv)
execute as @e[tag=WasChest] at @s as @e[type=armor_stand,distance=..1,nbt={HandItems:[{id:"minecraft:chest",Count:1b},{}]}] run kill @s
Ersetze "Chest" durch "Cookie"
Du musst je einen Detektor pro Keks machen, schreib einfach noch die NBT-Daten hinzu
![](https://images.gutefrage.net/media/user/LeeLux/1590607157976_nmmslarge__0_0_280_280_4e12b6846fde6cf6e550697a6a5aebb9.png?v=1590607158000)
Ich habe den zweiten Commant aud Always Activ gestellt und sterbe die ganze Zeit.😂😭
![](https://images.gutefrage.net/media/user/LeeLux/1590607157976_nmmslarge__0_0_280_280_4e12b6846fde6cf6e550697a6a5aebb9.png?v=1590607158000)
Ich habe es aber noch getestet und es hat leider nicht geklappt
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
- Mithilfe der Player stats kannst du feststellen, ob jemand einen Keks gegessen hat.
- Mithilfe eines Commands wie dem folgenden kannst du feststellen, ob jemand einen Verzauberten Keks in der Hand hat
/execute as @a[nbt={SelectedItem:{id:"minecraft:cookie",tag:{ench:[{id:35s,lvl:1s}]}}}] run ...
Wenn er einen Keks in der Hand hat, einfach mit einem Tick Verzögerung ein Scoreboard auf 1 setzen (und auf 0 wenn er keinen mehr hat), und wenn er gleichzeichtig noch einen Punkt bei den Keks-Essen-Stats bekommt, dann weißt du, er hat den verzauberten Keks gegessen.
Schreib mir, wenns funktioniert, okay?