本帖最后由 zhao4666 于 2020-8-5 14:05 编辑
用指令把物品展示框 item_frame 的 nbt Item:{tag:{map}} 数值加一。如果有写出来,没有就告诉我



版本:1.15.2
用指令把物品展示框 item_frame 的 nbt Item:{tag:{map}} 数值加一。如果有写出来,没有就告诉我
版本:1.15.2
游戏版本……
1652643604 发表于 2020-8-4 20:11
1.15.2有data指令,但你这个没有数值,怎么+1
/data merge entity @e[distance=..3,type=item_frame] {要改 ...
为什么会没有数值呢?
这样可以获取框内地图的数值
data get entity @e[type=minecraft:item_frame,limit=1] Item.tag.map
data get到的存到记分板后就可以做四则运算,运算完就丢回去
execute store result entity @e[type=item_frame,limit=1] Item.tag.map int 1 run scoreboard players get $player board
execute store result entity @e[type=item_frame,limit=1] Item.tag.map int 1 run scoreboard players get $player board
这样写吗?
scoreboard objectives add s1 dummy
execute as @e[type=minecraft:item_frame] run execute store result score @s s1 run data get entity @s Item.tag.map
scoreboard players add @e[type=minecraft:item_frame] s1 1
execute as @e[type=minecraft:item_frame] run execute store result entity @s Item.tag.map int 1 run scoreboard players get @s s1
scoreboard objectives add s1 dummy
execute as @e[type=minecraft:item_frame] run execute store result score @s s1 run data get entity @s Item.tag.map
scoreboard players add @e[type=minecraft:item_frame] s1 1
execute as @e[type=minecraft:item_frame] run execute store result entity @s Item.tag.map int 1 run scoreboard players get @s s1
如果只是+1 给个更简单的方法
execute as @e[type=item_frame,limit=1] store result entity @s Item.tag.map int -1 run data get entity @s Item.tag.map -1.0001
execute as @e[type=item_frame,limit=1] store result entity @s Item.tag.map int -1 run data get entity @s Item.tag.map -1.0001