本帖最后由 t1546542 于 2019-10-6 21:38 编辑
只能使用原版命令方块
版本:1.14.3
指定一个坐标为0 4 0的箱子
当箱子里有1块腐肉,把玩家t154654的腐肉分数设置为1
当箱子里有63块腐肉,把玩家t154654的腐肉分数设置为63
同理
当箱子里有164根骨头,把玩家t154654的骨头分数设置为164
每帧清空箱子
求大佬解答!!!
@SPGoding @CHElover_C60
只能使用原版命令方块
版本:1.14.3
指定一个坐标为0 4 0的箱子
当箱子里有1块腐肉,把玩家t154654的腐肉分数设置为1
当箱子里有63块腐肉,把玩家t154654的腐肉分数设置为63
同理
当箱子里有164根骨头,把玩家t154654的骨头分数设置为164
每帧清空箱子
求大佬解答!!!
@SPGoding @CHElover_C60
本帖最后由 chyx 于 2019-10-7 02:20 编辑
这样给chenyuxuan的obj分数设置成箱子第0格的腐肉个数。如果那格子是空的或者是别的东西结果是0。
箱子有27个格子。每个都来一次。加起来?
这个可以清空箱子
/execute store result score chenyuxuan obj run data get block 3 4 4 Items[{id:"minecraft:rotten_flesh",Slot:0b}].Count
这样给chenyuxuan的obj分数设置成箱子第0格的腐肉个数。如果那格子是空的或者是别的东西结果是0。
箱子有27个格子。每个都来一次。加起来?
/data remove block 3 4 4 Items
这个可以清空箱子
@SPGoding
题目说了要清空的。
如果清空箱子时只清空腐肉也很容易啊
/data remove block 3 4 4 Items[{id:"minecraft:rotten_flesh"}]
不就好了?
题目说了要清空的。
如果清空箱子时只清空腐肉也很容易啊
/data remove block 3 4 4 Items[{id:"minecraft:rotten_flesh"}]
不就好了?
能用function吗? 能的话便针对你想检测的物品开个excel试算表档,公式拉一下贴到function里很快就行的(当然你要检测全部物品就当我没说...
本帖最后由 ruhuasiyu 于 2019-10-9 15:40 编辑
第一个高频后面接条件连锁
execute if data block 0 4 0 Items[{id:"minecraft:rotten_flesh"}] run setblock 0 255 0 chest
data modify block 0 255 0 Items[{id:"minecraft:rotten_flesh"}] set from block 0 4 0 Items[{id:"minecraft:rotten_flesh"}]
execute store result score #t furou run data get block 0 255 0 Items[0].Count 1
data modify block 0 4 0 Items[{id:"minecraft:air"}].Slot set from block 0 255 0 Items[{id:"minecraft:rotten_flesh"}].Slot
setblock 0 255 0 air
scoreboard players operation t154654 furou += #t furou
第一个高频后面接条件连锁
execute if data block 0 4 0 Items[{id:"minecraft:bone"}] runsetblock 0 255 0 chest
data modify block 0 255 0 Items[{id:"minecraft:bone"}] set from block 0 4 0 Items[{id:"minecraft:bone"}]
execute store result score #t gutou run data get block 0 255 0 Items[0].Count 1
data modify block 0 4 0 Items[{id:"minecraft:air"}].Slot set from block 0 255 0 Items[{id:"minecraft:bone"}].Slot
setblock 0 255 0 air
scoreboard players operation t154654 gutou += #t gutou
第一个高频后面接条件连锁
execute if data block 0 4 0 Items[{id:"minecraft:rotten_flesh"}] run setblock 0 255 0 chest
data modify block 0 255 0 Items[{id:"minecraft:rotten_flesh"}] set from block 0 4 0 Items[{id:"minecraft:rotten_flesh"}]
execute store result score #t furou run data get block 0 255 0 Items[0].Count 1
data modify block 0 4 0 Items[{id:"minecraft:air"}].Slot set from block 0 255 0 Items[{id:"minecraft:rotten_flesh"}].Slot
setblock 0 255 0 air
scoreboard players operation t154654 furou += #t furou
第一个高频后面接条件连锁
execute if data block 0 4 0 Items[{id:"minecraft:bone"}] runsetblock 0 255 0 chest
data modify block 0 255 0 Items[{id:"minecraft:bone"}] set from block 0 4 0 Items[{id:"minecraft:bone"}]
execute store result score #t gutou run data get block 0 255 0 Items[0].Count 1
data modify block 0 4 0 Items[{id:"minecraft:air"}].Slot set from block 0 255 0 Items[{id:"minecraft:bone"}].Slot
setblock 0 255 0 air
scoreboard players operation t154654 gutou += #t gutou