地上絵的なことをやっていて、map_XXX.dat を連続で生成したいのですが、いちいちコマンドを入力するのは面倒だと思い、コマンドを考えてますが、うまくいきません。
やりたいこと
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コマンドでscoreboardのスコアを入れる
失敗原因:そもそも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}}
やろうとしたこと:落ちているアイテムのtagを変更
失敗原因:不明。dataコマンドで召喚したアイテムを調べたがmap番号に変化なし。
executeやdataコマンドを使うことは大体予想できるのですが、コマンドの知識が1.8ぐらいで止まってしまっていて最新版について行けてません。使いそうなコマンドの候補としては/execute /data storage/replaceitem ぐらいでしょうか?
もし、完成版データパックがあるようでしたらありがたく使わさせていただきます。
地上絵的なことをやっていて、map_XXX.dat を連続で生成したいのですが、いちいちコマンドを入力するのは面倒だと思い、コマンドを考えてますが、うまくいきません。
[b]やりたいこと
1.ニンジン付き棒を右クリック
2.地図をプレイヤーに渡す[/b]
やったこと
使っているスコアボード check(minecraft.used:minecraft.carrot_on_a_stick) number(dummy)
1、
リピート
[code]/scoreboard players add @a[scores={check=1..}] number 1[/code]
チェイン、条件付き
[code]/scoreboard players set @a[scores={check=1..}] check 0[/code]
[code]/give @p minecraft:filled_map{map:{"score":"number"}} 1[/code]
やろうとしたこと:giveコマンドでscoreboardのスコアを入れる
失敗原因:そもそもgiveでmap:{"score":"number"}}は出来ない。replaceitemも同様の理由により失敗
2、
最後のコード以外上記と同じ。
[code]/summon item ~ ~ ~ {PickupDelay:20,Item:{id:"minecraft:filled_map",Count:1b}}[/code]
[code]/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}}[/code]
やろうとしたこと:落ちているアイテムのtagを変更
失敗原因:不明。dataコマンドで召喚したアイテムを調べたがmap番号に変化なし。
executeやdataコマンドを使うことは大体予想できるのですが、コマンドの知識が1.8ぐらいで止まってしまっていて最新版について行けてません。使いそうなコマンドの候補としては/execute /data storage/replaceitem ぐらいでしょうか?
もし、完成版データパックがあるようでしたらありがたく使わさせていただきます。