プレイヤーが特定のアイテムを持っているか調べる方法
基本形 例:棒
execute if entity @p[nbt={Inventory:[{id:"minecraft:stick"}]}]
複数の種類のアイテムがあるか調べる場合 例:棒とリンゴ
execute if entity @p[nbt={Inventory:[{id:"minecraft:stick"},{id:"minecraft:apple"}]}]
アイテムの数の指定がある場合 例:棒2本
execute if entity @p[nbt={Inventory:[{id:"minecraft:stick",count:2}]}]
アイテムに名前や説明が付いている場合 例:名前付き棒・ここに説明文が入るよ
execute if entity @p[nbt={Inventory:[{id:"minecraft:stick",components:{"minecraft:custom_name":'"名前付き棒"',"minecraft:lore":['"ここに説明文が入るよ"']}}]}]
アイテムのエンチャントの指定がある場合 例:ダメージ増加Ⅴの棒
execute if entity @p[nbt={Inventory:[{id:"minecraft:stick",components:{"minecraft:enchantments":{levels:{"minecraft:sharpness":5}}}}]}]
プレイヤーがアイテムを選択しているか 例:棒
execute if entity @p[nbt={SelectedItem:{id:"minecraft:stick"}}]
プレイヤーが特定のホットバーのスロットを選択しているか 例:一番左のスロット
execute if entity @p[nbt={SelectedItemSlot:0}]
参考動画
プレイヤーの足が地面についているか
execute if entity @p[nbt={OnGround:1b}]
参考動画
プレイヤーがしゃがんでいるか 例:スニークしている間画面にタイトルを表示
- scoreboard objectives add scoreboard1 minecraft.custom:minecraft.sneak_time
- execute if entity @p[scores={scoreboard1=1..}]
- title @p title "スニークしています"
- scoreboard players reset @p[scores={scoreboard1=1..}] scoreboard1