本帖最后由 7Feris 于 2022-7-10 11:53 编辑
我检索了相关内容的帖子,其中提到了构建vector后为实体setVelocity,我尝试效仿但出现了问题:
我监听了EntityDamageByEntityEvent事件,并在触发该事件时给实体一个向量。给受击的怪物向量的话,莫名其妙变成了概率事件,有时候打死都不一定击飞一次;但若是攻击时给玩家一个向量,则每次攻击都能击飞玩家。(Paper 1.16.5,插件仅有ProtocolLib、PlaceholderAPI、MM、Pouvoir)
以下是我在Pouvoir中写的JS脚本代码,测试过程中没有出现任何报错。是因为实现击飞实体还有什么额外的条件吗?
我检索了相关内容的帖子,其中提到了构建vector后为实体setVelocity,我尝试效仿但出现了问题:
我监听了EntityDamageByEntityEvent事件,并在触发该事件时给实体一个向量。给受击的怪物向量的话,莫名其妙变成了概率事件,有时候打死都不一定击飞一次;但若是攻击时给玩家一个向量,则每次攻击都能击飞玩家。(Paper 1.16.5,插件仅有ProtocolLib、PlaceholderAPI、MM、Pouvoir)
以下是我在Pouvoir中写的JS脚本代码,测试过程中没有出现任何报错。是因为实现击飞实体还有什么额外的条件吗?

开异步加向量,或者runtasklater
Neige 发表于 2022-7-5 12:33
开异步加向量,或者runtasklater
666,开异步可以实现击飞实体了,感谢!
感谢楼主!!!!
啊这看不懂 冒泡
感谢大佬分享
感谢大佬分享
有没有可能是其它地方设置的速度覆盖掉了你的速度?
Ph-苯 发表于 2022-7-8 23:50
有没有可能是其它地方设置的速度覆盖掉了你的速度?
没有,我又检查了一遍,在我的所有脚本里面只有这一处有关于向量的设置。当然也可能是其他插件搞得......
我又测试了一下,发现对怪物设置速度向量Vector(x,y,z),水平方向的x和z都能生效,但y就是死活不生效;而一放到异步里面,就都正常工作了,虽然异步有一个小小的延迟,但目前也只能这样了。

学习了!!
感谢!!!
