Как выполнять команду когда у игрока в инвентаре предмет
Ставим [Цикличный] [Нужен сигнал] командный блок и вставляем команду: /execute if entity @p[nbt=!{Inventory:[{id:"minecraft:stone"}]}] run tellraw @p[nbt=!{Inventory:[{id:"minecraft:stone"}]}] {"text":"Нужен камень, чтобы открыть дверь","color":"yellow"}
Подключить [Цепной] [Всегда активен] командный блок и написать команду,
которая будет выполняться когда у игрока будет нужный предмет (например: /say Тест)
Механизм начинает искать предмет у ближайшего игрока при нажатии на кнопку
Разбор команды:
minecraft:stone - предмет, который должен быть у игрока в инвентаре
Нужен камень, чтобы открыть дверь - это сообщение будет выводиться игроку если у него нет указанного предмета