質問: マイクラのコマンドについてです(バニラ) AチームのプレイヤーBがCというアイテムを持ちながらボタンをクリックすると正常に起動、持っていない場合は、「アイテムを持っていません。
回答: 一点だけ誤動作しかねない点がありますが(理由は後述)可能です 「ボタン」の座標:60 64 60とする Cというアイテムを持ちながら:「名前が”C”という石」がメインハンドにある状態 Dという場所:100 64 100 1/execute @p[x=60,y=64,z=60] ~ ~ ~ scoreboard players tag @s[team=A] add judge {SelectedItem:{id:"minecraft:stone",tag:{display:{Name:"C"}}}} 2/execute @p[x=60,y=64,z=60] ~ ~ ~ tellraw @s[tag=!judge] {"アイテムを持っていません"} 3/execute @p[x=60,y=64,z=60] ~ ~ ~ tp @s[tag=judge] 100 64 100 4/scoreboard players tag @a[tag=judge] remove judge 1で「メインハンドがC持ちかどうか」と「チームA所属か」を確認 2は上記確認に失敗したもの(アイテムが違うorチームが違う)にチャット表示 3は確認成功者をtp 4は確認成功者からtagを剥奪(次回以降の誤認識防止) 誤動作しかねない点とは「ボタンを押したプレイヤー」が実は検知できないことです 提示したコマンドでは「ボタンの座標に一番近いプレイヤー」を選んでいますが、マルチプレイの場合「ボタンには一番近いけど押したのは別人」がありえてしまいます しかし、1.13.2現在でさえ「ボタンを押したプレイヤー」の判定はできないのです そのためボタンではなく感圧板であれば「感圧板の座標」=「感圧板を押したプレイヤー」が確定することになりますので誤動作は防げます