プレイヤーが特定のアイテムを持っているか調べる方法

基本形 例:棒

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}]

参考動画


プレイヤーがしゃがんでいるか 例:スニークしている間画面にタイトルを表示

  1. scoreboard objectives add scoreboard1 minecraft.custom:minecraft.sneak_time
  2. execute if entity @p[scores={scoreboard1=1..}]
  3. title @p title "スニークしています"
  4. scoreboard players reset @p[scores={scoreboard1=1..}] scoreboard1

参考動画