やりたいこと
1.ニンジン付き棒を右クリック
2.地図をプレイヤーに渡す
やったこと
使っているスコアボード check(minecraft.used:minecraft.carrot_on_a_stick) number(dummy)
1、
リピート
コード: 全て選択
/scoreboard players add @a[scores={check=1..}] number 1
コード: 全て選択
/scoreboard players set @a[scores={check=1..}] check 0
コード: 全て選択
/give @p minecraft:filled_map{map:{"score":"number"}} 1
失敗原因:そもそもgiveでmap:{"score":"number"}}は出来ない。replaceitemも同様の理由により失敗
2、
最後のコード以外上記と同じ。
コード: 全て選択
/summon item ~ ~ ~ {PickupDelay:20,Item:{id:"minecraft:filled_map",Count:1b}}
コード: 全て選択
/execute if score @p number matches 1.. run data merge entity @e[type=item,name="地図",limit=1] {id:"minecraft:filled_map",Count:1b,tag:{map:number}}
失敗原因:不明。dataコマンドで召喚したアイテムを調べたがmap番号に変化なし。
executeやdataコマンドを使うことは大体予想できるのですが、コマンドの知識が1.8ぐらいで止まってしまっていて最新版について行けてません。使いそうなコマンドの候補としては/execute /data storage/replaceitem ぐらいでしょうか?
もし、完成版データパックがあるようでしたらありがたく使わさせていただきます。