哎捏服牛
怎么样做到
站在石英块上,延迟两秒后脚底石英块消失
想要execute那种效果

Piglin_42313
本帖最后由 42313123123123 于 2020-2-20 17:10 编辑

先探测玩家是否在石英快上
  1. /testfor @p[x=石英的x坐标,y=石英的y坐标+1,z=石英的z坐标]
复制代码

用比较器探测执行结果并用红石延时2秒,接着用命令方块移除石英
  1. /setblock <石英的xyz坐标> minecraft:air 0 replace
复制代码

哎捏服牛
42313123123123 发表于 2020-2-20 17:06
先探测玩家是否在石英快上

用比较器探测执行结果并用红石延时2秒,接着用命令方块移除石英

这样只能在固定坐标上实现,我想要在每个石英块上都能实现,就像execute一样,但是我用execute只能做到站在方块上马上消失,做不到延迟两秒,这是主要问题

Chelover_C60
本帖最后由 Chelove_C60 于 2020-2-20 17:55 编辑

借助区域效果云自带的计时器与marker功能,当检测到玩家脚踩石英块时,在玩家身上生成区域效果云,然后在区域效果云快要消失的时候删去石英块。
execute @a ~ ~ ~ detect ~ ~-1 ~ quartz_block 0 summon area_effect_cloud ~ ~ ~ {Duration:41,Tags:["quartz"]}
scoreboard players tag @e[type=area_effect_cloud,tag=quartz] add break {Age:40}
execute @e[type=area_effect_cloud,tag=break] ~ ~ ~ setblock ~ ~-1 ~ air

出了点问题,正在调试
查出来原因了,有个nbt打错了

哎捏服牛
本帖最后由 哎捏服牛 于 2020-2-20 17:57 编辑
Chelove_C60 发表于 2020-2-20 17:36
借助区域效果云自带的计时器与marker功能,当检测到玩家脚踩石英块时,在玩家身上生成区域效果云,然后在区 ...

怪不得怪不得!现在可以了!

Chelover_C60
第一个命令方块指向第二个命令方块,第二个命令方块指向第三个命令方块
第一个命令方块循环保持激活,第二、三个命令连锁保持激活

execute @a ~ ~ ~ detect ~ ~-1 ~ quartz_block 0 summon area_effect_cloud ~ ~ ~ {Duration:41,Tags:["quartz"]}
scoreboard players tag @e[type=area_effect_cloud,tag=quartz] add break {Age:40}
execute @e[type=area_effect_cloud,tag=break] ~ ~ ~ setblock ~ ~-1 ~ air

第一页 上一页 下一页 最后一页