xiaodan_979791
本帖最后由 xiaodan_979791 于 2021-8-26 13:35 编辑

版本:1.16.5
在僵尸快落地的时候让他手持水桶并且落地水然后把水桶变成空桶再清除
(离脚下方块有4格就触发落地水机制)

xiaodan_979791
在做数据包时遇到的困难

晴路卡
检测实体落地是个比较复杂的过程,实体在1tick之内的坠落距离完全有可能在1格以上,这意味着可以完全检测不到它“离脚下方块有4格”这个状态。
而且这四格落地也就一瞬间的事你甚至看不清它手上多了个桶。
不过还是按照你的意思扣了:
  1. execute as @e[type=minecraft:zombie] at @s unless block ~ ~-4 ~ air run data modify entity @s HandItems[0] set value {id:"minecraft:water_bucket",Count:1b}
复制代码




xiaodan_979791
晴路卡 发表于 2021-8-26 13:40
检测实体落地是个比较复杂的过程,实体在1tick之内的坠落距离完全有可能在1格以上,这意味着可以完全检测不 ...

那瞬间在脚下方块上放水的指令是啥

晴路卡
xiaodan_979791 发表于 2021-8-26 13:45
那瞬间在脚下方块上放水的指令是啥

我是说你可能根本检测不到脚下有方块,或者检测到的时候实体已经落地了。你固然可以使用
  1. execute as @e[type=minecraft:zombie] at @s unless block ~ ~-1 ~ minecraft:air run setblock ~ ~ ~ minecraft:water
复制代码
使僵尸在脚下一格有方块的时候在上边放置水,但很多情况下你会发现僵尸承受了落地上海。

xiaodan_979791
本帖最后由 xiaodan_979791 于 2021-8-26 14:09 编辑
晴路卡 发表于 2021-8-26 13:50
我是说你可能根本检测不到脚下有方块,或者检测到的时候实体已经落地了。你固然可以使用
使僵尸在脚下一 ...

bug解决了,感谢

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