マイクラJavaコマンド初心者です。実況で脱出ゲームを観ていると - 特

マイクラJavaコマンド初心者です。
実況で脱出ゲームを観ていると
特定のアイテムをチェストにいれると
ドアが開くというギミックの作り方を教えて下さい。
「特定のアイテムをチェストに入れるとドアが開く」
これを実現する上で、仮にコマブロと回路(コンパレータ)を用いて良いのなら、以下の2ステップを踏めば可能です。

⑴ドアが設置されたブロックにコンパレータの信号が入るようにし、その入力元としてコマブロを設置する
(ドアが設置されたブロックを□、コマブロを■、コンパレータを▶︎とすると
■▶︎□
となるようにする)

⑵コマブロに以下の内容を記述する
(今回は例として、「test」と名の付いたりんごが座標(10,10,10)のチェストに入ったことを検知するコマンドを書きます。)
execute if data block 10 10 10 {Items:[{id:”minecraft:apple”,tag:{display:{Name:’{“text”:”test”}’}}}]}
(PCから書いてないので、コピペでは動かないかも)

これで「test」と言う名前のりんごがチェストに入ったら、コンパレータを接続したブロックの真上のドアが開くようになります。

データパックを用いると、コマブロや回路を1つも用いずに全てfunctionファイルのみでこの仕組みを作れるようになります。ただ、慣れない間はコマブロを用いると良いでしょう。

質問あればどうぞ