有没有定时清理潜影贝的命令方块指令?
本帖最后由 MoonCakeMC 于 2023-9-9 17:37 编辑
单条指令定时没法做,清除潜影贝可以用
复制代码
如果要清掉落物的话还得加一句
复制代码
但是这个会清掉所有在地上的潜影壳,你根据情况加不加
如果加定时的话就得上计分板和命令方块了
不过既然都上命令方块了为什么不用红石中继器延迟触发呢
或者干脆循环命令方块持续执行
不过看你前一个问答帖
我怀疑你想清除的是模组里的
上述方法不保证对模组有效
单条指令定时没法做,清除潜影贝可以用
- kill @e[type=shulker]
如果要清掉落物的话还得加一句
- kill @e[type=item,nbt={Item:{id:"minecraft:shulker_shell"}}]
但是这个会清掉所有在地上的潜影壳,你根据情况加不加
如果加定时的话就得上计分板和命令方块了
不过既然都上命令方块了为什么不用红石中继器延迟触发呢
或者干脆循环命令方块持续执行
不过看你前一个问答帖
我怀疑你想清除的是模组里的
上述方法不保证对模组有效
MoonCakeMC 发表于 2023-9-9 17:33
单条指令定时没法做,清除潜影贝可以用
如果要清掉落物的话还得加一句
传送到虚空可以让它们死亡并且不用清除掉落物,就是不能立刻死。
以前用data把生命值改成0可以没有掉落物,不知道现在还行不行。不过可以用一条data指令同时把生命值设置成0和把战利品表设置为空,这样就保证没有掉落物了。
Ph-苯 发表于 2023-9-10 10:32
传送到虚空可以让它们死亡并且不用清除掉落物,就是不能立刻死。
以前用data把生命值改成0可以没有掉落物 ...
传送到基岩下方64格以下可以立即清除,我以前一直都是用这个方法清理生物的,不会留下掉落物和烟雾
SHEEP_REALMS 发表于 2023-9-10 12:00
传送到基岩下方64格以下可以立即清除,我以前一直都是用这个方法清理生物的,不会留下掉落物和烟雾 ...
不是只有非生物实体才会立刻清除,生物实体是受到4点虚空伤害吗?
Ph-苯 发表于 2023-9-10 14:51
不是只有非生物实体才会立刻清除,生物实体是受到4点虚空伤害吗?
确实是受到伤害而不是直接清除,传送到虚空可能因为过远而没有看到死亡过程,不过一些生物在传送到虚空后也会因为距离玩家过远而被清除,尤其是在世界高度更新之后。
直接kill @e会方便一点
以下指令执行一次,创建计分板
复制代码
然后
以下指令用重复和连锁命令方块按顺序执行
复制代码
这个100是时间,100tick=5秒
也就是5秒击杀一次
- scoreboard objectives add timer dummy
然后
以下指令用重复和连锁命令方块按顺序执行
- scoreboard players add time timer 1
- execute if score time timer matches 100.. run tag @e[type=shulker] add kill
- execute if score time timer matches 100.. run scoreboard players set time timer 0
- tp @e[tag=kill] ~ -200 ~
- kill @e[tag=kill]
这个100是时间,100tick=5秒
也就是5秒击杀一次
- execute as @e[type=shulker] run data modify entity @s Health set value 0.0f
Ph-苯 发表于 2023-9-10 10:32
传送到虚空可以让它们死亡并且不用清除掉落物,就是不能立刻死。
以前用data把生命值改成0可以没有掉落物 ...
经检验可以