地図を変数番でプレイヤーに渡したい

Minecraftのゲームプレイ全般の質問はこちらへどうぞ。
03gunsou86
ID: 3N5VVCJISY
記事: 1
登録日時: 2021年4月20日(火) 11:16
Minecraft ID: 03gunsou86

地図を変数番でプレイヤーに渡したい

投稿記事 by 03gunsou86 » 2021年4月20日(火) 13:05

地上絵的なことをやっていて、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 ぐらいでしょうか?
もし、完成版データパックがあるようでしたらありがたく使わさせていただきます。
0



Tags: